Однією з речей, якими ми пишаємося в edX, є наша відданість відкритому коду. Важливим рішенням у відкритому коді є вибір ліцензії. Здебільшого ми використовували ліцензію AGPL. Однак, щоб краще досягти наших цілей щодо відкритого вихідного коду, ми змінюємо кілька наших ліцензій.
Наші понад 30 публічних сховищ на GitHub поділяються на три великі категорії:
- Основні компоненти платформи Open edX.
- Бібліотеки, які використовуються іншими для доступу до платформи через наші API.
- Інструменти, які не є специфічними для платформи Open edX.
Кожна з цих категорій має свої особливості ліцензування.
Для основних компонентів платформи ми продовжуватимемо використовувати AGPL. Ця ліцензія гарантує спільний доступ до всіх змін платформи, гарантуючи, що платформа є справді відкритим ресурсом і що всі отримають користь від удосконалень.
Розповсюджувальний характер AGPL ускладнює його прийняття деякими людьми. Для репозиторіїв, де широке використання важливіше, ніж спільні вдосконалення, ми використовуємо ліцензію Apache. Сюди входять наші бібліотеки API та інструменти для широких інтересів, друга та третя категорії вище.
Наша перша зміна в Apache була в Репо XBlock API у вересні. Наш каталог бібліотек API зростає, і всі вони будуть ліцензовані на Apache, щоб заохочувати використання API.
Третя категорія — це інструменти широкого профілю, які не мають нічого спільного з edX і не працюють як частина платформи. Вони можуть зацікавити будь-якого розробника Python. Прикладом є диф-обкладинка, створений нами інструмент, який дозволяє оцінити тестове покриття внесків. Такі інструменти будуть мати ліцензію Apache, щоб забезпечити їх ширше використання та впровадження.
Щоб підсумувати нашу ліцензійну стратегію:
- Код, необхідний для платформи edX, буде AGPL.
- Код, який використовується іншими для доступу до наших API, буде Apache.
- Код, який представляє широкий інтерес і не пов’язаний з платформою, буде Apache.
Відтоді як ми вперше відкрили код у 2013 році, його масштаб і застосування зросли. Ми продовжуємо реформувати наш підхід, щоб якнайкраще задовольнити потреби громади. Як завжди, ми будемо раді почути ваші думки.
![]()