最新消息:关注人工智能 AI赋能新媒体运营

程式语言Mojo开源标準函式库核心模组并接受外部贡献

科技智能 admin 浏览 评论

速度可达Python 68,000倍的程式语言Mojo,官方现在宣布以Apache 2授权许可,开源Mojo标準函式库的核心模组,开源的部分包括原始码之外,还提供标準函式库修订历史纪录、Mojo编译器的Nightly建置,并且公开持续整合系统,也允许开发者透过GitHub拉取请求进行外部贡献。

Mojo开放标準函式库修订历史,将可让使用者和贡献者查看专案过去的改动、贡献历史以及每次修改的具体细节,而这将有助于贡献者理解程式码的演进过程。Mojo专案的开源不只是公开程式码,更是允许外部贡献,任何人都可以提交程式码修改拉取请求,经过审核后会被合併到专案中。而公开的持续整合系统,则确保每次程式码提交都会经过自动测试和建置流程,并让贡献者可以了解贡献的程式码是否通过测试。

Mojo採用Apache 2,因其提供专利授权条款,能在法律上保护使用者和贡献者。针对Apache 2可能与GPL 2授权部分不相容的问题,官方提到,他们希望开发者使用Mojo,但是不强迫开发者向Modular或是Mojo致谢(Acknowledge),也就是说,官方明确同意Mojo标準函式库程式码可以和GPL 2混用。

虽然Apache 2和GPL 2都是自由软体和开源软体热门的授权协议,但是两者在要求上还是有一些不同。特别是Apache 2.0包含了一些专利授权条款,但是GPL 2并没有这样的要求,所以按照这些授权条款,使用Apache 2.0授权的程式码,不可以直接被纳入到GPL 2授权的专案中,因为会造成授权要求间的冲突。

Mojo官方以例外条款(Apache 2 with LLVM Exceptions)来解决这个问题,使得开发者可以更自由地使用Mojo的程式码,就算是在GPL 2授权的专案,也不需要担心授权冲突,以鼓励广泛採用和协作。

由于Mojo标準函式库正在开发阶段并且变化迅速,所以官方现在选择先开源其核心模组,随着发展,官方还会公开更多程式码,包括Mojo其他部分以及更广泛的MAX平台等。

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论