内容提要
Redis宣布将其核心软件的许可模式从BSD三条款许可证转变为双重许可,采用RSALv2和SSPLv1。这一变化旨在简化软件发布,保护商业利益,同时继续支持开发者社区。未来版本将整合更多数据模型和处理引擎,确保开发者可自由使用。云服务提供商需与Redis达成协议才能使用新版本的源代码。
延伸解读
许可变更的实际影响范围
此次变更主要影响云服务提供商和竞争性产品。对于使用Redis开源版本进行内部或个人用途的最终用户,以及构建客户端库或集成的第三方,没有变化。商业客户根据单独协商的条款获取技术,也不受影响。但云服务提供商若想提供Redis 7.4及以后版本的服务,必须与Redis达成许可协议,不能再免费使用源代码。
RSALv2与SSPLv1的关键限制
RSALv2允许使用、复制、分发和准备衍生作品,但禁止将软件商业化或作为托管服务提供给他人,且不得移除版权声明。SSPLv1则要求如果将产品作为服务提供,必须公开修改和管理层的源代码。两者均非OSI批准的开源许可证,用户需根据自身场景选择。
对开发者和社区的具体影响
开发者仍可通过Redis社区版免费获取源代码,且Redis客户端库保持开源。但产品命名规则更新:不能再在产品名称中使用“Redis”或“for Redis”,但可在描述中说明兼容性。此外,Redis Stack将在Redis 8发布后终止,其功能将整合进核心Redis。
历史版本与未来版本的许可差异
许可变更不追溯:所有在变更前发布的版本(Redis 7.2及之前)仍遵循BSD三条款许可证,可继续无限期使用。Redis计划继续为这些版本提供关键安全补丁,直到Redis社区版9.0发布。之后发布的补丁将采用新双许可。未来版本从Redis 7.4开始使用RSALv2和SSPLv1。
Q&A
Redis为什么要改变其许可模式?
Redis改变许可模式是为了简化软件发布,保护商业利益,同时支持开发者社区。
新许可模式对开发者有什么影响?
开发者仍然可以自由使用Redis的源代码,且没有变化。
云服务提供商如何使用Redis的新版本?
云服务提供商需与Redis达成协议才能使用新版本的源代码。
RSALv2和SSPLv1许可证有什么主要限制?
RSALv2禁止商业化软件和作为托管服务提供,而SSPLv1要求公开修改后的源代码。
Redis的开源版本用户会受到什么影响吗?
使用Redis开源版本的用户没有变化,依然可以自由使用。
未来的Redis版本将包含哪些新特性?
未来版本将整合更多数据模型和处理引擎,提供更丰富的功能。