Redis 公司是同名热门键值数据库的背后开发者,该公司已将其主要系统重新采用开源许可证,但是此举未能让一些批评者感到满意。
从Redis 8开始,Redis增加了GNU Affero通用公共许可证(AGPL)作为Redis的附加许可选项,该公司表示,由于去年3月改用的服务器端公共许可证(SSPLv1)仍未被公认为开源软件,因此该公司正在转向开源计划(OSI)批准的开源许可模式。
Redis 首席执行官 Rowan Trollope 上个月在接受 The Register 采访时说:在真正接受 SSPL 作为有效的开源许可证方面,还没有任何进展。我们原本希望的是,人们会认为 SSPL 是一种好的许可证,它符合所有条件,甚至 OSI 会重新考虑他们的认定。在我们看来,他们不会这么做。
2020 年,Redis 成为 AWS 上最受欢迎的数据库,原因是它对寻求快速开源缓存的开发人员很有吸引力。从那时起,它背后的公司一直在努力扩大其吸引力,并推出了旨在支持机器学习、JSON 文档以及将 GenAI 引入企业堆栈的功能。
Redis 的源代码一直在 BSD 3 条款许可下提供,该许可协议允许开发者在不付费的情况下将代码用于商业用途。但去年 3 月,Redis 公司(前身为 Redis Labs)宣布,从 Redis 7.4 开始,该公司将转而采用 Redis 源代码可用许可证(RSALv2)和服务器端公共许可证(SSPLv1)的双重许可方式。
Trollope 后来为这一转变辩解说,SSPL 许可证实际上只“适用于亚马逊和谷歌”,同为云计算提供商的微软已经与 Redis 达成了商业条款。他说,如果第三方想提供 Redis 开源,作为与 Redis 直接竞争的云服务产品的一部分,就应该公布所有源代码,或者与 Redis Incorporated 签订商业协议。
对于从 Redis 8 开始将采用的 AGPL,这一立场依然适用:如果云提供商或第三方使用 AGPL 下的软件提供服务,则必须将该服务开源,否则可以选择向 Redis 支付费用而不发布代码。
包括 Grafana 和 Elastic 在内的其他项目也同样采用了 AGPL。
此次许可模式的转变恰逢 Redis 数据库的创始人 Salvatore Sanfilippo 回归。
Trollope说:关键在于 Redis 再次成为开源项目了。
在新的许可模式下,Redis 8 将包含一些功能,其中包括作为 Redis 核心数据类型之一的向量集。向量集提供了一种存储和查询高维嵌入的原生方式,重点关注人工智能工作负载的向量相似性搜索。
但是,转用 AGPL 协议并没有安抚所有批评 Redis 开源方式的人。
开源咨询公司 Percona 的联合创始人 Peter Zaitsev 说: "AGPL 就像半路杀出的程咬金:它可能是限制性最强、最受欢迎的开源许可证。显然,对于那些想继续使用Redis的客户来说,这是一种更好的方法。"
不过,他表示,对于某些项目来说,AGPL 的限制性太强了。
去年 3 月转向 SSPL 引发了 Redis 代码的分叉。在 Linux 基金会的支持下,Valkey 继续开发 Redis 7.2.4。包括 AWS、谷歌、Snap Inc、爱立信和甲骨文在内的众多厂商都支持该项目。
Valkey 8.1 已经发布,并引入了一些改进,该项目称这些改进减少了延迟、提高了吞吐量并降低了内存使用率。
原文链接:https://www.theregister.com/2025/05/01/redis_returns_to_open_source/