在 Redis 备受争议的许可证变更一年多之后, 又发生了意想不到的转折 在这个流行的内存数据存储的历史上。
它 Redis 已正式回归免费软件世界。。从 8.0 版本开始,Redis 再次在开源许可证下可用,即由开放源代码促进会 (OSI) 批准的 GNU Affero 通用公共许可证 (AGPLv3)。
SSPL 争议以及与社区的决裂
我们必须记住,2024年XNUMX月, Redis 已更改其许可证 到一个 将 Redis 源可用许可证 v2 与服务器端公共许可证相结合的双重模型 (SSPL),一项决定 引发了批评浪潮。 尽管具有法律可行性,但 SSPL 并未被 OSI 认可为开源许可证,这实际上终结了 Redis 的免费软件地位。 这一变化旨在限制免费使用 的软件 大型云提供商 像 AWS 和 Google Cloud 这样的公司,都受益于 Redis 而对其发展却没有贡献。然而,这一决定并未得到社区的认可。
像这样的项目 Valkey,一个叉子 在 Linux 基金会的领导下,它们成为 Redis 的免费替代品。甚至像 Fedora 这样的发行版也考虑从其存储库中删除 Redis,因为担心与他们的免费软件政策存在兼容性问题。
Redis 回归本源
值得一提的是,Redis 回归开源并非一朝一夕之功,因为 感谢 Salvatore Sanfilippo 的贡献 Redis 的创始人(人称“antirez”)于 2024 年 XNUMX 月 重新加入项目 作为一名开发人员,并很快开始推动回归真正开放的许可证。正如他在官方博客上的一篇感人帖子中所解释的那样,编写自由软件是他作为程序员身份的重要组成部分,他无法想象自己的作品会在封闭的许可证下分发。
Sanfilippo 参加了内部辩论 在 Redis 内部已经很活跃了,其中有几个声音 捍卫采用 AGPL 而非 SSPL 的选择。在他的领导下以及与 CTO Benjamin Renaud 的合作下,Redis 最终决定将 AGPLv3 作为与之前的许可选项并列的第三种许可选项。
Redis 8,一条新道路
正如我们在开头提到的,Redis 8 是 引入新的许可模式 不仅如此,还有很多改进,其中包括 凸显了 Vector Sets 的到来第一个 新数据类型 它是 Redis 多年来的补充,专为机器学习任务、语义搜索和高维向量检索而设计。
另外, Redis 8 原生集成了之前可用的技术 使用 Redis 堆栈,例如 JSON、时间序列和 Redis 查询引擎, 巩固一体化。据该公司介绍,该版本包含 30 多项性能改进,命令速度可提高 87%,整体性能与以前的版本相比提高了一倍。
未来不确定但充满希望
考虑到 Redis 所处的境况, 恢复争议之前的地位将会很困难因为 2024 年的一项研究显示,83% 使用 Redis 的大型企业要么已经采用了 Valkey,要么正在考虑采用它以应对许可证的变化。
Redis 首席执行官 Rowan Trollope 还解释了最初使用 SSPL 背后的商业动机,并指出云超大规模企业从开源软件中获利而不为其可持续性做出贡献,从而导致了不平衡。然而,纳入 AGPL 的决定似乎承认保留开放软件是最好的选择。
随着 Redis 8 在 AGPLv3 许可下的发布,该项目重新与自由软件的原则保持一致。尽管社区遭受了严重的分裂,但这一变化代表着一次认真的和解尝试。
最后,如果您有兴趣了解更多,可以查阅详情 以下链接。