17611538698
webmaster@21cto.com

Redis 或将不再开源

开源 0 145 2024-03-26 08:58:34

图片

导读:Redis的管理团队声明将修改开源协议,对一些云计算提供商进行限制。

领先的内存数据库提供商 Redis 的CEO Rowan Trollope 近日发布了一则《Redis 采用双源许可证》的公告,宣布从即日起Redis 的所有未来版本都将以开源代码可用的许可证发布——弃用 BSD 协议,而使用不被 OSI 认可的双重许可 RSALv2 和 SSPLv1。

图片

Redis 团队也在X平台上同步发出了通告。

图片

而Redis 源代码将通过 Redis 社区版继续免费提供给开发者、客户和合作伙伴。

关于Redis的证书

Redis对自己的产品家族,在开源侧做了自己的规则,分为两种证书。

SSPL:Server Side Public License,服务器端通用证书
RSAL:Redis Source Available License,源代码可用证书

Redis 的产品家族所包括的许可证,请看下图所示:

图片

根据新许可证的条款,托管 Redis 产品的云服务提供商将不再允许免费使用 Redis 的源代码。

主要应对云供应商

对于此次做出改变,可以直接视为 Redis 不想再被云供应商“白嫖”。

Redis Labs的首席执行官Ofer Bengal这样说道:

"我想直率地说:


多年来,我们就像个傻子一样,他们拿着我们开发的东西大赚了一笔”。

2018 年,开源 Redis在 Docker Hub 上的下载量就超过了 10 亿次,并且得到了广泛部署,包括单机和云厂商的服务化。

Redis(当时还叫 Redis Labs)在 2018 年和 2019 年也曾改变了其 Redis 模块的许可方式。也就是在那时,Redis 推出了其 Redis 源可用许可证的第一个版本。

Redis 公司 CEO Rowan Trollope 在公告中写道:

Redis 的成功带来了一系列独特的挑战。Redis 一直与渴望做出贡献的充满活力的开发人员社区一起赞助大部分开发工作。然而,Redis 的大部分商业销售都是通过最大的云服务提供商进行的,这些提供商将 Redis 的投资及其开源社区商品化。


尽管我们努力支持社区主导的治理模型,并且我们希望维护 BSD 许可证,但同时交付多个软件发行版(跨开源、源代码可用以及针对不同本地和云平台优化的商业软件)仍是一个巨大挑战。与我们成功推动 Redis 走向未来的能力相悖。

根据新的许可证,托管 Redis 产品的云服务提供商将不再被允许免费使用 Redis 源代码。例如,云服务提供商只有在与 Redis(Redis 代码的维护者)同意许可条款后才能提供 Redis 7.4。

这些协议将巩固对现有集成解决方案的支持,并提供对即将推出的 Redis 创新的全面访问。在 Redis 看来,通过转向新的许可证,以便可以更好地管理源代码的商业用途。

并非第一次修改

这并不是 Redis 第一次重写其条款。在 2018 年底,它就调整了 一些模块的许可证,这让不少纯系的开源名人感到不安。

Redis 被人称为“世界上最受欢迎的内存数据库”。在之前,Redis 的源代码是在BSD 3 条款许可证下分发,这是一种宽松的许可证,允许开发人员无需付费即可将代码用于商业用途。

在Redis第一次改变许可证后不久,其他大型 NoSQL 数据库供应商之一 MongoDB也彻底修改了其许可证,以减少对其代码的商业利用。它创建了一个名为服务器端公共许可证的新许可证,一些开源人士并不咋喜欢它。

即便如此,几年后 Elasticsearch也采用了 SSPL许可证,这再次让一些开源纯粹主义者感到沮丧。

新的许可证更新将从 Redis 7.4 版开始生效,预计会有多个 Linux 发行商将从其代码库中删除 Redis。比如,openSUSE 和 Fedora 邮件列表上已经进行了讨论。

但是也可以稍微缓解一下,这种破坏可能是温和且暂时的,因为替代方案已经可用——例如开发者仍然可获得 BSD 许可证的分叉 KeyDB。还有微软的 Garnet,尽管它有用 C# 编写的相关缺点。

还有另一种 Redis 替代品 Dragonfly ,但是可能性似乎较小。

对 Redis 决定的一个可预见的确定反应是 HashiCorp 的 Terraform :代码已经分叉成为 OpenTF,后来命名为OpenTofu。

结语

Redis此举将对开发者产生重大的下游影响,并可能极大地影响更广泛的社区参与开源 Redis 项目。

Redis 对这次修改开源协议的举措还是十分坦诚的,他们承认 Redis 不再是 OSI 定义下的“开源”项目。但他们仍是开源理念的支持者,并会继续维护开源项目。

而 Stack Exchange 上关于 AGPL 和 SSPL 之间重要差异的争论还将继续。只有 OSI 规定的软件才是开源的,但我们认为重要的是要记住开源与自由软件不同。

图片

从免费软件中赚钱并没有什么错,连 Richard Stallman也是这么说的。

作者:有趣的大雄

评论