无解的美
Redis 是一个开源数据库,应用非常广泛。
但它在去年改变了授权协议,不再允许云厂商将它作为商业服务出售。社区认为这违背了开源精神,于是 fork 出一个更自由的版本,叫 Valkey。
不过 Redis 为什么要这么做呢?
因为各大云厂商用 Redis 赚钱,而真正负责开发和维护的公司 Redis Labs 却得不到回报。为了不被白嫖,他们修改了授权协议。
但 Redis 不是开源项目吗,为什么是 Redis Labs 在维护呢?
最初的 Redis,是意大利程序员 antirez 的个人项目。他为了加速自己的博客引擎,开发了这种基于内存的数据库。开源之后,很快被全世界采用。之后十年间,几乎都是他一个人在维护。直到后来撑不下去,才交给商业公司 Redis Labs 继续推进。
换句话说,没有 Redis Labs,Redis 可能早就停滞了;有了它,就要面对商业现实。
类似的情况也出现在 MongoDB、Elasticsearch、Sentry、Terraform……这些项目上,他们最终做出了相似的选择。
这里有一种无解。云厂商不是那个坏人,Redis Labs也不是,开源社区更不是,但所有人都在挣扎。
而在我看来,这种挣扎和无解,恰恰是它美丽的地方。
这暗示了其中有重要的问题尚未被解决。如果有一天,开发者能从开源项目中获得足够的收入,或是某种新的经济模式落地,那么可能上面所有这些问题都不会出现,