Redis 8 最近发布了 GA 版本,并转用了 AGPLv3 许可证协议。为了挑战云服务提供商,Redis 曾离开自己的开源根基,在 Valkey 诞生一年后,Redis 重新聘请了它的创造者,并转回了开源许可证。
Redis 最初是在更为宽松的 BSD 许可证下发布的,但在 2024 年 3 月改用了限制性更强的非开源 SSPLv1 许可证,这引发了社区的担忧,并促成了 Valkey 分叉(fork)的成功。仅仅一年多之后,项目的方向又发生了变化,Redis 8.0 再次成为开源软件,这次采用的是 OSI 批准的 AGPLv3 许可证条款。
根据 Redis 的公告,新的主版本在性能上有多项改进,包括命令速度提高了 87%,每秒操作吞吐量提高了 2 倍,复制速度提高了 18%。该版本还引入了向量集的 beta 版,InfoQ 将对此进行单独的讨论。Redis 的创建者 Salvatore Sanfilippo(网名“antirez”)解释道:
五个月前,我重新加入了 Redis,并很快开始与同事们讨论转用 AGPL 许可的可能性,结果却发现已经有了一个正在进行中讨论,而且是一个非常老的讨论。(......)编写开源软件的想法在我心中根深蒂固:在我的职业生涯中,我很少写别的东西。我太老了,现在很难开始做别的事情了。
一年前,限制性更强的许可证引发了 Redis 的不同分叉,包括非常成功的、由 CNCF 支持的 Valkey,它立即获得了包括 AWS 和 Google Cloud 在内的许多供应商的支持。AWS 推出了 ElastiCache for Valkey 和 MemoryDB for Valkey,与 Redis 版本的 ElastiCache 相比,价格均大幅优惠。
Momento 公司首席执行官兼联合创始人 Khawaja Shams 指出,Valkey 目前在实际基准测试中的表现优于 Redis 8.0,他对 Sanfilippo 重返 Redis 表示欢迎,并写道:
我对他的回归感到由衷的兴奋,因为这已经产生了巨大的影响。他兑现了为 Redis 贡献新特性和性能优化的承诺。更重要的是,Redis 8.0 再次开源了。
虽然许多人预测使用 Valkey 的开发人员不会转回 Redis,但他们也承认 Valkey 将面临更激烈的竞争。Percona 创始人、开源倡导者 Peter Zaitsev 强调了Redis 的一项优势:
虽然很多人都在谈论 Redis 将采用 AGPLv3 许可证重回开源,但我认为这已经不是几年前采用 BSD 许可证的 Redis 了,2018 年以来一直没有开源的 RedisJSON 等许多扩展现在都采用了 AGPLv3 许可与 Redis 一起提供。这看起来像是对 Valkey 回应的重要组成部分,Valkey 并不具备所有的对等功能,因为只有“核心”Redis 的 BSD 代码被分叉了。
文章“Redis 现已采用 AGPLv3 开源许可”证实,除了新的数据类型(向量集)之外,该开源项目还将各种 Redis 栈中的技术(包括 JSON、时间序列、概率数据类型和 Redis 查询引擎)集成到了 AGPL 许可下的 Redis 8 核心中。
新的主版本和许可证变更在 Reddit 上引发了热烈讨论,许多从业者认为为时已晚,并称这恰好证明了之前决策的错误。一些开发者认为该项目最大的财富仍然是它的创造者,而 AboutCode 的首席维护者 Philippe Ombredanne 则对未来持更悲观的看法:
用户早已看穿了这些把戏。对于 Redis 来说,用户群体受到的伤害很可能已经造成,而且无法弥补,信任的破灭后也将一去不复返。
Redis 并不是第一个在分叉获得成功、失去社区支持和信任之后从 SSPLv1 转回 AGPL 的项目。一年前,Elastic 的创始人兼首席执行官 Shay Banon 也宣布了 Elasticsearch 和 Kibana 的类似变更,InfoQ 曾对此进行过报道。
原文链接:
Redis Returns to Open Source under AGPL License: Is It Too Late?