从 Redis 开源协议变更看开源软件与云计算巨头之间的竞争博弈

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis将从BSD许可证转向RSALv2和SSPLv1的双重许可,以应对云时代挑战,保护开源精神,防止云厂商垄断。这一变化旨在确保开源软件的公平竞争,类似过去IE浏览器与操作系统绑定的情况。Redis的CEO指出,旧开源概念已不合时宜,云厂商应为使用开源项目做出贡献。AutoMQ作为云原生Kafka,采用BSL协议,旨在平衡开源与商业竞争,坚持可持续发展和开源初心。

01 背景

在云计算的风潮下,开源软件的生态环境正在经历一场剧变。2024 年 3 月 20 日,这种变化在 Redis 身上得到了集中体现。Redis 商业公司 CEO Rowan Trollope 宣布,Redis 将从 BSD 3-Clause 许可证过渡到双重许可证模式,包括 RSALv2 和 SSPLv1。这一变化的影响将从 Redis v7.4 版本开始,贯穿到未来所有的 Redis 发布版本。

02 关于开源精神

对于这一变化,有些人可能会误解为 Redis 已经放弃了开源。然而,这并非事实。正如法律随着时代发展需要更新调整,开源协议也是一样的。法律追求的是公平公正;开源精神并不等同于许可证,它更多的是一种理念,一种追求自由、公平、共享的精神。随着云计算时代的到来,开源协议需要进行适应时代变化的调整,以保护开源的核心价值。Redis 的许可证变更,实际上是在保护开源精神,防止其被云厂商的垄断性优势所侵蚀。

03 公平竞争的呼唤

云厂商一方面不断在攫取开源的成果,一方面自己又制定了很多不公平的竞争条款来阻碍开源软件在云上提供服务。这导致了很多开源软件沦为云厂商的免费劳动力,大大打击了开源软件开发者的积极性。这些云上不公平规则包括 跨 AZ 的流量费,跨 VPC 通信的流量费等。例如 Confluent 的博客中指出,AWS 云上 Kafka 的成本支出中近 60\%都是网络流量费,而 AWS 自己提供的 Kafka 托管服务 MSK 则无需支付这些额外费用。云厂商可以用规则武装自己获取竞争优势,开源软件自然也可以优化开源协议和云厂商提供的服务在一个更加公平的环境中展开竞争。

当前云厂商与开源软件之间的开源托管云服务的不公平竞争关系,在一定程度上可以类比为过去微软 Windows 操作系统上的 IE 浏览器与其他浏览器的关系。即使没有直接使用其他浏览器的代码,Windows 浏览器依然凭借其自定义的不公平规则和与操作系统的强绑定,垄断了 Windows 浏览器市场多年,打压了许多浏览器创新者,最后导致了劣币驱逐良币的局面。在这种不公平的竞争环境下,创新无法进步,最终受伤的是终端用户。

Redis 的许可证变更,更多是开源软件面对云厂商日益增强地攫取而不得已为之。没有人可以在这种情况下一直仍然坚持为爱发电。我想 Redis 首席执行官 Ofer Bengal 的话中我们已经可以感受到这种心态变化。

“社区已经意识到过去的开源概念必须做出改变。现代云计算公司凭借他们的垄断力量利用成功的开源项目赚得盆满钵满,但却不为这些项目做出任何贡献。旧的开源概念已经不合时宜了。”

如果开源软件的协议不再更新迭代,整个开源生态也将是不可持续的。在一个公平的市场环境下自由竞争才能催生出充满活力的生态和优秀的产品。

04 保持开源初心,拒绝带节奏

面对 Redis 的许可证变更,我们应当理解其背后的原因,而不是被一些利益相关者所带节奏直接抨击 Redis 不再“开源”。这些人可能因为无法继续利用开源软件来获取利益,而对此进行抨击。但我们需要明白,开源精神并不是崇尚剽窃、抄袭,而是鼓励共享、学习和创新。当现有的开源协议不能满足当前的云时代,面对云厂商开源托管服务的冲击,我们应该支持开源软件进行必要的反抗,以保护其自身的发展和整个开源生态的健康。

05 AutoMQ 与 BSL 开源协议

