ITPUB

Redis再次修改开源协议,是“不开源”了么?

3月21日,Redis官方宣布了一项震撼开源界的决定——修改其开源协议。未来,所有Redis版本将采用全新的“源代码可用”许可证(source-available licenses)进行分发,标志着Redis进入了一个全新的发展阶段。

Image

这一举措引起了业界的广泛关注,意味着从Redis 7.4版本开始,开发者、客户和合作伙伴将面临全新的使用条款:Redis 采用 SSPLv1 和 RSALv2 双重许可证。Redis 源代码将通过 Redis 社区版免费提供给开发者、客户和合作伙伴。

根据新许可证的条款,托管 Redis 产品的云服务提供商将不再允许免费使用 Redis 的源代码。这一决策对于众多依赖Redis的云服务提供商来说,无疑是一次巨大的震动。根据新许可证的严格条款,这些提供商将不再被允许免费使用Redis的源代码。若想要继续为用户提供Redis 7.4及后续版本的服务,他们必须与Redis代码的维护者达成特定的许可协议。这一变化不仅可能重塑Redis的商业模式,也将对整个云服务市场产生深远的影响。

坏消息?

针对这个条款,小编咨询了部分业界专家,他们对此变化提出了自己的观点,主要聚焦于经济、创新、信任以及安全等四个方面。

首先,从经济角度来看,许多企业和项目长期以来都依赖于Redis的开源版本。如果Redis突然转向闭源,这些公司将面临不得不购买商业许可证或寻找替代方案的困境,这无疑会增加他们的运营成本。对于那些已经深度集成Redis的系统来说,迁移到其他数据库将是一项庞大且复杂的工程,涉及数据迁移、代码重构和系统测试等多个环节。

其次,开源软件之所以强大,很大程度上得益于社区驱动的创新力量。Redis作为开源界的佼佼者,其成功离不开全球开发者的共同贡献。然而,如果Redis选择闭源,那么开发者将无法直接访问、修改或贡献代码,这无疑会削弱Redis及其生态系统的创新能力。

此外,信任是开源软件的基石之一。Redis作为一个备受信赖的开源项目,已经赢得了全球用户的广泛认可。但如果它突然改变开源策略,很可能会引起用户和开发者对其未来发展和支持力度的担忧,从而损害其品牌形象和市场地位。

最后,安全始终是软件领域的重中之重。闭源的Redis可能会减少外部安全研究者的审查机会,从而增加潜在的安全漏洞风险。同时,许多开源项目和工具都与Redis紧密集成,如果Redis闭源,这些项目和工具的维护和开发也将面临巨大的挑战。因此,从多个角度来看,Redis修改开源协议的决定都可能会引发一系列连锁反应,需要各方谨慎应对。

好消息?

当然,业界的观点也并不都是负面的。

对于Redis的维护者和拥有者来说,通过提供商业许可证,他们可以获得更多的收入,从而有更多的资源来开发、维护和推广Redis。此外商业化的Redis可能会提供更多的官方支持和专业服务,如咨询、培训和技术支持等。

特别是有媒体指出,根据当前的产品布局,估计Redis的商业计划要落空,只能说Redis不如MongoDB那么利落,一次SSPL到位,Redis动手太慢了,国内外云厂商和社区的所有备胎都跃跃欲试多年,要翻身当主人了。

值得关注的是, Redis在修改开源协议的同时,也考虑到了开发者社区、合作伙伴生态系统以及最终用户的利益。他们通过采用双重许可证的方式,确保了开源版本的Redis仍然可以在宽松许可下被使用和开发,这对于那些依赖Redis开源版本的开发者和企业来说是一个好消息。

同时,Redis也承诺将继续支持其庞大的合作伙伴生态系统,并为他们提供独家访问Redis未来版本、更新和功能的权限。这意味着托管服务提供商和系统集成商等合作伙伴仍然可以与Redis保持紧密的合作关系,共同推动Redis的发展。

对于现有的Redis Enterprise客户来说,他们也不会受到任何影响,可以继续享受Redis提供的企业级服务和支持。

Image