إعادة ترخيص أدوات المطور وواجهات برمجة التطبيقات

8 يناير 2015 | بقلم

أحد الأشياء التي نفخر بها في edX هو التزامنا بفتح المصدر. قرار مهم في كود المصدر المفتوح هو اختيار الرخصة. بالنسبة للجزء الأكبر ، استخدمنا ترخيص AGPL. لتحقيق أهدافنا مفتوحة المصدر بشكل أفضل ، نقوم بتغيير بعض تراخيصنا.

تنقسم عمليات إعادة الشراء العامة التي يزيد عددها عن 30 على GitHub إلى ثلاث فئات رئيسية:

  • المكونات الأساسية لمنصة Open edX.
  • المكتبات التي يستخدمها الآخرون للوصول إلى النظام الأساسي من خلال واجهات برمجة التطبيقات الخاصة بنا.
  • أدوات ليست خاصة بمنصة Open edX.

كل فئة من هذه الفئات لها اعتبارات الترخيص الخاصة بها.

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

تجعل الطبيعة التكاثرية لـ AGPL من تبنيها أمرًا صعبًا على بعض الناس. بالنسبة للمستودعات حيث يكون الاستخدام الواسع أكثر أهمية من التحسينات المشتركة ، فإننا نستخدم ترخيص Apache. يتضمن ذلك مكتبات API الخاصة بنا وأدوات الاهتمامات الواسعة ، الفئتان الثانية والثالثة أعلاه.

كان التغيير الأول الذي أجريناه على Apache في XBlock API repo في سبتمبر. يتزايد كتالوج مكتبات API الخاصة بنا ، وسيتم ترخيصها جميعًا باستخدام Apache لتشجيع استخدام واجهات برمجة التطبيقات.

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

لتلخيص استراتيجية الترخيص لدينا:

  • الكود الأساسي لمنصة edX سيكون AGPL.
  • سيكون الرمز الذي يستخدمه الآخرون للوصول إلى واجهات برمجة التطبيقات الخاصة بنا هو Apache.
  • الكود ذو الاهتمام الواسع وغير المرتبط بالمنصة سيكون Apache.

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

تحميل

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

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

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