近日,Redis 官宣:所有 Redis 的未来版本都将使用源代码可用的许可证发布。从 Redis 7.4 版本开始,Redis 将在 SSPLv1 和 RSALv2 下获得双重许可。Redis 源代码将通过 Redis 社区版免费提供给开发人员、客户和合作伙伴。
新的源可用许可证使 Redis 能够可持续地提供源代码的许可使用,并引领 Redis 作为一个实时数据平台进入下一发展阶段,提供一套统一的客户端、工具和核心 Redis 产品。
Redis 源代码将继续通过 Redis 社区版免费提供给开发人员、客户和合作伙伴。未来的 Redis 源可用版本将统一核心 Redis 与 Redis Stack,包括搜索、JSON、向量、概率和时间序列数据模型,作为可下载软件的一个免费、易于使用的软件包。
这将使任何人都可以在各种环境中轻松使用 Redis,包括作为高性能键/值和文档存储、强大的查询引擎以及为生成人工智能应用程序提供支持的低延迟向量数据库。
根据新许可证,托管 Redis 产品的云服务提供商将不再被允许免费使用 Redis 源代码。例如,云服务提供商只有在与 Redis(Redis 代码的维护者)同意许可条款后才能提供 Redis 7.4。这些协议将巩固对现有集成解决方案的支持,并提供对即将推出的 Redis 创新的全面访问。
“
我们的合作将继续支持 Azure Cache for Redis 等集成解决方案,并将为 Microsoft 客户提供对 Redis 产品中扩展功能的独家访问权限。
——微软开发者部门总裁 Julia Liuson
”
实际上,Redis 开发者社区不会发生任何变化,用户可继续享受双重许可下的宽松许可。同时,Redis 负责的所有 Redis 客户端库将保持开源许可。
Redis 将继续支持其庞大的合作伙伴生态系统(包括托管服务提供商和系统集成商),并独家访问 Redis 通过其合作伙伴计划开发和提供的所有未来版本、更新和功能。现有 Redis Enterprise 客户没有变化。
新的许可方法将在广泛提供 Redis 源代码、以最小的限制支持开发人员社区以及保护 Redis 继续投资功能丰富的免费软件和企业产品的能力之间取得了最佳平衡。
正如一直所做的那样,Redis 的团队、社区以及客户和合作伙伴将继续引领创建、推进和部署 Redis 作为领先的实时数据平台的方向。
Redis 许可证变更的 Q & A
1、Redis 做了什么调整?
从 Redis v7.4 开始,使用 Redis 源可用许可证版本 2 (RSALv2) 或服务器端公共许可证版本 1 (SSPLv1),从BSD 3 条款许可证过渡到 Redis 核心软件的双重许可证方法适用于 Redis 的所有未来版本。
RSALv2 是一种宽松的非 Copyleft 许可证,允许“使用、复制、分发、提供和准备软件的衍生作品”的权利,并且只有两个主要限制。在 RSALv2 下,用户不得:
- 将软件商业化或作为托管服务提供给他人;
- 删除或隐藏任何许可、版权或其他通知。
需要明确的是,RSALv2 和 SSPL 都不是 OSI 批准的许可证,并且各自都有其限制。简而言之,RSALv2 对软件的商业化设置了一些限制。SSPLv1 要求,如果用户将产品作为服务提供,则必须在 SSPL 下公开发布任何修改以及管理层的源代码。
与 Redis 相关的其他许可技术(例如各种特定于语言的客户端库、Terraform 和 Pulumi 提供程序等)不受此更改的影响。
此外,从 Redis 8 开始,将在其产品中包含新的数据类型和处理引擎,这些引擎之前作为 Redis Stack 的一部分根据 RSALv2 或 SSPLv1 获得许可,以后将不再提供这些功能的单独构建。
2、为什么做这样的调整?
Redis 希望所有开发人员都能获得其提供的最佳技术。通过转向此许可证,Redis 可以更好地管理其源代码的商业用途,并继续以不妨碍他们工作的方式投资于蓬勃发展的从业者社区,其中一些人也是贡献者。
3、对 Redis 开源产品的
最终用户有何影响?
对于使用 Redis 开源版本的 Redis 和使用双重许可证的新版本进行内部或个人使用的最终用户来说,没有任何变化。
4、对利用 Redis 的
第三方库有何影响?
对于使用 Redis 构建客户端库或其他集成的集成合作伙伴,没有任何变化。
5、对 Redis 的商业客户有何影响?
对于 Redis 的商业客户来说没有变化。这些客户根据单独协商的许可条款获得Redis 的技术。
6、谁会受到影响?
向 Redis 提供竞争性产品的组织将不再被允许在任一双重许可证下免费使用新版本的 Redis 源代码。商业许可条款可用,并且可以启用超出 RSALv2 或 SSPLv1 许可限制的用例。
7、Redis RSALv2 或 SSPLv1
许可证定义的“竞争产品”是什么?
“竞争性产品”是指通过付费支持安排等方式出售给第三方的产品,该产品源自 Redis 的代码库,并且与 Redis 商业产品的功能显着重叠。例如,此定义将包括托管或嵌入 Redis 作为解决方案的一部分,该解决方案的销售与我们的 Redis 商业版本(Redis Enterprise Software 或 Redis Cloud)具有竞争力。还提供自定义许可条款,以提供更多清晰度并支持超出 RSALv2 或 SSPLv1 限制的用例。