摘要:Redis一年前修改许可证,导致外部贡献者几乎全员出走。而在这场风波中,核心开发者Madelyn Olson首次披露内幕,亲述被“踢出局”……

Redis修改许可证,引发开源社区“地震”
2024年3月,Redis CEO Rowan Trollope宣布调整Redis的许可证模式,从原来的BSD 3-Clause改为Redis Source Available License v2 + Server Side Public License(SSPL)的双授权模式。
官方解释是:
“这样可以确保我们能够持续提供源代码的自由使用权。” 但真正的关键点是——“云厂商不能再免费使用Redis代码提供托管服务。”
对于Redis核心团队来说,这个决定来得很突然。当时,Olson是Redis五位核心成员之一,同时也是仅有的两位来自外部公司的成员之一(另一位是赵钊(Zhao Zhao),来自阿里云)。他们的公司AWS和阿里云,都提供Redis托管服务。
突如其来的变故:“我被踢出了Redis”
Olson在会议上表示,Redis修改许可证的决定让她措手不及。她笑着回忆道:
“公司(Redis Inc.)非常‘友好’地告诉我,我不再是维护者了……具体操作方式就是直接把我的权限删掉。他们还特地向我道歉,说是他们的问题,不是我的问题。”
但Olson的贡献并不小。她说:
“我第一次为Redis做的重要贡献,就是为它加上了TLS(加密传输协议)。”
2018年,她在Redis大会(RedisConf)上缠着Redis创始人Salvatore Sanfilippo(网名 antirez),劝他支持TLS,最终花了整整两年才把这部分代码合并进Redis内核。
对于自己被踢出项目,她直言不讳地表达了愤怒:
“当初,我拼命说服亚马逊高层,让我全职投入Redis开源社区,因为这对我们的用户有利。我对这个项目非常投入。但Redis的这一决定,让我既愤怒,又失望。”
Valkey诞生:分支Redis,拉上大厂做“新开源”
Olson发现,自己并不是唯一一个受到影响的人。她联系了同样被“踢”出去的赵钊(Zhao Zhao),并决定分支Redis,创建Valkey。这个项目很快得到了AWS、Oracle、Google Cloud等多家公司的支持,并作为Linux基金会旗下的开源项目发布。
目前,Valkey采用BSD 3-Clause许可证,完全开源,最近刚刚发布了8.1.0版本,主要是一些性能优化和漏洞修复。
Valkey的目标很明确:
“我们希望让数据库引擎更现代化,利用新的架构和数据结构,更好地发挥现代硬件的优势。同时,我们也会开发社区真正需要的功能。虽然我们还是希望保持Redis一直以来的‘简洁’理念,但我们比Redis更愿意接受复杂性。”
Valkey社区:打破Redis的“黑箱”管理
除了技术改进,Valkey在治理方式上也进行了改变。Olson透露,Valkey 目前有6位核心维护者,分别来自阿里、华为、腾讯、亚马逊、谷歌和爱立信。
相比之下,Redis过去的管理方式更封闭:
“Redis以前的核心团队经常在‘私下开会’,然后直接把决定通知我们。很多时候,我或者赵钊还得替他们向社区‘解释’某个功能为什么被接受或拒绝。”
但Valkey选择了完全不同的路线:
“我们承诺要尽量公开透明,让社区成员能真正参与到决策中。”
例如,为了让中国开发者能更好地参与,Valkey会议时间特意兼顾中国时区,并且使用AI实时翻译,帮助不擅长英语的贡献者更顺畅地交流。
Redis许可证调整,影响比想象的更大
在会议上,CHAOSS项目(专注开源社区健康分析的Linux基金会项目)的数据科学总监Dawn Foster发表了一场关于 “开源项目的突然变更”(rug pulls)的演讲。她提到,Redis是典型案例之一,其他类似的还有Elasticsearch和HashiCorp Terraform,这些项目都经历了从开源转向商业化,并因此被社区分支。
不过,Redis的情况尤为特殊。Foster提供的数据显示,Redis在修改许可证前,外部开发者贡献了54%的提交记录,但修改后,外部贡献几乎归零——没有任何非Redis员工的开发者提交超过5次代码。
这意味着,Valkey的出现,确实对Redis产生了实质性冲击,不仅仅是带来了竞争。
Redis创始人回归,但裂痕难弥合
2024年12月,Redis创始人Sanfilippo(antirez)重新加入Redis。他的目标是“修复Redis与社区的关系”,并重新让Redis核心成为产品创新的重点。
过去,Redis采用完全开源的模式时,公司更倾向于将新功能放进额外模块,而不是Redis核心。而现在,情况有所改变。
Sanfilippo公开表示:
“我对Redis改变许可证没太大意见,但我知道这对社区造成了伤害。”他还提到,新许可证虽然不符合开源组织(OSI)标准,但采用了一种 “类似开源”的版权模式,不能简单地说它是闭源的。
他甚至直言:
“以前,云厂商可以白嫖Redis代码,然后卖Redis服务,不给Redis公司任何回报。难道我们要求分点收益就过分了吗?”
开源 vs 商业化:Valkey能走多远?
从AWS、阿里等大厂力挺Valkey,可以看出,他们的真正诉求是不想为Redis许可证买单,而不是纯粹的“开源精神”。
但Monki Gras今年的主题是 “可持续的软件开发”,在这个背景下,开源项目的可持续性取决于是否能获得足够的资金支持。Valkey在这方面看起来更具优势,毕竟有Linux基金会的背书。
至于Redis自己的未来,目前还难下定论。Redmonk去年的一份报告显示,其他类似项目在修改许可证后,短期内的商业收入并未受到明显影响。但从社区生态来看,Redis这次的决策,已经让自己失去了一批最有价值的贡献者。
这次事件,不仅仅是Redis vs Valkey的较量,更是开源 vs 商业化的缩影。在开源社区,如何在商业利益和社区共创之间找到平衡点?这可能才是更值得思考的问题。
- END -
延伸阅读


欢迎订阅老鱼笔记
✬如果你喜欢这篇文章,欢迎分享到朋友圈✬
原创不易,且行且珍惜




