原文Rowan Trollope - 2024.03.20

未来的 Redis 版本将继续在 RSALv2 和 SSPLv1 双许可证下提供源代码的免费和宽松使用;这些版本将整合先前仅在 Redis Stack 中可用的高级数据类型和处理引擎。

从今天开始,所有未来的 Redis 版本都将以开源许可证发布。从 Redis 7.4 版本开始,Redis 将采用 Redis Source Available License (RSALv2)Server Side Public License (SSPLv1) 双许可证。因此,Redis 将不再按照三条款版本的伯克利软件发行(BSD)许可证下进行分发。

从成立的第一天起,Redis 就为支撑现代互联网的应用程序和数据基础设施,提供了性能和简单性的基础。现在,15 年过去了,我们很自豪地为全球的数百万开发者提供支持,支撑着世界每天都依赖的实时应用。我们已经为高级 Redis 模块实施了双许可证,这些模块都在 Redis Stack 发行版中,这一做法得到了社区的热烈欢迎。实际上,超过 50% 的 redis.io 下载量——从 Redis 6 版本开始——都来自 Redis Stack。我们现在认为,将这种许可证扩展到 Redis 本身,将使我们能够继续为用户发展最全面的数据模型、处理引擎和开发者能力。

新的开源许可证让我们能够持续提供宽松的源代码使用权限。我们正在引领 Redis 进入下一个发展阶段,作为一个拥有统一客户端、工具和核心 Redis 产品供应的实时数据平台。Redis 的源代码将继续免费提供给开发者、客户和合作伙伴,通过 Redis 社区版进行分享。未来的 Redis 开源版本将会统一核心的 Redis 和 Redis Stack,包括搜索、JSON、向量、概率数据模型和时间序列数据模型,以一种免费、易用的软件包的形式提供下载。这将使任何人都能轻松地在各种场景中使用 Redis,包括作为一个高性能的键/值和文档存储,一个强大的查询引擎,以及一个用于驱动生成式 AI 应用的低延迟向量数据库。

Redis 的成功带来了一系列独特的挑战。Redis 一直在赞助大部分的开发工作,同时也有一个活跃的开发者社区热衷于做出贡献。然而,Redis 的大部分商业销售都是通过最大的云服务供应商进行的,这些供应商将 Redis 的投资和其开源社区商品化。尽管我们努力支持社区主导的治理模式,也希望保持 BSD 许可证,但同时提供多种软件分发——包括开源、源可用以及为不同的本地和云平台优化的商业软件——这与我们成功推动 Redis 的未来的能力是相矛盾的。

根据新的许可证,托管 Redis 服务的云服务供应商,将不再被允许免费使用 Redis 的源代码。例如,云服务供应商只有在同意与 Redis(Redis 代码的维护者)的许可证条款后,才能提供 Redis 7.4。这些协议将支持现有的集成解决方案,并提供对即将到来的 Redis 创新的全面访问。

“我们期待继续合作,以支持开发者使用最新的数据存储和管理创新技术”,微软开发者部门总裁 Julia Liuson 表示。“我们的合作将继续支持像 Azure Cache for Redis 这样的集成解决方案,并将为微软客户提供对 Redis 服务中扩展功能的独家访问权限。”

实际上,对于 Redis 开发者社区来说,一切都没有变,他们将继续在双许可证下享受宽松的许可证。同时,所有由 Redis 负责的 Redis 客户端库将保持开源许可证。Redis 将继续通过其合作伙伴计划支持其庞大的合作伙伴生态系统——包括托管服务供应商和系统集成商——并提供对所有未来版本、更新和由 Redis 开发和提供的功能的独家访问权限。对现有的 Redis Enterprise 客户来说,一切都没有变化。

我们的新许可证方式在广泛提供 Redis 源代码,以最小的限制支持开发者社区,保护我们继续投资于功能丰富的免费软件和企业产品的能力之间,找到了最好的平衡。

正如我们一直所做的那样,我们的团队、社区以及客户与合作伙伴,将继续引领创建、推进和部署 Redis 作为领先的实时数据平台的道路。

更多信息详见:FAQ(https://redis.com/blog/redis-adopts-dual-source-available-licensing/)