عن ما حدث في ماراثون البرمجة 2009

عقد ماراثون البرمجة 2009 بالنادي24السويسري بالقاهرة، مصر وقد بدأ يوم 20 مايو بحضور
15 مشارك من دول عربية
مختلفة: الأردن، تونس، الجزائر، سوريا، لبنان، المغرب، مصر و اليمن.

بعد التعارف و التعرف على توقعات المشاركين، حوافزهم للمشاركة بالماراثون،
اللغات البرمجية التي يودون استخدامها و المشاريع مفتوحة المصدر التي
يرغبون في إثرائها، بدأت البرمجة.

كان اليوم يبدأ بلفة على المشاركين
للإجابة عن سؤال معين (الأكلة المفضلة، المكان المفضل، المشروع الذي تريد
تطويره إذا أتيح لك تمويل غير محدود، إلخ)، ثم تقرير من كل مشارك على
المهام التي قام بها في الجالسة السابقة و الموضوع الذي يود العمل عليه في
الجلسة التالية، و من خلال رغبات الجميع يظهر لنا المواضيع الأكثر
أهمية و ينقسم جميع المشاركين للعمل على ثلاثة أو أربع مواضيع، و تبدأ
البرمجة.

في الظهر غذاء في الجنينة يليه دورة آخرى من التقارير و الرغبات ثم جلسة
برمجة ثانية. ينتهي اليوم ما بين السادسة و السابعة و يخرج الجميع لعشاء و فسحة
جماعية.

اليوم الأول

انقسم المشاركين إلى ثلاث مجموعات عمل للعمل على التكامل مع
مكتبة Ar-PHP لمعالجة النصوص العربية
، تجهيز النص للبحث، يملي و هو
تطبيق وب للكتابة بالعربي دون وجود لوحة مفاتيح عربية ، و المهام كانت
كتابة برنامج مساعد لمتصفح فاير فوكس و بوك ماركلت لاستخدام يملي
على أي مساحة نصية لأي موقع.

اليوم الثاني

أنقسم المشاركين مرة آخرى لاستكمال ما بدأوه في اليوم الأول: يملي، تجهيز
النص للبحث و التكامل مع مكتبة Ar-PHP و تضمن ذلك كتابة
برامج مساعدة لوردبريس و
وحدات إضافية لدروبال لأستخدام المكتبة
و العمل على إصدارة جديدة للمكتبة تحتوي على اقتراحات المشاركين
النابعة من محاولتهم لاستخدامها و كتابة برمجيات قائمة عليها.

بعد الغذاء بدأت مجموعات عمل جديدة في الظهور: مجموعة العمل على
[http://ar.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A8%D8%B9%D8%A7%D8%AF_%D8%A7%D9%84%D9%83%D9%84%D9%85%D8%A7%D8%AA_%D8%A7%D9%84%D8%B4%D8%A7%D8%A6%D8%B9%D8%A9
الكلمات المستبعدة] و مجموعة العمل نحو برمجيات أقلمة تشاركية التي بدأت
ببعض المناقشات ثم قامت بتصميم بعض النماذج لواجهة المستخدم لبرنامج
بوتل مع إضافة
أقتراحتهم لجعل العمل باستخدام بوتل أكثر تشاركية. أما مجموعة يملي فقد
واجهاتها بعض المشاكل في واجهة التطبيق و حالت من إتمام العمل و لكنهم
تواصلوا مع مطوري يملي و تم تصليح المشكلة على بداية اليوم الثالث.

اليوم الثالث

انقسم المشاركين إلى أربع مجموعات عمل: إعادة كتابة/صياغة لأجزاء من مكتبة
Ar-PHP بناء على أقتراحات باقي المشاركين و توثيق لخوارزمياتها، مجموعة
يملي لاستكمال العمل بعد أن تم تصليح واجهة التطبيق، مجموعة الكلمات
المستبعدة التي اهتمت بالعمل على
[http://wiki.arabeyes.org/%D9%85%D8%B3%D8%AA%D8%A8%D8%B9%D8%AF%D8%A7%D8%AA_%D8%A7%D9%84%D9%81%D9%87%D8%B1%D8%B3%D8%A9
تصنيف قائمة الكلمات المستبعدة]، و مجموعة جديدة للعمل على توثيق أحسن
الأساليب المتبعة في تصميم المواقع RTL (ذات الاتجاه اليمين إلى اليسار).

