edXが誇りとしていることの一つは、オープンソースへの取り組みです。コードをオープンソース化する上で重要な決定の一つは、ライセンスの選択です。これまで私たちは主にAGPLライセンスを使用してきました。しかし、オープンソース化の目標をより適切に達成するために、いくつかのライセンスを変更することにしました。
GitHub 上の 30 を超えるパブリック リポジトリは、大きく分けて XNUMX つのカテゴリに分類されます。
- Open edX プラットフォームのコア コンポーネント。
- 他のユーザーが当社の API を通じてプラットフォームにアクセスするために使用するライブラリ。
- Open edX プラットフォームに特有ではないツール。
これらの各カテゴリには、独自のライセンスに関する考慮事項があります。
プラットフォームのコアコンポーネントについては、引き続きAGPLを使用します。このライセンスにより、プラットフォームへのすべての変更が共有され、プラットフォームが真にオープンなリソースであり、誰もが改善の恩恵を受けられることが保証されます。
AGPLの普及性により、一部の人にとっては採用が難しい場合があります。改善の共有よりも幅広い利用が重視されるリポジトリでは、Apacheライセンスを使用しています。これには、上記の2番目と3番目のカテゴリであるAPIライブラリと幅広い関心のあるツールが含まれます。
Apacheへの最初の変更は 9月のXBlock APIリポジトリ当社の API ライブラリのカタログは拡大しており、API の使用を促進するために、それらはすべて Apache でライセンスされる予定です。
3つ目のカテゴリーは、edXと特に関係がなく、プラットフォームの一部として動作しない、幅広い関心のあるツールです。これらはPython開発者なら誰でも興味を持つ可能性があります。例えば、 diffカバーは、貢献内容のテストカバレッジを評価できるツールです。このようなツールは、より広範な利用と採用を可能にするため、Apacheライセンスで提供されます。
当社のライセンス戦略を要約すると次のようになります。
- edX プラットフォームに不可欠なコードは AGPL になります。
- 他者が当社の API にアクセスするために使用するコードは Apache になります。
- 幅広い関心の対象であり、プラットフォームとは関係のないコードは Apache になります。
2013年に初めてコードをオープンソース化して以来、その範囲と採用は拡大しています。コミュニティのニーズに最大限応えられるよう、私たちは常にアプローチの改革に取り組んでいます。いつものように、皆様のご意見をお待ちしております。
![]()