مقابلة مع خالد الشمعة مؤسس مكتبة PHP واللغة العربية

خالد الشمعة حدثنا قليلاً عن نفسك وعن مشروعك مكتبة PHP واللغة العربية؟
اسمي خالد الشمعة، وأنا من مواليد 2/8/1975 في مدينة الأحمدي بالكويت لأب لبناني وأم سورية فيما يعود أصل جدتاي إلى فلسطين وقد عملت فترة في الأردن، لذا أعتبر نفسي ببساطة عربي، وقد مررت بعدد من نقاط التحول في حياتي أوصلتني إلى ما أنا عليه الآن، أولها كان في صيف 1986 حين حصلت على أول حاسوب خاص بي وقد كان من نوع صخر AX-170، وثانيها في خريف عام 1993 حين انتسبت إلى كلية الهندسة الكهربائية والإلكترونية قسم هندسة الحاسبات على عكس رغبة والدي في أن أتابع تحصيلي الجامعي بكلية الطب، لكن الأجواء المتوترة زالت مع ظهور نتائج امتحانات الفصل الدراسي الأول حيث تفوقت على زملائي واحتللت المرتبة الأولى بفارق مريح عن أقرب المنافسين.
أما ثالث نقاط التحول تلك فقد بدأت صيف 1995 حين بنيت بنجاح أول تطبيق لمحاكاة شبكة عصبونية صنعية على حاسوبي الشخصي بعد قراءة مقالة ممتعة في مجلة العلوم يقودني في ذلك شغفي بالرياضيات ومفاهيم الذكاء الصنعي، ليتلوها تباعا العديد من الخطوات في هذا المجال، فمن تطبيقات الشبكات العصبية إلى الأنظمة الخبيرة ومن ثم النماذج الإحصائية، أما نقطة التحول الرابعة فجاءت في ربيع 2000 حين عرض علي السيد رونالدو مشحور (المدير التنفيذي لموقع souq.com حاليا) الإنضمام إلى أسرة شركة BOC علما أني حتى ذلك الوقت كنت خارج عالم الويب تماماً، وكان مدخلي إليه من خلال مشروع مزاد مكتوب (وهي التجربة التي تطورت لاحقا لتصبح موقع www.souq.com) والذي طورناه باستخدام لغة Perl وقاعدة MySQL للبيانات على نظام Free BSD للتشغيل.
بعدها انتقلت في خريف 2002 للعمل في المركز الدولي للبحوث الزراعية كمهندس برمجيات علمية، حيث المردود والاستقرار المادي أفضل، كذلك فإن طبيعة عملي الجديد منحتني فرصة التعمق في علم الإحصاء الرياضي وزيادة خبرتي العملية فيه على مستوى أعلى، ومن ثم ربطه مع ما سبق أن استخدمت من علوم الذكاء الصنعي، بالإضافة إلى مشاركتي في تدريسه ضمن دورات يقيمها المركز بفترات متفاوتة لأكثر من 500 متدرب في أكثر من عشرة بلدان حتى اللآن، هذا إضافة إلى ساعات عمل أقل وأكثر تنظيماً مما منحني وقت فراغ كاف لإطلاق مشروع PHP واللغة العربية والذي كان نقطة تحولي الخامسة ومثّل حلما تحول إلى حقيقة.
لقد إنطلق مشروع PHP واللغة العربية في بدايات العام 2006، وكانت الفكرة تقضي الاستفادة من أوقات الفراغ في بناء مكتبة برمجية حرة مفتوحة المصدر تهدف إلى خدمة لغتنا العربية من خلال توفير مجموعة متنوعة من الوظائف المخصصة لها، وقد منحتنا طبيعة المشروع أفضلية نسبية على غيرنا من خبراء لغة PHP العاملين في مجال البرامج الحرة المفتوحة المصدر كون أهل مكة أدرى بشعابها، وهكذا توالت إنتاجات المشروع التي لاقت استحسان مجتمع المبرمجين على بساطة بعضها، حتى أنه تم تكريم سبع منها على تميزه من قبل إدارة وزوار موقع www.phpclasses.org، وكان نصيب أربع منها التتويج كأفضل منتجات للأشهر التي نشرت فيها.
ساهمت ردة الفعل الإيجابية هذه ببث مزيد من روح الحماسة في المشروع، فأخذ يستهلك معظم أوقات الفراغ التي امتلكتها، وأخذ يتحول من تجربة لاهية إلى رسالة سامية، فتوالت منتجاته التي تضمنت على سبيل المثال لا الحصر البحث بدلالة ساق الكلمة والتلخيص الآلي والتحويل ما بين التأريخين الهجري والميلادي والترجمة اللفظية للكلمات ما بين الأبجدية العربية واللاتينية. للاطلاع على اللائحة الكاملة مما هو متوافر من مكتبات يمكنكم زيارة الموقع:
http://kshamaa.users.phpclasses.org/browse/author/189864.html
لم تقتصر نشاطات الإنطلاقة الجديدة للمشروع على ذلك فحسب، بل تعدتها إلى طيف من الخدمات الداعمة المحيطة به والتي تكمل بدورها صورته وتعزز مكانته ليقف على قدم المساواة بين غيره من البرمجيات الحرة المفتوحة المصدر كإضافة جديدة صغيرة لكنها تتبع ذات الإجراءات والمعايير القياسية التي يتبعها الكبار من محترفي هذا القطاع من تقنية المعلومات، فمن إدارة أفضل للشيفرة المصدرية التي باتت تنشر الآن على موقع sourceforge.net، إلى وضع آلية لضبط الجودة من خلال تطبيق عملية فحص آلية مؤتمتة تختبر كافة مرافق المكتبة عقب إجراء أي تعديل عليها وذلك قبل نشر النسخة المعدلة من جديد، هذا عدى عن إضافة توثيق متكامل للشيفرة المصدرية بصيغة معيارية، كل ذلك والمزيد تم نشره في موقع جديد هو http://www.ar-php.org. لقد كان الدافع من وراء ذلك هو السعي الدؤوب إلى إضافة هذا العمل إلى مكتبة PEAR القياسية الخاصة بلغة PHP، لقد كان هذا الهدف يبدو بعيد المنال مع بدايات هذا العام، لكننا الآن قاب قوسين أو أدنى من إتمام إجراءات التسجيل والإضافة بعد الوفاء بجميع الشروط والمتطلبات التي تحتاج إليها، وقد اتسمت الرحلة ما بين هذين النقيضين بالكثير من الجهد وترافقت بتعلم العديد من التقنيات الجديدة واكتساب المزيد من الخبرات التي ساهمت في تحقيق هذا الحلم وجعله واقعاً. هل عرضت عليك شركات أت تستثمر في هذا المشروع أو تستخدمه؟ لم يسبق لأي شركة أن عرضت علي الاستثمار في هذا المشروع خلال سنوات عمره الأربع، لكن وبسبب هذا المشروع بالذات أتيحت لي فرصة الإنضمام إلى أسرة محرك البحث "عربي" www.araby.com لكن العرض لم يكن مغريا بما فيه الكفاية لإنجاز عملية الانتقال. أما بالنسبة لاستخدام منتجات هذا المشروع من قبل شركات أخرى، فأود التذكير بداية أنه منشور تحت ترخيص LGPL والذي لا يلزم من يستخدمه بالإبلاغ عن ذلك الاستخدام، على كل حال، هناك صفحة ضمن الموقع الرسمي للمشروع أشرنا فيها إلى مجموعة من المواقع التي تستخدم هذه المكتبة بعد أن أبلغونا بذلك مشكورين: http://ar-php.org/project-php- أيضاً لا يزال في جعبتي الكثير، منها تطبيقات تجارية مرتبطة بهذا المشروع قائمة أساساً على نماذج رياضية وإحصائية وحلول مخصصة للمواقع الإلكرتونية التابعة للجرائد والدوريات. مكتبة PHP واللغة العربية تحوي حالياً الكثير من الميزات، هل هناك نية لزيادتها؟ طبعا، فقائمة ما ينتظر التنفيذ لاتزال طويلة، ومدى فقر وتشتت الحلول الحرة المفتوحة المصدر في مجال دعم اللغة العربية ضمن بيئة PHP/MySQL كبير، مما أوجد فجوة تعيق كل من يحاول بناء وتطوير موقع يتعامل مع اللغة العربية باحتراف للمشاريع الصغيرة والمتوسطة، ونحن نسعى إلى تقديم بعض الحلول والأدوات التي تساعد على تجاوز تلك الفجوة وردمها، يشجعنا في ذلك ما نلقاه من مؤازرة وتشجيع كثير من المطورين العرب من المحيط إلى الخليج. بالنسبة للمزايا والوظائف الجديدة، فمنها ما هو قصير المدى نخطط لإضافته ضمن الإصدار الفرعي التالي وهو 2.7 وتتضمن هذه اللائحة وظائف مثل ترتيب عناصر مصفوفة ما من النصوص العربية، وحساب الاختلاف ما بين كلمتين عربيتين اعتمادا على أوزان توضح احتمالية الخطأ والاستبدال للأحرف العربية (وهي وظيفة مساعدة لبرامج التدقيق الإملائي)، إضافة إلى دعم محارف اللغة الفارسية في مكتبة ArGlyphs، وتحسين توافقية الشيفرة المصدرية مع معايير مكتبة PEAR وضوابطها، ضافة إلى تعزيز استقلالية الأصناف أو الكلاسات الفرعية بحيث يمكن استخدامها بشكل منفصل إن دعت الحاجة إلى ذلك (كما كانت الحال في أيام المشروع الأولى حين كنت أنشرها على موقع phpclasses.org). أما على المدى البعيد فإنني أطمح أن يتضمن الإصدار الرئيسي القادم وهو الإصدار 3.0 وظائف خاصة باستخراج النص العربي من ملفات PDF (لتعزيز عمليات البحث على سبيل المثال)، وكذا تخصيص لمزايا وظيفة MySQL fulltext search بما يدعم اللغة العربية، وكذلك وظائف تقوم بتغليف الإضافة الخاصة بالتدقيق الإملائي في لغة PHP بعد تضمين دعم اللغة العربية وقواميسها إليها، لذا أود أن أستغل هذه الفرصة وأطلب من خلال هذا المنبر من كل الذين يجدون في أنفسهم القدرة على المساعدة في إنجاز هذه الأهداف إضافة إلى الرغبة في المشاركة ضمن مشروع PHP واللغة العربية الحر والمفتوح المصدر ألا يترددوا في التواصل معنا، فتجربة العمل الجماعي في هذا المشروع سبق وأن أثرتها المشاركة في ماراثون البرمجة في القاهرة 2009 بدعوة من التقنيين العرب مشكورين، حيث تعرفت خلالها إلى الكثير من الأشخاص المميزين والذين أصبحوا فيما بعد من المساهمين الفاعلين في المشروع، ولتبيان حقيقة ذلك ما عليك سوى الإطلاع على سجل التغييرات لترى مدى إنخراط كل منهم وإنجازاته في هذا المشروع: كيف استطعت الموازنة بين عملك ومشروع PHP واللغة العربية لهذه المدة الطويلة؟ حسنا، يتشارك جميع الناس في كون يومهم مكون دوماً من 24 ساعة، لكنهم يختلفون بطريقة استثمارها، في حالتي يعود الفضل بداية لطبيعة عملي في المركز الدولي للبحوث الزراعية إيكاردا والتي منحتني ساعات عمل منتظمة إضافة إلى وقت فراغ كاف واستقرار مادي ملائم، من جهة أخرى، كان هذا المشروع بالنسبة لي حلما تحول إلى حقيقة وساعدني في إيصال رسالة طالما آمنت بها، وكان عوني هو التركيز على إنجازه خطوة خطوة ولو كانت خطى صغيرة القد، لكنها دوما في ذات الإتجاه المخطط له سلفا، مما منحها قوة تراكمية أوصلتنا إلى هذا المكان الذي نحن فيه الآن، لكن رغبتي وطموحي لا يزالان بعيدان عن حدود الرضى والإشباع. وكثيرا ما يطاردني التساؤل التالي: إن كان هذا ما حققناه باستثمار ما لا يزيد عن 10% من الوقت المتاح لنا، فأين سنكون بعد عام من الآن فيما لو أتيحت لنا الفرصة بطريقة ما لاستثمار 100% من الوقت للعمل على هذا المشروع فقط دون غيره؟ من أكثر الأمور التي يعاني منها مطوري الويب باستخدام PHP هي مشكلة الترميز الموحد UTF8 فمازال الكثير من توابع PHP لايدعم التعامل مع UTF8 كيف يمكن لمكتبة PHP واللغة العربية أن تساعد المطورين أو حتى مبرمجي شركة Zend التي تقف وراء PHP؟ في حقيقة الأمر فإن هذا الإرتباط من وجهة نظري قليل، فمشروع PHP واللغة العربية يعمل على مستوى مختلف تماما ويعالج مسائل مغايرة، ولا أرى أي نقاط التقاء سوى في مكتبة ArGlyphs والتي تقوم بعمليات تحضير النص العربي بتنسيق UTF-8 ليكون جاهزا ليعرض ضمن المكتبات المضافة للغة PHP مثل مكتبة GD للرسوميات، أو مكتبة Ming لملفات Flash، وحتى المكتبات التي يقدمها طرف ثالث مثل UFPDF لتصدير ملفات PDF والتي تفتقر في معظمها إلى أي خوارزميات معالجة مسبقة للنص المراد عرضه كحالة خوارزمية Bidi (Bidirection) لاللغات التي تكتب من اليمين إلى اليسار كالعربية، إضافة إلى تحديد شكل الحرف الذي يجب استخدامه بناء على موقعه ضمن الكلمة وما يسبقه ويتلوه من أحرف، حيث يمتلك الحرف العربي عادة أربعة أشكال لكتابته (وهي الحرف المستقل، والوارد في أو الكلمة أو أوسطها أو آخرها). لكن دور هذه المكتبة بتصوري مؤقت وقصير المدى ريثما يصبح دعم مجموعة المحارف العالمية UTF-8 تامّا وصحيحا، وهو أمر لا يرتبط بالإصدار السادس من لغة PHP بقدر ارتباطه بتحسين نوعية وكيفية دعم العربية في المكتبات الملحقة بها مثل GD و Ming وغيرهما. على كل حال، يبقى توفير دعم أصيل ومتكامل لترميز UTF-8 في كافة مرافق ووظائف لغة PHP مطلبا حيويّا هاما، وهو ما يعدنا به الإصدار السادس العتيد من هذه اللغة، على الرغم من التعثر الذي شاب عملية تطويره في الآونة الأخيرة (http://lwn.net/Articles/ مؤخراً تم قبول مشروعك في مكتبة PEAR الشهيرة وصاحبة المعايير القياسية في تطوير الويب، ماهي الميزات التي ستعود علينا من وراء هذا الشيء؟ في حقيقة الأمر لم ننضم إلى مكتبة PEAR بعد، لكننا الآن في طور الترشيح الرسمي لذلك، والعملية الآن في مرحلة النقاش والتعديل على الشيفرات المصدرية لمكتبتنا لتتوافق مع معايير وشروط PEAR الصارمة، إضافة إلى تحديد وضعها وهيكليتها ضمن تلك المكتبة وهو ما نعمل عليه حاليا: http://pear.php.net/pepr/pepr- على كل حال، تتوفر مكتبة PHP واللغة العربية بصيغة متوافقة مع مكتبة PEAR بحيث يمكن تنصيبها باتباع الخطوات الموضحة على الصفحة الرئيسية لموقع المشروع على شبكة الإنترنت، وهو حل مؤقت إلى أن تتم المصادقة الرسمية وضم المشروع إلى مكتبة PEAR. أما عن سؤالك حول الميزات التي ستعود علينا من وراء هذا الشيء، فمن الناحية العملية ربما لن يكون هناك الكثير، لكنها تضفي على المشروع في نهاية المطاف مزيدا من المصداقية والصبغة الاحترافية لتميزه عن غيره من مشاريع أخرى منافسة، وفي هذا النطاق قد يكون لذلك وقع أكثر أهمية من إضافة رابط موقع المشروع كأحد المصادر (والوحيد ضمن قسم اللغة العربية) ضمن صفحة الروابط في الموقع الرسمي للغة PHP: لكنني أرى المكسب الأهم من وراء ذلك هو ما قد تبعثه مثل هذه الخطوة وهذا الإنجاز من إلهام وثقة الشباب العربي يريهم من خلال قصة النجاح هذه كيف يمكنك أن تصنع الكثير حتى وإن كان لديك القليل من الموارد، لذا أتمنى أن تكون قصة هذا المشروع دافعا وحافزا وملهما للآخرين من أقراني على التحول من الاستخدام السلبي إلى الإسهام الإيجابي والثقة بمقدراتهم. في الختام أتمنى لخالد الشمعة كل التوفيق والنجاح في هذا المشروع وأشكر له وقته وإجاباته الوافية على هذه المقابلة وأتمنى أن تكون فيها الفائدة لكل مطور للويب في عالمنا العربي.
خالد الشمعة مؤسس مشروع PHP واللغة العربية. حاصل على شهادة الهندسة الكهربائية والإلكترونية قسم الحاسبات من جامعة حلب ودبلوم في التحكم الآلي وآخر في هندسة الحواسيب. حالياً مقيم في حلب - سوريا.
مشروع PHP اللغة العربية يهدف إلى تطويرحلول مفتوحة المصدر وتقديمدعم احترافي ومساعدة الشركات الصغيرة والمتوسطة في مواجهةالتحديات التي ترافق تطوير مواقع عربية احترافية بلغةPHP وقاعدةMySQL للبيانات، وذلك اعتماداً على تقنيات معالجة اللغة العربية، حيث تساعد هذه المكتبة الشركات على اختصار الزمن وزيادة الفعالية.