بعد الغذاء إنضمت إلينا د. نهى يسري من كلية الهندسة جامعة الأسكندرية و هي
متخصصة في مجال
[http://ar.wikipedia.org/wiki/%D8%AA%D9%85%D9%8A%D9%8A%D8%B2_%D8%A7%D9%84%D8%A3%D9%86%D9%85%D8%A7%D8%B7
تمييز الأنماط] و تحليل النصوص. ثم بدأنا الجلسة بمناقشة البرمجيات و
الانجازات التي يمكن إصدارها في نهاية الماراثون و بعد ذلك انقسمنا مرة
آخرى: فريق الكلمات المستبعدة، فريق توثيق تصميم مواقع RTL
، فرق جديدة: مجموعة العمل على المدقق الإملائي و كتابة برنامج
لإصلاح الأخطاء الإملائية الشائعة على ويكيبيديا العربية، مجموعة العمل
على برنامج مساعد لروبي للكشف عن اللغات و لكنهم واجهوا بعض المشاكل الخاصة
بالأداء، و مصطفى عمل وحده على واجهة لمصرف69طه.

اليوم الرابع و الأخير

بدأ اليوم بداية مشابهة من البرمجة بالعمل على مواضيع مختلفة:
مكتبة ِAr-PHP، الكلمات المستبعدة، المدقق الأملائي، تصحيح الأخطاء
الأملائية الشائعة، نقل برنامج طه لرد الكلمات إلى جذورها إلى روبي و PHP،
إنهاء مهمات التوثيق الباقية، و استكمال مناقشة تجميع النصوص.

و لكننا خصصنا فترة بعد الغذاء لمناقشات بعض التحديات التي لم نتطرق إليها
في الماراثون مثل التعرف على الأحرف عن طريق المسح الضوئي، و
تقييم الماراثون و مناقشة خططنا
المستقبلية.

بدأ علاء الجلسة الأخيرة بلفة على جميع المشاركين لمعرفة شعورهم و انطباعهم
عن الماراثون، الكل كانوا سعداء، متفائلين و متحمسين لاستكمال العمل :)

بدأنا مناقشة خطط المستقبل بمقدمة بسيطة من علاء الذي قام بتقسيم فرص العمل التشاركي في المستقبل إلي قسمين:
  • مشاريع متعددة المشاركين و الإنتاج:
    • تعديلات و خوارزميات جديدة لمكتبة Ar-PHP
    • جميع المهام الخاصة بتجهيز النص للبحث
    • أدوات طه (طه لديه خبرة كبيرة و أدوات عديدة يجب مساعدته في نشرها و إصدارها وهي في نفس الوقت فرصة هائلة للتعلم منه)
    • كتابة برامج مساعدة و وحدات إضافية لإنظمة إدارة المحتوى مثل دروبال، وردبريس و ميديا ويكي لتحسين دعم اللغة العربية فيهم.
  • مشاريع قليلة المشاركين و الإنتاج مثل تجميع النصوص، الأقلمة، التوثيق، إلخ. و السؤال هو هل يوجد بيننا من هو مهتم باستكمال العمل في تلك المواضيع؟

أختار المشاركين المشاريع متعددة المشاركين و الإنتاج و أضافوا إليهم
موضوع التعرف على الأحرف عن طريق المسح الضوئي، و قامت كل مجموعة بوضع خطة
عمل للمستقبل و نشرتها على
ويكي تطوير المشاريع.

أما التقييم فأنقسم لقسمين، أولا معرفة السلبيات و الإيجابيات (أهم
السلبيات كانت مشاركة النساء الصغيرة و أننا مازلنا نواجه مشكلة في توثيق
الورش و النشر الفوري و أهم الإيجابيات كانت كمية المعرفة و التعلم التي
حصلنا عليها من بعض)، و ثانيا عمل
[http://apps.sourceforge.net/mediawiki/arabtechies/index.php?title=Tasks_and_deliverables
مقارنة] بين المهام التي نويينا العمل عليها و بين ما قمنا به فعليا ..
و النتيجة كانت إن الإختلافات بين القائمتين بسيطة.

أنتهى الماراثون بفلوكة نيلية و أكلة سمك شهية استمتعننا بيها مع بعض، و
مازال بعض المشاركين يعملون على تجهييز إصدارتهم و نشرها في الأيام
المقبلة، تابعونا.

|