AutoMQ 是一款源代码开放的云原生 Kafka,采用 BSL 协议,可以从 Github(https://github.com/AutoMQ/automq\) 上下载源码和贡献代码。BSL 协议是由 MariaDB 提出的一种新的开源许可证,它很好的平衡了开源软件发展与恶意商业竞争之间的关系。在 MariaDB 之后,HashiCorp(Terraform),CockroachDB 等知名项目也纷纷采用该协议。作为 Infra 创业领域的后起之秀,AutoMQ 吸取了很多基础软件创业先行者的经验,最终选择了 BSL 协议,主要是出于以下几点考虑:
◾可持续发展: 我们坚信 AutoMQ 的云原生技术架构即使在全球来说也具备领先性。但是正所谓“武功再高,也怕菜刀”。当前创新者与云厂商之间的竞争本身就处于一个非公平竞争的状态。BSL 协议本质是留给创新者足够的发展空间,避免小玩家在大玩家面前在不平等的游戏规则下,彻底失去竞争优势。
◾坚持开源初心: 作为一个工程师文化浓厚的创业团队,我们骨子里是乐于分享的。BSL 协议只是用于约束直接使用 AutoMQ 源代码商业化并且和 AutoMQ 展开竞争的大玩家。本质上我们还是希望通过使用一个更加顺应当前时代的开源协议来保证我们可以自由分享知识与技术。作为技术爱好者或者企业内部使用的用户来说,AutoMQ 的 BSL 协议同 Apache License 2.0 几乎等同。BSL 协议约束的代码将在 4 年后自动转变为 Apache License 2.0 。未来,AutoMQ 会持续坚持开源初心,将我们认为优秀的观点、技术分享出来,努力贯彻我们的使命——引领消息和流存储走向云原生时代

参考资料

[1] A Guide to Mastering Kafka's Infrastructure Costs

https://www.confluent.io/blog/understanding-and-optimizing-your-kafka-costs-part-1-infrastructure/

[2] Wiki:Business Source License

https://en.wikipedia.org/wiki/Business\_Source\_License

END

关于我们

我们是来自 Apache RocketMQ 和 Linux LVS 项目的核心团队,曾经见证并应对过消息队列基础设施在大型互联网公司和云计算公司的挑战。现在我们基于对象存储优先、存算分离、多云原生等技术理念,重新设计并实现了 Apache Kafka 和 Apache RocketMQ,带来高达 10 倍的成本优势和百倍的弹性效率提升。

🌟 GitHub 地址:https://github.com/AutoMQ/automq

💻 官网:https://www.automq.com

👀 B站:https://space.bilibili.com/3546572478482870?spm_id_from=333.337.0.0

🔍 微信公众号:AutoMQ

关注我们,一起学习更多云原生技术干货!

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
3月前
|
存储 安全 网络安全
云计算与网络安全的博弈:云服务的安全挑战与应对策略
【8月更文挑战第37天】在云计算日益成为企业和个人数据存储与处理的首选平台的今天,网络安全问题也随之凸显。本文将深入探讨云计算环境中的网络安全挑战,包括数据泄露、服务中断和恶意攻击等,并提供相应的安全策略和技术解决方案。通过实际代码示例,展示如何在云环境中实施有效的安全措施,以保护数据安全和确保服务的连续性。
145 67
|
2月前
|
机器学习/深度学习 安全 网络安全
云计算与网络安全的博弈
【10月更文挑战第1天】在当今信息化社会,云计算作为一项重要的技术,已经深入到我们生活的方方面面。然而,随着云计算的普及,网络安全问题也日益突出。本文将探讨云计算与网络安全的关系,分析云服务、网络安全、信息安全等技术领域的挑战与机遇。
|
3月前
|
存储 安全 网络安全
云计算与网络安全的博弈
在数字化时代,云计算已成为推动技术创新和业务变革的重要力量。它为企业提供了前所未有的灵活性、可扩展性和成本效益。然而,随着云服务的普及,网络安全威胁也日益增多,对信息安全提出了更高的要求。本文将探讨云计算环境中的网络安全挑战,分析云服务的安全性问题,并提出相应的解决策略。通过深入理解云计算的技术原理和安全机制,我们可以更好地保护数据资产,确保信息系统的安全运行。
21 2
|
3月前
|
SQL 安全 网络安全
云计算与网络安全的博弈:守护数据堡垒##
在数字化转型的浪潮中,云计算以其高效、灵活的特性成为企业发展的重要引擎,但同时也伴随着网络安全挑战。本文深入探讨了云服务的核心优势、面临的安全威胁及应对策略,强调了技术与管理并重的重要性,旨在为读者揭示如何在享受云服务带来的便利时,有效防范网络风险,确保企业数据资产的安全。 ##
40 4
|
4月前
|
存储 安全 网络安全
云计算与网络安全的博弈:保护数据在虚拟世界中的安全移动应用开发之旅:从新手到专家
【8月更文挑战第27天】随着云计算技术的飞速发展,企业和个人用户越来越多地将数据和服务迁移到云端。然而,这一转变同时带来了新的安全挑战。本文旨在探讨云计算环境下的网络安全问题,并分析如何通过技术和策略保障信息安全。我们将从云服务的基础知识出发,逐步深入到网络安全和信息安全的高级概念,最后讨论如何实施有效的安全措施来抵御网络威胁。文章不仅涵盖了理论框架,还提供了实际案例分析,旨在为读者提供一套全面的云计算安全指南。
|
4月前
|
存储 安全 网络安全
云计算与网络安全的博弈:探索云服务中的信息安全挑战
【8月更文挑战第28天】在数字时代的浪潮中,云计算以其高效、灵活的特点成为了企业和个人存储与处理数据的首选平台。然而,随着云服务的普及,网络安全问题也愈发凸显,尤其是数据隐私和信息泄露的风险。本文将探讨云计算环境中的网络安全挑战,分析云服务模式如何影响安全策略,并讨论保护措施的实施。我们将从云服务的基础知识入手,逐步深入到复杂的网络安全议题,最终提出加强云计算环境安全性的建议。
|
4月前
|
机器学习/深度学习 安全 网络安全
云端防线:云计算与网络安全的博弈
【8月更文挑战第7天】在云计算的便捷与高效背后,网络安全问题如影随形。本文将深入探讨云计算环境下的安全挑战,分析云服务供应商如何构建防护机制,以及用户如何提升自身的信息安全意识。我们将从数据加密、访问控制到安全策略的制定等多个层面,揭示云计算与网络安全之间的微妙平衡,并展望未来可能的安全趋势。
55 5
|
3月前
|
存储 安全 网络安全
云计算与网络安全的博弈:云服务的双刃剑
【9月更文挑战第2天】 在数字化转型的浪潮中,云计算作为推动力量之一,为各行各业提供了前所未有的便利和效率。然而,随着企业和个人用户越来越多地依赖云服务,网络安全问题也日益凸显。本文将探讨云计算环境下的安全挑战、常见的安全威胁以及应对策略,旨在为读者提供一种平衡视角,理解云计算带来的利与弊,并强调在享受云服务带来的便捷的同时,如何加固安全防护,确保信息安全。
28 0
|
4月前
|
云安全 安全 网络安全
云计算与网络安全的博弈:云服务的安全挑战与应对策略
【8月更文挑战第3天】 在数字化浪潮中,云计算以其便捷、高效和成本节约的特点成为企业数字化转型的重要推手。然而,随着云服务的广泛应用,网络安全问题也日渐凸显,成为制约其发展的关键因素之一。本文将探讨云计算环境下的网络安全挑战,分析信息安全的重要性,并针对当前的技术难题提出相应的解决策略,以期为相关领域的专业人士提供参考和启示。
45 3
|
4月前
|
存储 安全 网络安全
云计算与网络安全的博弈:云服务的安全挑战与应对策略
【8月更文挑战第31天】 在云计算日益成为企业和个人数据存储与处理的首选平台的今天,网络安全问题也随之凸显。本文将深入探讨云计算环境中的网络安全挑战,包括数据泄露、服务中断和恶意攻击等,并提供相应的安全策略和技术解决方案。通过实际代码示例,展示如何在云环境中实施有效的安全措施,以保护数据安全和确保服务的连续性。