从开源到免费开源,MinIO 现在在 GNU AGPLv3 下获得完全许可
随着RELEASE.2021-05-11T23-27-41Z MinIO 已完成向 GNU Affero 通用公共许可证 v3.0 (GNU AGPL v3) 许可证的过渡,这意味着服务器、客户端和网关也将在 GNU AGPL v3 下获得许可. 您可以从Free Software Foundation和Open Source Initiative阅读有关许可证的更多信息。客户端 SDK 将保留在 Apache v2 下,文档将移至 CC BY-SA 4.0。
我们在 18 个月前的 2019 年 10 月开始了 AGPL v3 之旅. Kubernetes 多租户运营商堆栈、管理和监控控制台、KES 加密服务、Sidekick 负载均衡器都从 AGPL v3 许可证开始。从那时起,我们将绝大多数代码置于此许可之下,并且在该意图上一直是透明的,包括在我们的主页、下载页面、定价页面和合规性页面上的指定。在这一点上,对于任何合理的生产环境都很难避免 AGPL 依赖。在相同的 Copyleft 许可下统一重新许可剩余的核心组件将消除混合许可模型造成的任何歧义。转向单一许可允许我们简化设计和代码组织,例如,我们现在将新的管理控制台和对象浏览器嵌入到服务器二进制文件中。
几周前,MinIO 更新了文件的标题,以准备此更改。当时有些人认为这是一个“无声”更新。不是。MinIO 没有私人回购——我们所做的一切都直接进入上游,完全透明。许可证更改没有什么不同。
从那时起,MinIO 就对所有贡献的代码进行了彻底的分析。本着透明的精神,我们正在发布该分析供社区审查。自项目开始以来,我们分析了每一项贡献,并将它们分为四组。
第一组是包含在 AGPL v3 版本中的具有版权价值的贡献。第二组是包含在 AGPL v3 版本中的无版权价值的贡献。第三和第四组是版权和非版权价值的贡献,它们随着时间的推移被重写或从代码中删除。我们希望社区花时间审查我们的分析(服务器+客户端)并就任何遗漏提供建设性的反馈。
第一组贡献(包含在 AGPL v3 版本中的具有版权价值的贡献)的源许可证仍然在 Apache 许可证 2.0 下。它们被放置在自己独立的“-contrib”文件中。尽管存在一些 Apache License 2.0 代码,但 MinIO 服务器、网关和客户端的许可证现在是 AGPL v3。
展望未来,我们将使用 AGPL v3 许可证作为基础,与贡献者就版权转让协议进行接触。
强调我们的许可变更是我们对开源软件的承诺。作为开源精神的坚定信徒和社区中受人尊敬的成员,我们希望用户、分销商和其他社区成员能够广泛使用和改进我们的代码。自由软件基金会的“copyleft”许可证不仅保护了程序员的自由,更重要的是通过防止专有衍生品和分叉来保护所有用户的自由。MinIO 一直致力于确保程序的所有用户或基于该程序的任何工作都拥有所有四项基本自由。
MinIO 为其对开源的承诺深感自豪,我们很高兴与我们的客户、合作伙伴和社区合作,继续构建地球上最好的开源对象存储。
对于我们作为一家开源公司来说,这是一个激动人心的时刻。我们被广泛认为是当今市场上领先的对象存储套件——这在我们五年前首次提交时似乎非常有抱负。此外,我们在Kubernetes、可管理性和SUBNET方面制定了非常积极的路线图——这些领域将使个人和企业用户受益。
感谢您与我们一起踏上这段旅程。我们期待与您一起书写下一章。