在 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 年首次开源代码以来,它的范围和采用率不断扩大。 我们将继续改革我们的方法,以最好地满足社区的需求。 一如既往,我们很想听听您的想法。
![]()