Valkey:得到 AWS、谷歌和甲骨文支持的 Redis 开源替代品
几家大型技术公司联手创建了 Valkey,这是流行的 Redis 数据存储的一个新的开源分叉,或者说是 Redis 的替代品。
亚马逊、谷歌、甲骨文、爱立信和 Snap 公司等创始成员都是 Linux 基金会的支持者。
就在宣布这一消息的几周前,Redis 原始代码库背后的公司 Redis Labs 因从 7.4 版开始对新版本采用限制性更强的许可而引发争议。该公司采用了 Redis Source Available License (RSALv2) 和 Server Side Public License (SSPLv1) 双重许可,摒弃了之前使用的 BSD 许可。
Redis Labs 将许可变更视为资助 Redis 平台进一步创新和保护其知识产权所必需的。然而,此举实际上切断了亚马逊网络服务(Amazon Web Services)等主要云提供商在其托管数据库产品中自由使用最新开源 Redis 版本的途径。
由于无法在新的许可条款下运行,这些公司选择将 Redis 分叉到一个名为 Valkey 的新开源项目中,该项目将在原始 BSD 许可下继续增强最后一个完全开放的版本 Redis 7.2.4。
“通过组建 Valkey,贡献者们可以继续我们的工作,并继续为充满活力的开源社区做出贡献”,马德琳-奥尔森(Madelyn Olson)说,她曾是 Redis 核心团队成员,现就职于 AWS,是 Valkey 项目的共同负责人。
Valkey fork 已经聚集了一批令人印象深刻的维护者和贡献者。除了 Olson 之外,它还包括其他前 Redis 开发人员,如爱立信的 Viktor Söderqvist 和谷歌云的 Ping Xie,他们在推动开源 Redis 创新方面发挥了重要作用。
“社区的韧性和承诺意味着我们可以继续开展用户所钦佩和依赖的创新工作,”Xie 表示,并表达了对开源分叉的支持。
在 Linux 基金会的管理模式下,Valkey 的目标是作为一个社区驱动的项目向所有贡献者开放。基于维护 Redis 的开源根基和发展轨迹的共同愿望,已有数百名开发人员表达了参与意向。
什么是 Valkey?
Valkey 是一款高性能数据结构服务器,主要服务于键/值工作负载。它支持多种本地结构和可扩展的插件系统,用于添加新的数据结构和访问模式。
Valkey 可在 Linux、OSX、OpenBSD、NetBSD 和 FreeBSD 上编译和使用。它支持 big-endian 和 little-endian 架构,以及 32 位和 64 位系统。
它可以在 Solaris 衍生系统(如 SmartOS)上编译,但我们对该平台的支持是尽力而为,不能保证如同 Valkey 在 Linux、OSX 和 *BSD 上运行良好。
虽然开源分叉并非没有先例,但 Valkey 的突出之处在于其背后的重量级支持,以及在许可变更之前从原始 Redis 代码库分叉而来的直接血统。
它有望重新引发围绕建立可持续开源业务的紧张关系的讨论。
Redis Labs为自己的举动进行了辩护,认为这对长期资助其软件路线图至关重要。然而,批评者认为,许可大修背叛了开源原则,破坏了现有的大型生态系统。
对于依赖Redis的开发者来说,Valkey是一个开放的替代选择–尽管坚持使用Valkey将意味着偏离Redis Labs为Redis项目规划的路线图。
“Linux 基金会首席技术官 Chris Aniszczyk 说:”将这个项目交由一个基金会而非一家公司负责,意味着 Valkey 将由社区驱动,而不会出现破坏信任的突然许可变更。
这是 Redis 的第三个开放分叉:一周前,Sway 用户环境和 Hare 编程语言的作者以 Redict 为名创建了 Redis 7.2.4 fork,并以 LGPLv3 许可发布了新的变更。
此外,自 2019 年以来,Snapchat 一直在开发 KeyDB 项目,该项目分叉自 Redis 5,其显著特点是过渡到了多线程架构,使用了更高效的内存方法,并包含了更多的功能:如主动复制、Flash 优化存储以及支持单独的二级密钥生命周期。
只有时间才能证明 Valkey 能否保持 Redis 的发展势头。但广泛的行业支持预示着它将成为一个值得关注的分叉,并对开源数据存储产生重大影响。
本文文字及图片出自 Valkey: The Open Source Alternative to Redis Backed by AWS, Google, Oracle