تنتهي Python 2 ، نحتاج إلى الانتقال إلى Python 3

22 يناير 2019 | بقلم

يعمل Open edX بشكل كبير على Python 2.7. Python هي لغة رائعة تتيح لنا تطوير ميزات جديدة بسرعة ، وتمكين المساهمات من مجتمع كبير. لكن Python 2 تقترب من نهايتها. لن يكون هناك المزيد من إصلاحات الأخطاء في Python 2 بعد 1 يناير 2020. أمامنا مهمة كبيرة. لا تتوافق Python 3 مع الإصدارات السابقة مع Python 2 ، لذلك يتعين علينا تحويل التعليمات البرمجية للتشغيل عليها.

يحتوي Open edX على ما يقرب من مليون سطر من كود Python ، ويجب أن تعمل جميعها على Python 3 بحلول نهاية العام. الكثير من العمل ليس صعبًا ، إنه مكثف فقط ، ولا يمكن إجراؤه تلقائيًا. للمساعدة في تنظيم الجهد ، أنشأنا لوحة التحسينات المتزايدة JIRA: إنكر.

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

في eduNEXT استخدمنا مشاريع INCR لتعريف أعضاء فريقنا الجدد بتطوير النظام الأساسي والمساهمات مفتوحة المصدر. لقد وجدنا أنها الطريقة الأسهل والأكثر مباشرة لجعل شخص جديد يساهم.

إذا كنت ترغب في المساعدة في تطوير Open edX ، فابدأ بـ المساهمة في Open edX، وهو ما يشرح كيفية إعداد بيئة التطوير والعثور على عمل للقيام به. للانتقال إلى Python 3 ، ألق نظرة على ملف تذاكر INCR. لوحة JIRA محيرة بعض الشيء ، لكن يمكننا مساعدتك في العثور على شيء تفعله. إذا كان لديك أي أسئلة ، فيمكنك أن تجدنا في القوائم البريدية أو قناة # python-3 في Slack: https://openedx.org/community/connect/.

تحميل

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

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

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