开源的尽头就是闭源,这种情况我们已经 MongoDB、Elastic、Confluence 等产品上看到,现在流行的数据库缓存应用 Redis 也放弃了 BSD 开源许可证,从 Redis 7.4 版开始,Redis 将采用双许可证模式。
双许可证指的是 RSALv2 和 SSPLv1 许可证,此次变更许可证对终端用户来说几乎没有影响,Redis 仍然会继续向社区提供开源代码。
但如果云计算平台想要提供 Redis 服务则必须与 Redis 签署商业协议,目前首家与 Redis 签署该商业协议的是微软,微软通过签署商业协议可以继续在 Azure 上向客户提供 Redis 托管版。
对于进行许可证变更其实没什么好说的,这种情况与此前完全相同,那就是大规模的云计算平台通过使用开源软件获利,但对于开源软件本身来说并没有获得太多收入。
Redis 称转变许可证时保护 Redis 在开源方面的投资,该公司很清楚新许可证意味着 Redis 不会再被视为开源软件,至少根据开源研究所的定义来说 Redis 将不再是开源软件。
不过该公司也强调 Redis 将继续开源,并且允许任何公司部署 Redis 的开源版本,社区和开发者们也可以继续获得 Redis 源代码,而托管 Redis 产品的云服务提供商将不再被允许免费使用 Redis 源代码。
微软开发者部门总裁表示,微软期待继续合作为开发者提供最新的数据存储和管理创新支持,微软与 Redis 达成的合作将继续支持 Azure Cache for Redis 等集成解决方案,并为微软客户提供对 Redis 产品中的扩展功能的独家访问权限。