تحسينات تدريجية لفتح edX

3 أكتوبر 2018 | بقلم


تم إطلاق مشروع التحسينات الإضافية Open edX رسميًا!

TL؛ DR

  • يمكنك معرفة كيفية البدء في المساهمة في Open edX و / أو المساعدة في تنفيذ التحسينات ذات الأولوية العالية من خلال القراءة أو إي بي-25
  • يمكن لمبرمجي بايثون العثور على مهام جيدة للبدء بها إنكر-1.
  • وستتوفر قريبًا مهام ذات نطاق مشابه لأنواع أخرى من المساهمين.

تعد منصة Open edX عبارة عن مشروع مفتوح المصدر ناجح جدًا ، حيث تمت إضافة أكثر من مليون سطر من التعليمات البرمجية بواسطة ما يقرب من 700 مساهم. ولكن يمكن أن يكون أكثر نجاحًا إذا جعلنا من السهل البدء في المساهمة في النظام الأساسي ، مما يزيد من مجموعة المساهمين الذين لديهم الحافز والتمكين لتحسينها. إذا تم إجراؤه بشكل جيد ، فلن يؤدي ذلك إلى زيادة العدد الإجمالي لميزات النظام الأساسي فحسب ، بل لن يؤدي أيضًا إلى زيادة السرعة التي يمكن بها إجراء تحسينات محددة ؛ غالبًا ما يمكن تقسيم المشاريع الكبيرة المخيفة إلى مهام صغيرة ومستقلة يمكن القيام بها في نفس الوقت من قبل العديد من الأشخاص. مبادرة التحسينات الإضافية الموضحة في أو إي بي-25 وربطها بـ مشروع INCR JIRA، يهدف إلى تحسين سهولة تقديم المساهمة الأولى للمنصة وتقسيم المهام الكبيرة والمهمة إلى أجزاء صغيرة والتي يمكن للمساهمين في Open edX من أي مستوى خبرة مساعدتهم فيها.

غالبًا ما يواجه الأشخاص الذين لديهم الدافع لبدء المساهمة في Open edX بعض العوائق الشائعة في العديد من المشاريع مفتوحة المصدر:

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

وفي الوقت نفسه ، غالبًا ما يواجه المساهمون المتمرسون في Open edX مجموعة مختلفة من المشكلات:

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

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

الملحمة الأولى في إطار مشروع INCR هي تحديث منصة edx لاستخدام Python 3 ؛ سيتطلب هذا عددًا كبيرًا من التغييرات الصغيرة في التعليمات البرمجية التي لا تتطلب عادةً أي معرفة بمجال حقيقي خاص بـ Open edX ، فقط معرفة ببرمجة Python بشكل عام. تمت كتابة حوالي عشرين تذكرة بالفعل لمثل هذه المهام ، وستأتي العشرات مع اكتساب المشروع زخمًا. ستتم إضافة ملحمة أخرى قريبًا لإجراء تحسينات صغيرة متنوعة على إمكانية الوصول إلى واجهة الويب ، والتي ستتضمن تذاكر أكثر ملاءمة لمطوري الويب للواجهة الأمامية. في الوقت المناسب ، نخطط لإضافة ملحمة أخرى بما في ذلك التذاكر التي لا تتطلب أي خبرة سابقة في برمجة الكمبيوتر أو تطوير الويب.

تمت الموافقة على اقتراح Open edX للتحسينات الإضافية ، OEP-25 ، بعد أكثر من شهرين من المناقشة والتحسين. في هذه المرحلة ، نشجع أي شخص يريد البدء في المساهمة في Open edX (بما في ذلك الموظفين الجدد في المؤسسات في مجتمع Open edX) للبدء بالعمل على بطاقة INCR. المساهمون ذوو الخبرة مرحب بهم أيضًا لبدء العمل على تذاكر INCR ؛ هناك المئات الأخرى التي يمكن كتابتها بمجرد وجود طلب كافٍ عليها. يجب توجيه الأسئلة المتعلقة بالتذاكر الفردية إلى افتح edX Slack القناة المذكورة في ملحمتهم الأصلية ، ويجب توجيه الملاحظات حول عملية المساهمة نفسها إلى قناة #dev Slack. نتطلع إلى مساعدة الأشخاص في البدء ، وجعل ذلك أسهل من أي وقت مضى!

تحميل

حان الوقت للمزيد؟ تحقق من المقالات أدناه.

حل المشكلات معًا: تطوير المنصات بقيادة المجتمع
اكتسب المهارات ووسّع آفاق المستقبل في مؤتمر Open edX
ورش عمل مطوري مؤتمر edX المفتوح
استعادة مستقبلنا الرقمي: لماذا انضممتُ إلى مجموعة النهضة المفتوحة
انضم إلى مؤتمر edX المفتوح 2026!

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