صيفٌ مع بيانات القرآن: ماذا فعلتُ فعلاً في المصدر المفتوح (وأرقام قابلة للتحقق) السلام عليكم. اسمي محمد، مطور أعمل على مشاريع قرآنية مفتوحة المصدر منذ أشهر — قبل حملة «كود يخدم القرآن» — وهذه خلاصة ما أنجزته حتى اليوم، بالأدلة لا بالكلام، لعلها تفيد من يريد أن يبدأ من حيث انتهيت.
ما تم دمجه فعلاً ✅
جدول ArabicShaping في node-unicode-data (PR): أضفت بيانات وصل الحروف العربية (Joining_Type) لـ 25 إصدار يونيكود. دُمج ونُشر في v2.0.4، ويُستخدم الآن لتوليد بيانات maplibre (الخرائط التي تعرض النص العربي). المشرف نفسه علّق أن هذا بالضبط ما بُنيت الحزمة لأجله.
طريقة UOIF الفرنسية لمواقيت الصلاة (PR): مسلمو فرنسا كانوا يأخذون مواعيد خاطئة — أُضيفت الطريقة ودُمجت.
إصلاح RTL في تطبيق عمرة (PR)
إصلاحان في محرك بحث قرآني (#108، #109).
ما ينتظر المراجعة ⏳ (الكود جاهز ومختبر)
سلامة بيانات قرآن JSON (PR): انزياح العربية في سورة التوبة (+1 على 129 آية)، 23 ترجمة لاتينية لجاراتها، 88 تشديداً ناقصاً، بسملة زائدة في 95:1 و97:1 — إجمالي 242 خلية، كلها موثقة بسكربتات تحقق.
إصلاحان في hadith-json: regex كان يحذف جملاً كاملة من الأحاديث (#18)، وأرقام المراجع الحقيقية بدل أرقام التكرار (#19).
بحث صوتي قرآني (PR): مثال موثق (Bismillah) كان يرجع صفر نتائج.
تدقيق بيانات quran.com: مستودع مستقل فحص 7 ترجمات كاملة (11 آية فاسدة في Maududi، " في 31% من الهوسا، 6 نتائج فرنسية…) — كلها مبلغ عنها بأدلة في قضايا المشروع ومناقشاته.
— جديد اليومين الأخيرين (19 PR خضراء الفحوص):
محرك بحث قرآني (3 PRs): فلتر السورة الذي كان يُتجاهل (#111)، بحث موضوعي جديد — "climate" تُرجع 34 آية بعد صفر (#112)، ودليل المواضيع والبحث المتعدد (#113).
مواقيت المغرب (adhan-kotlin #2): طريقة Habous (فجر 19/عشاء 17) + ملف مرجعي للدار البيضاء يثبت التطابق + إصلاح اختبارات التوقيت — بانتظار الدمج والنشر.
تطبيق قرآن أندرويد: وضع الحفظ Hifz Mode كامل (#3824)، متحقق سلامة النص بـ SHA-256 (#3825)، ومقارنة يناير/يونيو للفرنسية آية-بآية لصالح المشرف (#3618).
موقع quran.com: تدقيق 18,708 آية (13 تسربًا جديدًا + 344 قوسًا مكسورًا) في القضية #3340، وإصلاح ألوان لوحة القراءات (#3341).
pcb-viewer (5 PRs): تبديلات إظهار المكونات (#995)، أصغر عنصر عند السحب (#999)، z-index التسميات (#1000)، خطوط ربط الأخطاء (#1001).
منصة remote (5 PRs): إصلاح زر الاستجابة، وملخص الموافقات، وإعادة محاولة الترمينال، واستعادة البيئة بعد التحديث، وتتبع تغييرات كل run.
ثلاثة دروس عملية لمن يبدأ (+ درسان جديدان)
ابدأ بالبيانات لا بالكود: معظم مشاكل المشاريع القرآنية بيانات فاسدة، لا خوارزميات. سكربت تحقق صغير يكشف أكثر مما تظن.
وثّق قبل أن تدّعي: كل رقم أعلاه له أمر إعادة إنتاج. المشرفون يدمجون للموثوقين، لا للأسرع.
المشاريع الصغيرة تدمج في أيام: لا تنتظر المشاريع العملاقة لتتحرك.
قسّم عملك لشرائح صغيرة قابلة للدمج: خمسة PRs صغيرة خضراء تُدمج أسرع من واحد عملاق معلّق — وهي نفس الكمية من العمل.
CI الأخضر لغتك مع المشرف الغريب: مشرف لا يعرفك سيثق في علامات ✅ قبل كلامك — شغّل الاختبارات والفحص محليًا أولًا دائمًا.
الكود كله مفتوح وحسابي مفتوح للأسئلة. من أراد المتابعة أو المراجعة أو الاقتراح — تفضلوا. وتقبل الله منا ومنكم.