Redis重新开源决策 - Redis公司宣布自Redis 8版本起重新采用GNU Affero通用公共许可证(AGPLv3)作为附加许可选项,撤销2024年3月转向服务器端公共许可证(SSPLv1)的决定 [3][4] - 用户可选择三种许可证:Redis源代码可用许可证v2(RSALv2)、SSPLv1或AGPLv3,其中AGPLv3是唯一获得OSI认证的开源许可证 [4][52] - 创始人Salvatore Sanfilippo(Antirez)推动此次变更,认为AGPLv3更符合社区预期且能扩大用户接受度 [8][12] 许可证变更背景与影响 - 2024年3月Redis公司改用RSALv2/SSPLv1双许可证,旨在限制云厂商免费托管服务,但引发社区强烈反对并导致部分用户迁移至分支项目如Valkey [15][37] - AGPLv3的"网络条款"要求通过网络交互的用户必须获得源代码,区别于BSD3许可证允许专有软件使用的宽松政策 [17][18] - CEO承认SSPLv1未被广泛认可为有效开源许可证,变更目标已通过RSALv2实现,故恢复AGPLv3以满足社区需求 [5][20] 社区反应与行业现象 - 开发者批评许可证反复变更损害信任,即使恢复开源也难以挽回贡献者,类比Elastic类似事件的历史重演 [22][25][26] - 开源商业化困境显现:云厂商直接托管开源项目获利,原创团队通过许可证变更维权常导致社区分裂 [29][30][31] - Antirez回归加速开源进程,其动机包括修复社区关系并确保Redis核心开发方向,否认涉及高薪等特殊安排 [39][41][43] 许可证类型对比 - RSALv2禁止商业化托管服务但允许衍生作品,不属于OSI认证的开源许可证 [45][46] - SSPLv1要求托管服务公开所有修改代码,基于GPLv3但未被OSI认可 [47][49] - AGPLv3强制衍生作品公开源代码且包含网络条款,是FSF和OSI共同认可的开源协议 [50][51][52]
Redis之父宣布“Redis再次开源”!网友:骗我一次,算你狠;骗我两次,是我蠢
猿大侠·2025-05-04 11:36