Redis 修改开源协议!云厂商真的在白嫖开源社区吗?
缘起
2024 年 3 月 21 日,著名的键值数据库开源项目 Redis 背后的公司 Redis 的 CEO Rowan Trollope 宣布修改项目的许可证类型,从原先的 BSD 开源协议修改为 RSALv2 和 SSPLv1 双协议。
这次的许可证变更主要是为了保护 Redis 自己的商业化利益,避免云厂商免费使用开源版本提供 Redis SaaS 收费服务。这样的操作其实并不少见,之前如 Confluent、MongoDB、Elastic 等公司就对旗下的开源项目进行过类似的许可证变更以保护自己的权益。而这次 Redis 的操作却引发了很多开发者的愤怒,其中很重要的原因就是 Redis 社区中包含了大量外部的贡献者参与,这种单方面的协议修改显然是破坏社区和伤害这些贡献者的行为。
那么到底是谁在深度的参与 Redis 的社区贡献呢?
深入
从下面的图中可以看出,自 2020 年至今,从每年 Redis 项目社区 OpenRank 前十位的开发者贡献度来看,Redis 项目社区其实一直在趋向于多元化,Redis 内部开发者的贡献比例从 2020 年的将近 80% 逐年下降,截止到 2024 年第一季度,贡献度前十位的开发者中 Redis 内部的贡献比例已经不足四成,AWS、阿里云、腾讯云、爱立信等众多厂商均已常年深度参与到了 Redis 社区的贡献之中,并且贡献强度都还在逐年增加。
2020 年 6 月底,Redis 的最初作者 Salvatore Sanfilippo(@antirez)发表博客退出了 Redis 社区的日常维护工作,将社区维护任务交由当时还名为 RedisLabs 的 Yossi Gottlieb(@yossigo)和 Oran Agra(@oranagra),同一时间上述两人发文