重新许可开发人员工具和 API

8 年 2015 月 XNUMX 日 | 作者

在 edX,我们引以为豪的一件事是我们对开源的承诺。 开源代码的一个重要决定是许可证的选择。 在大多数情况下,我们使用的是 AGPL 许可证。 然而,为了更好地实现我们的开源目标,我们正在更改我们的一些许可证。

我们在 GitHub 上的 30 多个公共存储库分为三大类:

  • Open edX 平台的核心组件。
  • 其他人用来通过我们的 API 访问平台的库。
  • 不是 Open edX 平台特有的工具。

这些类别中的每一个都有自己的许可注意事项。

对于平台的核心组件,我们将继续使用 AGPL。 该许可证确保平台的所有更改都是共享的,保证平台是真正的开放资源,每个人都将从改进中受益。

AGPL 的传播性质使某些人难以采用。 对于广泛使用比共享改进更重要的存储库,我们使用 Apache 许可证。 这包括我们的 API 库和广泛兴趣的工具,上面的第二和第三类。

我们对 Apache 的第一次更改是在 XBlock API XNUMX 月回购. 我们的 API 库目录正在增长,它们都将获得 Apache 的许可,以鼓励使用 API。

第三类是与 edX 没有特别关系的广泛兴趣工具,也不作为平台的一部分运行。 任何 Python 开发人员都可能对它们感兴趣。 一个例子是 差异覆盖,我们创建的一个工具,允许我们评估贡献的测试覆盖率。 像这样的工具将获得 Apache 许可,以使其得到更广泛的使用和采用。

回顾一下我们的许可策略:

  • 对 edX 平台至关重要的代码将是 AGPL。
  • 其他人用来访问我们 API 的代码将是 Apache。
  • 广泛感兴趣且与平台无关的代码将是 Apache。

自从我们在 2013 年首次开源代码以来,它的范围和采用率不断扩大。 我们将继续改革我们的方法,以最好地满足社区的需求。 一如既往,我们很想听听您的想法。

装载

时间更多? 查看下面的文章。

共同解决问题:社区驱动的平台开发
在 Open edX 大会上学习技能并拓展未来规模
Open edX 大会开发者研讨会
重塑我们的数字未来:我为什么加入开放复兴组织
参加 2026 年 Open edX 会议!

2026 年 Open edX 会议将展示世界上最好的开源在线学习管理系统之一 Open edX 平台的创新用例,并发现教学设计、课程群以及操作和扩展 Open edX 平台的方法方面的最新进展,包括突破性技术,例如生成式人工智能。