السلام عليكم ورحمة الله وبركاته،
يسعدني أن أشارك معكم إطلاق "Open Prayer Times"، أول واجهة برمجة تطبيقات (API) ونظام تحسين المواقيت مفتوح المصدر بالكامل لحساب مواقيت الصلاة، مقدمة من منصة كلمات (Kalimat). هذا المشروع هو ثمرة أشهر من العمل المستمر للوصول إلى أدق حساب ممكن لمواقيت الصلاة، بحيث يكون مخصصاً لكل مدينة بناءً على التوقيت الذي يعتمده أهلها فعلياً. وهو نفس المحرك الأساسي الذي نستخدمه في تطبيق Muslim Pedia، والآن أصبح مفتوح المصدر (بترخيص Apache 2.0) ليكون متاحاً للجميع.
لماذا تختلف تطبيقات مواقيت الصلاة دائماً؟
إذا تساءلت يوماً عن سبب اختلاف توقيت الفجر بين تطبيقين بنفس المدينة، فالسر ليس في علم الفلك وحده. جداول المساجد على أرض الواقع تعتمد على سلسلة من التفاصيل والمعايير التي غالباً لا تُوثق برمجياً: أعراف محلية، طرق مخصصة للتعامل مع خطوط العرض العليا، تعديلات زمنية موسمية، وقرارات عملية تتخذها الجهات المحلية. الحساب الفلكي هو الجزء الأسهل هنا، لكن التحدي الحقيقي يكمن في مطابقة الأوقات التي تصلي عليها المجتمعات المسلمة فعلياً.
كيف قمنا بحل هذه المشكلة؟
بدلاً من فرض معادلة فلكية واحدة ومحاولة تطبيقها على الجميع، قمنا بعكس العملية. يعتمد النظام على خوارزمية تحسين (Optimizer) من ثلاث مراحل، تقوم بمقارنة ومعايرة البيانات آلياً مع الجداول الرسمية المعتمدة محلياً. هذا النهج يسمح للنظام باكتشاف "القواعد الخفية" والحلول الاستثنائية التي تطبقها كل دولة أو مدينة في الواقع.
ما الذي نوفره في هذا الإصدار؟
- بيانات ضخمة تمت معايرتها: قاعدة بيانات تغطي أكثر من 46,000 مدينة في 240 دولة، منها أكثر من 37,000 مدينة تم تحسين أوقاتها بدقة لتطابق الجداول المعتمدة محلياً.
- خوارزميات تحسين متقدمة: مسار عمل (Pipeline) يعالج الحسابات الفلكية الأساسية، ويتعامل بذكاء مع الحالات الاستثنائية في خطوط العرض العليا (مثل ظاهرة شمس منتصف الليل)، ويصحح الفروقات الزمنية الموسمية.
- أدوات متكاملة للمطورين: واجهة سطر أوامر (CLI) بلغة بايثون، وواجهة رسومية (Desktop GUI) لتسهيل مقارنة البيانات بصرياً، بالإضافة إلى الـ API البرمجية الجاهزة للاستخدام.
هدفنا
نحن لا نسعى لحسم أي نقاشات فقهية أو فلكية، هدفنا بسيط وواضح: استنساخ الأوقات التي تعتمد عليها المجتمعات المسلمة بالفعل، وتوثيق طرق الحساب بشفافية تامة، وجعل هذه البيانات مفتوحة للتدقيق والتطوير من قبل أي شخص.
كيف يمكنكم المساهمة؟
هذه البنية التحتية صُممت لكم؛ سواء كنتم مطورين، أو مشرفين على مساجد، أو مهتمين بالمصادر المفتوحة. أكبر دعم يمكنكم تقديمه حالياً هو تزويدنا بالبيانات المرجعية (الجداول الرسمية المعتمدة محلياً). نمتلك حالياً بيانات دقيقة وموثوقة لـ 81 دولة، ومساهمتكم في إضافة جداول لدول ومناطق جديدة سيساعدنا في رفع دقة النظام لتغطية أقاليم بأكملها.
ندعوكم للاطلاع على المشروع، وتجربة أداة التحسين، ومساعدتنا في بناء معيار تقني أكثر شفافية ودقة!
🔗 المشروع على GitHub: https://github.com/Kalimat-ai/open-prayer-times
🔗 التوثيق الرسمي (Kalimat API): https://api.kalimat.dev/docs
لا تترددوا في استخدام المشروع، مشاركته، والمساهمة فيه. بانتظار آرائكم ومقترحاتكم!