在过去的一年左右时间中,开源业界已经看到几个开源项目分叉,主要是因为这些项目的创始人改变了他们的许可证,他们声称此举是为了保护他们的知识产权。
在看到微软采用 Redis 的工作并从中受益,而 Redis 却表示对社区和 Redis 本身的支持不足后,Redis 从开放的 BSD 许可证切换到了限制性更强的 Redis 源代码可用许可证 v2 和服务器端公共许可证。
MongoDB 也采取了类似的行动,然后 Elasticsearch 也紧随其后,所有这些许可证都被开放源代码促进会 (Open Source Initiative) 视为非开源许可证,因为新许可证的限制性。
这导致这些项目被分叉,要么是由项目周边的社区,要么是由希望保持其自由开放性的组织。最近的分叉包括 OpenTofu(Hashicorp 的 Terraform 的一个分叉,用于基础设施即代码)和 Valkey(Redis 项目的分叉,用于分布式缓存和内存存储)。这两个项目现在都由 Linux 基金会支持。
但这些原有公司所寻求的利益并未实现,因为许多贡献者选择了分叉版本,以保持这些项目的开源精神。
据报道,在项目分叉之前,12 位非 Redis 员工贡献了 12% 的新增代码和 15% 的删除代码,并贡献了项目 54% 的提交量。分叉之后,该项目已没有任何非 Redis 员工贡献超过 5 个提交量。
相比之下,Valkey 项目成立仅一年多,却拥有 150 位活跃贡献者、50 个贡献组织、超过 1,000 个提交量和 20,000 个 GitHub 星标。
为此,Redis 昨天宣布将从 Redis 8 开始添加 OSI 批准的 AGPLv3,该版本引入了向量集。(Elastic 也于 2024 年 8 月将该许可证添加到其产品中。)
亚马逊网络服务公司(Amazon Web Services)开发者体验总监戴维·纳利(David Nalley)上月初在伦敦 KubeCon 大会上称,自 Redis 分叉以来,开发速度有所加快。“我不怪 Redis 做他们自认为必须做的事情,”他在一次采访中说道。而且,他略带讽刺地指出,Redis 实际上在自己的产品中使用了 Valkey 项目生成的代码。“而这,”他说道,“才是开源应有的运作方式。任何人都可以从这项工作中受益。”
Percona公司联合创始人兼技术研究员瓦迪姆·特卡琴科(Vadim Tkachenko)称此举是积极的一步,符合开发者以及使用该技术的企业的需求,这些企业“建立在信任和灵活性的基础上,而不是供应商锁定”。
但他随后批评了 AGPL 许可证的使用,称该许可证对代码重用和分发有限制性条款,并为公有云提供商设置了障碍。他表示,这“很可能意味着亚马逊和谷歌等主要[项目]赞助商将继续支持 Valkey。对于 Redis 来说,这似乎主要是通过宣称开源资质来安抚其用户群的营销策略。”
编辑:万能的大雄
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。