在开源软件的世界里,每一天都有新的故事在上演。最近,两个重磅消息在技术圈引起了广泛关注:国人开发的Redis客户端ioredis被Redis官方收购,同时Redis商业公司再次调整了其开源协议。这两个事件不仅是开源社区的热点,也是开源商业模式探索的重要标志。
首先,让我们聊聊ioredis,一个基于TypeScript语言所编写的Redis客户端。这个由国内开发者@Luin一手打造的项目,凭借其高性能和稳定性,在全球Node.js社区中赢得了极高的声誉,并且被很多大公司所使用。ioredis的成功不仅是个人开发者的胜利,也是中国开源力量的一次展示。@Luin真的是吾辈程序员之楷模!
如今,它被Redis官方收购,这意味着ioredis将获得更多的资源和支持,同时也将更深入地融入Redis生态系统。github项目地址:https://github.com/redis/ioredis
对于ioredis的作者和用户来说,这无疑是一个好消息。官方的背书将为ioredis带来更多的曝光和信任,同时也可能会带来新的特性和改进。但对于开源社区来说,这是否意味着独立开发者的空间正在被商业巨头所侵蚀?同时Redis 官方的收购可能意味着 ioredis 需要遵循 Redis 官方的战略和商业目标,这可能会限制其原有的开发自由和创新速度。
早在2018年,redis公司就将一些Redis核心模块从 AGPL 迁移到结合 Apache v2.0 和 Commons Clause 的许可证,限制了云提供商向客户提供这些模块的能力。
而在今年3月20日,Redis官方再次宣布,从Redis v7.4版本开始,核心软件将采用双重许可证模式,包括 Redis Source Available License version 2 (RSALv2) 和 Server Side Public License version 1 (SSPLv1)。
Redis的这一举措,实际上是对当前开源商业模式的一种反思和调整。在过去,开源项目往往依赖于社区捐赠和志愿者的贡献来维持运营。然而,随着云计算的兴起,一些云服务提供商开始利用开源软件提供服务,却并未对软件的开发做出相应的贡献。这种“白嫖”现象让开源项目的维护者们感到了压力。
Redis的新许可证试图解决这一问题。通过限制云服务提供商的某些商业行为,Redis商业公司希望为开源项目创造一个更公平的环境。然而,这一决策也引发了社区的激烈讨论。一些人担心,这可能会限制开源的自由度,甚至可能导致开源项目的分裂。
当然云厂商也会进行反击,如微软的 Garnet 和阿里云的 Tair,都是兼容redis的平替KV数据库,性能甚至超过了redis,是开源技术生态系统中的一种积极竞争和创新。可以说,redis已经不是唯一选择。
在redis积极需求新商业策略的这个过程中,我们不能忽视的是,开源项目的维护者们需要资金来支持他们的生活和开发工作,而用户和企业也应该意识到,使用开源软件的同时,也应该为其发展做出贡献。
最后,让我们回到最初的问题:Redis商业公司最近的一系列举措,真的是“想赚钱想疯了”吗?或许,这更像是开源世界中的一次必要的自我调整。在追求利润的同时,Redis也在寻找一种平衡,试图在开源精神和商业利益之间找到一条可行的道路。而这条路,注定不会平坦,但正是这样的探索,推动了开源社区不断前进。