2013年:采用 BSD 协议
-
核心内容:Redis 最初采用 BSD 3-Clause 协议,允许用户自由使用、修改和分发代码,包括闭源商业用途。这种宽松的协议促进了 Redis 的快速普及,尤其是云计算厂商将其作为托管服务的基础。
-
影响:云服务商(如 AWS、阿里云等)可合法地将 Redis 集成到其云服务中,无需向 Redis 官方支付费用或开源修改后的代码。
2018年:部分模块引入 Commons Clause
-
变更背景:Redis Labs(Redis 背后的商业公司)认为部分云厂商通过托管 Redis 服务获利,但未对开源社区做出足够贡献。
-
具体调整:
Redis 核心仍使用 BSD 协议,但部分高级模块(如 Redis Search、Redis Graph)的许可证从 AGPL 更改为 Apache 2.0 + Commons Clause。
Commons Clause 增加了商业限制条款,禁止将代码用于销售竞争性服务。 -
影响:
云厂商无法直接提供包含这些模块的托管服务,除非与 Redis Labs 达成商业协议。
社区对此争议较大,认为此举背离了开源精神。