写点什么

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:006203

评论

发布
暂无评论

Java面试题整理《基础篇》,java面试宝典pdf百度云

Java 程序员 后端

JDK的前世今生:细数 Java5 - 15 的那些经典特性,java高级程序员的要求

Java 程序员 后端

Jib使用小结(Maven插件版),Java程序员面试必备的知识点

Java 程序员 后端

java进阶篇02、注解、反射与动态代理,java教程视频免费

Java 程序员 后端

JAVA面试——请记住这些,mybatis动态代理原理

Java 程序员 后端

Java面试很难?靠这份文档学习2个晚上拿到阿里,网易等大厂offer

Java 程序员 后端

Java集合类中绝对占有一席之地的List,终于彻底把握了,零基础java入门教程

Java 程序员 后端

Java集合类之Collection接口,集合的“爸爸,21条MySQL性能调优经验

Java 程序员 后端

Jenkins集群下的pipeline实战,kalilinux使用教程pdf

Java 程序员 后端

Java面试知识点解析——JVM篇,分布式中间件技术实战

Java 程序员 后端

Java面试通关要点汇总集,开发者必备的顶级Java开发工具

Java 程序员 后端

Jenkins用户权限管理-Role-based Authorization Strategy插件

Java 程序员 后端

Java集合类之Collection接口,集合的“爸爸(1),算法竞赛入门经典java版

Java 程序员 后端

Java面试八股文中,常问的那些spring高频题目解析,网易架构师深入讲解Java开发

Java 程序员 后端

Java面试题总结(乱序版,2020-08-20,面试总结+详细解答

Java 程序员 后端

Java进阶之梯,成长路线与学习资料,助力突破中间件领域

Java 程序员 后端

Java面试----2020年MyBatis常见实用面试题整理,字节跳动算法工程师面试

Java 程序员 后端

Java面试-final的内存语义,我就不信你还吃不透Java的泛型

Java 程序员 后端

Java虚拟机 —— 类的加载机制,linux操作系统实用教程第二版课后答案

Java 程序员 后端

Java虚拟机学习集锦是我攒来的,但为你能过面试的心是真的!

Java 程序员 后端

Java虚拟机:Java内存区域及对象,java反射面试

Java 程序员 后端

Java进阶之深入理解Java的接口和抽象类,2021最新Java面试题目

Java 程序员 后端

Java高级特性——注解,kafka消息队列的实现原理

Java 程序员 后端

java锁:第四章:读写锁,java框架ssh和ssm百度

Java 程序员 后端

Java集合 —— Map集合,Java视频教程

Java 程序员 后端

Java面试题原理和底层,java面试突击第二季

Java 程序员 后端

Java线程池相关知识点总结,mybatis基础面试题

Java 程序员 后端

Java线程状态以及 sheep(),开发这么久这些问题都不会

Java 程序员 后端

JAVA设计模式类第一博主,用这份文档覆盖GOF研磨这23种设计模式

Java 程序员 后端

java虚拟机,狂神mybatis笔记

Java 程序员 后端

JDK新特性——Stream代码简洁之道,spring视频教程在线观看

Java 程序员 后端

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