أتممنا حديثاً بحمد الله إعادة تنفيذ موقع المجتمع باستخدام نظام إدارة المحتوى ميزانين (Mezzanine) والمبني على نظام جانقو (Django) لبرمجة تطبيقات الويب، لنستبدل به الموقع القديم المبني على نظام دروبال (Drupal) لإدارة المحتوى. يستخدم كل من ميزانين وجانقو لغة البرمجة بايثون (Python)، أما دروبال فيستخدم لغة Php.
السبب الرئيس الذي دعانا إلى هذا التغيير هو حاجتنا إلى تخصيص الموقع وتوفير وظائف محددة جداً بناء على حاجات المجتمع. أما الشعرة التي قصمت ظهر البعير، ودفعتنا إلى تنفيذ هذا التغيير فعلاً، فهي حاجة دروبال المستمرة للتحديث لتفادي المشاكل الأمنية. أضف إلى ذلك وحدات دروبال الإضافية (modules) التي تعقد كثرتها عملية اختيار الوحدة المناسبة لأي وظيفة، والتي لا مناص من استخدامها لاعتماد دروبال المفرط على أن يتم توفير أي وظيفة في وحدة خاصة بها. كل ذلك جعل من عملية صيانة وتشغيل الموقع عملية مضنية تستهلك الوقت والجهد فقط لإبقاء الموقع على ما هو عليه، أما إضافة مزايا جديدة، فأمرّ من ذلك بكثير!
في المقابل، فإن ميزانين، ومن ورائه جانقو، يستدعيان إلماماً أكبر بطريقة عمل تطبيقات الويب، وبرمجة إضافية لتخصيص الموقع وإضافة مزايا جديدة إليه. قد يبدو ذلك أكثر تعقيداً من سياريو دروبال، وهو كذلك بالنسبة لمشغل أو مدير موقع، أما بالنسبة لمبرمج، فهو أفضل ما يمكن أن يتمناه، حيث يتيح له كامل الحرية ومطلق التحكم في الموقع. أضف إلى ذلك توفر العديد من التطبيقات لجانقو والتي توفر كثيراً من المزايا شائعة الاستخدام بطريقة مرنة تسمح لمطور الموقع باستخدامها كيفما شاء، أو للاستفادة منها في برمجة الميزة بطريقته الخاصة. أعترف بأن كثيراً من هذه الخصائص يشترك فيها دروبال، ولكن جانقو يتميز بلغة البرمجة التي يستخدمها، فلغة بايثون أكثر أماناً وأكثر متعة، كما أنها اللغة التي يستخدمها نظام أودو.
نحن مدينون لتوفر كلي النظامين، ميزانين ودروبال. لولا ميزانين لما أمكننا بناء الموقع بالطريقة التي تلائمنا بشكل أفضل وتسهل علينا تشغيله، ولولا دروبال لما أمكننا إطلاق الموقع بداية في حدود الإطار الزمني الذي أمكننا فعلاً إطلاقه فيه، حيث إن بناء الموقع الأولي باستخدام دروبال قد استغرق وقتاً أقل بكثير مما كان سيستغرقه بناء الموقع باستخدام ميزانين في ذلك الحين، خصوصاً وأن متطلبات الموقع لم تكن واضحة بالتحديد آنذاك. في الواقع، حقيقة ملاءمة النظم المختلفة التي قد تبدو متكافئة، حيقية ملاءمتها لاستخدامات مختلفة بعضها أكثر من بعض هي السبب في نجاحها جميعاً. كما أن النظم متاحة المصدر منها توفر ميزة إمكانية تخصيصها أو حتى تعديلها والمساهمة في تطويرها، ما يجعلها أكثر ملاءمة لمستخدميها الحيقيقيين.
من هذا المنطلق، وإيماناً منا بفاعلية إتاحة المصدر، فإننا ساهمنا بتعريب نظام ميزانين، وقمنا بتضمين تعريبه في النظام الأم، بالإضافة إلى بعض الميزات الإضافية. هذه قائمة بمساهماتنا في مشروع ميزانين الرئيسي. كذلك، فقد طورنا محرراً متوافقاً مع ميزانين يستخدم مارك داون (Markdown)، وهو منشور ومتاح للجميع، ومذكور في توثيق ميزانين ضمن الوحدات الإضافية المتاحة لميزانين. أيضاً، فإن برنامج هذا الموقع منشور في مستودع برمجيات المجتمع بأكمله، على أمل أن يفيد الآخرين، وأن يشجع أعضاء المجتمع على تطوير الموقع وتعديله حسب حاجات المجتمع.
ختاماً، هناك العديد من الخيارات لنظم إدارة المحتوى، وما يزال العديد منها يظهر باستمرار. اختيار النظام الأنسب يعتمد تماماً على احتياجاتك، ولا يوجد نظام واحد أكثر ملاءمة لجميع الاستخدامات. بالنسبة لاحتياجات المجتمع، فقد وجدنا ميزانين ملائماً جداً، ونحن سعيدون باختيارنا. يسعدنا الاستماع إلى تجربتك مع ميزانين، فشاركنا بها.
نظام إدارة الجودة (QMS: Quality Management System) هو مجموعة من الإجراءات والعمليات تركز على تحقيق ...
اكتب هذه السطور وانا مدرك تمام انا لا احد يهتم كثيرا لاهمية التعريب وفي حقيقة ...
تعتبر سلسة التوريد قلب اي نظام في اي شركة ...
مهندس حاسب آلي. أستاذ مساعد بقسم هندسة الحاسب الآلي في جامعة الملك فهد للبترول والمعادن، الظهران، السعودية. مستشار تقنية معلومات في مكتب إم جي كي لاستشارات تقنية المعلومات (MGK IT Consulting). مهتم بالبرمجيات والأجهزة مفتوحة المصدر - تطويرها والترويج لاستخدامها في العالم العربي على المستويات الشخصي والمؤسسي والحكومي. متمرس في إدارة وتشغيل الشبكات ونظم لينكس. مطور باستخدام لغات بايثون (Python)، جافا (Java)، سي (C)، وقليل من هاسكل (Haskell). مطور ويب على اطلاع بتقنياتها الحديثة، ومتمرس في تطوير تطبيقات ويب باستخدام منصة جانقو (Django) المبنية بلغة بايثون.