【译文】为什么 AWS、谷歌和甲骨文都支持 Valkey 作为 Redis 替代分支?

Linux 基金会上周宣布,它将托管 Redis 内存数据存储的分叉版 Valkey。Valkey 得到了亚马逊网络服务谷歌云甲骨文、爱立信和 Snap 的支持。

亚马逊网络服务公司(AWS)和谷歌云(Google Cloud)很少共同支持一个开源分叉。然而,当 Redis Labs 于 3 月 20 日将 Redis 从三条款许可的 BSD 许可改为限制性更强的服务器端公共许可(SSPL)时,分叉总是最有可能发生的结果之一。在许可证变更时,Redis Labs 首席执行官 Rowan Trollope 表示,”如果亚马逊赞助了一个分叉,他也不会感到惊讶”,因为新许可证要求提供 Redis 即服务的商业协议,使其不符合 “开源 “的标准定义。

我们不妨回过头来看一看我们是如何走到这一步的。毕竟,Redis 是最流行的数据存储之一,也是许多大型商业和开源部署的核心。

Redis 简史

在Redis的整个生命周期中,它曾经历过几次许可纠纷。Redis 创始人 Salvatore Sanfilippo 于 2009 年在 BSD 许可下启动了该项目,部分原因是他希望能够在某个时候创建一个商业分叉,同时也因为 “the BSD [license] 允许许多分支以不同的许可和开发理念进行竞争“,他在最近的一篇 Hacker News 评论中说道。

在 Redis 迅速普及之后,Garantia 成为第一家主要的 Redis 服务提供商。2013年,Garantia改名为RedisDB,Sanfilippo和社区对此进行了反击。一段时间后,Garantia 最终更名为 Redis Labs,并于 2021 年更名为 Redis。

Sanfilippo 于 2015 年加入 Redis Labs,后来将自己的知识产权转让给 Redis Labs/Redis,2020 年从公司卸任。这距离Redis改变其Redis模块(包括可视化工具、客户端SDK等)的授权方式只有几年时间。对于这些模块,Redis首先采用了Apache许可,并增加了限制他人销售和托管这些模块的Commons条款。当时,Redis 表示,尽管模块发生了变化,但 “开源 Redis 的许可证从未改变。它是 BSD,并将始终保持 BSD。这一承诺一直持续到几周前。

Redis 的 Trollope 在一份声明中重申了他在首次宣布这些变化时告诉我的内容,强调了大型云计算厂商如何从开源版本中获利,并可以自由地与 Redis 签订商业协议。

“他写道:”主要的云服务提供商都从 Redis 开源项目中获得了商业利益,因此他们在基金会内推出分叉也就不足为奇了。”我们的许可变更为 CSP 与 Redis 公司建立公平的许可协议打开了大门。微软已经达成了协议,我们很高兴并愿意与 AWS 和 GCP 建立类似的关系。我们将继续专注于我们作为Redis项目管理者的角色,以及我们在Redis可用源产品、生态系统、开发者体验和服务客户方面的投资使命。创新一直是并将永远是 Redis 成功与任何替代解决方案之间的差异化因素。

开源分支 叉子

云计算厂商支持 Valkey

然而,目前的现实情况是,除了微软之外,其他大型云计算厂商都迅速支持 Valkey。这个分叉源于 AWS,Redis 的长期维护者 Madelyn Olson 最初在自己的 GitHub 账户中启动了这个项目。奥尔森告诉我,当这一消息传出后,许多当前的 Redis 维护者很快就决定是时候继续前进了。她说:”当消息传出时,每个人都想,’好吧,我们不会去为这个新许可证做贡献’,所以我一跟大家说,’嘿,我有这个分叉–我们正试图把旧的小组保持在一起’,”她说,”几乎每个人都想,’是的,我马上加入’。”

最初的 Redis 私人频道包括五位维护者:三位来自 Redis、Olson 和阿里巴巴的赵钊,还有一小群提交者,他们也立即加入了现在的 Valkey。Redis 的维护者没有加入,这并不奇怪,但 AWS 的开源战略和营销总监 David Nalley 告诉我,Valkey 社区会张开双臂欢迎他们。

奥尔森指出,她一直都知道这种改变是可能的,而且完全符合 BSD 许可证的规定。”我更多的是感到失望。[Redis]过去一直是个好管家,我认为社区对这一变化有点失望。

纳利指出:”从 AWS 的角度来看,这可能不是我们希望看到 Redis 公司做出的选择。但他也承认,Redis完全有权做出这一改变。当被问及 AWS 是否考虑过从 Redis 购买许可证时,他给出了一个外交辞令,并指出 AWS “考虑了很多事情”,在团队的决策过程中没有任何事情是不能考虑的。

“他说:”做出这样的决定当然是他们的特权。他说:”虽然我们因此做出了一些其他决定,决定把精力和时间放在哪里,但 Redis 仍然是我们重要的合作伙伴和客户,我们之间共享大量客户。因此,我们希望他们取得成功。但从开源的角度来看,我们现在投资于确保 Valkey 的成功。”

在 Linux 基金会(Linux Foundation,LF)的支持下,一个分叉能够如此迅速地形成并获得如此多公司的支持,这种情况并不多见。这是以前的 Redis fork(如 KeyDB)所不具备的。但事实证明,这其中也有一些偶然的时机。Redis 的发布正赶上今年在巴黎举行的欧洲版云原生计算基金会 KubeCon 会议。在那里,纳利见到了云计算基金会的执行董事吉姆-泽姆林(Jim Zemlin)。

“他说:”它毁了我的 KubeCon,因为突然之间,我参与了很多关于如何应对的对话。他说:”[Zemlin]有一些担忧,并自愿将 Linux 基金会作为潜在的归宿。因此,我们向 Linux 基金会介绍了 Madelyn [Olson] 和其他维护者,看看他们是否认为这将是一个兼容的举动。

下一步是什么?

Valkey 团队正在努力发布一个兼容性版本,为当前的 Redis 用户提供一个过渡路径。社区还在努力改进共享集群系统,提高多线程性能等。

综上所述,Redis 和 Valkey 的功能不可能长期保持一致,而且从长远来看,Valkey 也不可能成为 Redis 的直接替代品。Redis(公司)正在投资的一个领域是超越内存,同时使用闪存和 RAM 作为大型高性能缓存。这就是 Redis 最近收购 Speedb 的原因。Olson 指出,Valkey 还没有类似功能的具体计划,但也不排除这种可能性。

“奥尔森说:”现在大家都很兴奋。”我认为以前我们在技术上有点保守,试图确保我们不会弄坏东西。而现在,我认为大家对制造很多新东西很感兴趣。我们仍然希望确保不损坏东西,但对更新技术和努力使一切变得更快、性能更强、内存更密集的兴趣更大了。[…… “我认为,这就是 “新老交替 “时发生的事情,因为以前的维护者现在基本上都不在了。

本文文字及图片出自 Why AWS, Google and Oracle are backing the Valkey Redis fork

余下全文(1/3)
分享这篇文章:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注