写点什么

Redis 在 AGPL 许可证下重回开源:是否为时已晚?

作者:Renato Losio

  • 2025-05-31
    北京
  • 本文字数:1331 字

    阅读完需:约 4 分钟

大小:672.62K时长:03:49
Redis在AGPL许可证下重回开源:是否为时已晚?

 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?

2025-05-31 14:005958

评论

发布
暂无评论

ERP是什么?

优秀

ERP

支撑全产业AI,需要怎样的算力服务?

脑极体

Web & Electron 平台即时通讯产品的技术选型

融云 RongCloud

Web Electron 即时通讯

Python 教程之数据分析(7)—— Jupyter Notebook 入门

海拥(haiyong.site)

Python 9月月更

Ansible如何使用lookup插件模板化外部数据

山河已无恙

ansible 9月月更

Java进阶(十三)servlet监听器

No Silver Bullet

Java Servlet 9月月更

云渲染为设计行业带来哪些福利?

3DCAT实时渲染

C++学习------cmath头文件的源码学习02

桑榆

c++ 9月月更

全球新兴市场移动应用报告

易观分析

移动应用

数据治理(十二):Ranger2.1.0源码编译

Lansonli

数据治理 9月月更

使用 Angular Transfer State 的一个具体例子

汪子熙

typescript 前端开发 angular Web Component 9月月更

社招前端二面常见面试题

coder2028

JavaScript 前端

Python 教程之变量(1)—— 变量、表达式、条件和函数

海拥(haiyong.site)

Python 9月月更

「趣学前端」前端设计模式学习与应用

叶一一

前端 设计模式 9月月更

当代用电行为大赏:有人心疼电费,有人靠屋顶光伏“理财”

脑极体

「趣学前端」今日祝福不限量,批量导入在路上

叶一一

前端 设计思维 9月月更

哈希索引

急需上岸的小谢

9月月更

【C语言深度剖析】重点详解函数的形参和实参、传值和传址

Albert Edison

开发语言 传值 C语音 9月月更 传址

这个中秋,国潮元宇宙的A新玩法是……?

文心大模型

redis数据类型以及它们的底层实现数据结构

想要飞的猪

HTML笔记1

喜羊羊

9月月更

为什么低代码和专业代码走向融合才能破解低代码困境?

牛刀专业低代码

低代码 低代码平台

Java进阶(十)tomcat中context配置

No Silver Bullet

tomcat Context 9月月更

「工作小记」多个页面的相似操作公共化设计方案

叶一一

前端 设计思维 9月月更

2022-09-09:给定一个正整数 n,返回 连续正整数满足所有数字之和为 n 的组数 。 示例 1: 输入: n = 5 输出: 2 解释: 5 = 2 + 3,共有两组连续整数([5],[2,

福大大架构师每日一题

算法 rust 福大大

「工作小记」后台系统代码简洁之路-详情页设计

叶一一

前端 设计模式 React Hooks 9月月更

【JS】防抖与节流---在定义时返回的是回调函数

Sam9029

JavaScript 前端 防抖节流 9月月更

2022 WAIC 闭幕,融云提供分论坛元宇宙直播技术支持

融云 RongCloud

直播 元宇宙

Nodejs安装及环境配置

nodejs NVM 9月月更

库调多了,都忘了最基础的概念 《锁与线程2终结篇》

知识浅谈

线程 9月月更

学人工智能难吗?怎么用它赚到钱?

felix

人工智能 赚钱 副业赚钱 算法

Redis在AGPL许可证下重回开源:是否为时已晚?_软件工程_InfoQ精选文章