数据库供应商已开始使用自己的开源式许可证,以避免被Amazon Web Services等大型云供应商)蚕食。
开源数据库软件的承诺是:用户可以自由选择使用代码。开源不只是营销话术,而是一套明确定义的许可证,这些许可已被开源促进会(OSI)批准为开源,并且符合开源定义(Open Source Definition)。
很多数据库供应商一直使用开放核心模型,其中基础模型是开放源代码许可代码库,并在专有许可下提供用于报告、可扩展性和管理的附加企业级功能。
但是,MongoDB、Redis、Confluent和CockroachDB等数据库供应商不再使用OSI批准的开源数据库软件许可证用于其核心项目,而是转而创建自己的许可证。这些供应商的首要目标是阻止AWS等大型云提供商采用其代码并将其作为服务运行,而不会给该技术的最初创建者带来任何收益。
纽约咨询公司dbInsight负责人Tony Baer认为,虽然数据库供应商采用自己的许可证的方法很流行,但这并不是最佳策略。
Baer说:“对于开发人员而言,基本的吸引力在于使用开源,特别是当你查看新数据库时。”
开发人员不会想使用将来可能被孤立的专有平台。通过开源数据库软件,完全可访问代码,因此,即使主要供应商倒闭,该代码仍然可供另一组使用和扩展。
Baer说:“我非常认可开放核心模型。这种模式很容易理解,并且已得到认可。”
开源数据库软件:商业软件许可证
Cockroach Labs是已摆脱传统开放源代码许可证的供应商之一。CockroachDB 19.2更新已于11月11日正式发布,它是Cockroach Labs首次使用商业软件许可(BSL)发行的版本。这家位于纽约的供应商此前一直遵循开放内核模型,并在其社区项目中使用Apache软件许可。
Cockroach Labs联合创始人兼首席执行官Spencer Kimball说:“面对拥有自己平台的大型供应商,选择开放核心模型,并不是很合理。”
Kimball指出,AWS等大型平台可以简单地将开放核心应用程序的核心作为服务提供,很好地集成相同平台的其他服务。Kimball说他不想再面对竞争风险,这就是Cockroach Labs采用BSL的原因。
BSL不是OSI批准的开源许可证,尽管Kimball强调它仍然是开放许可。三年后,BSL将转换为Apache许可证。因此,最近的CockroachDB 19.2更新在三年内将变成Apache许可下的开源许可。Apache和BSL之间的最大区别归结为排外。
Kimball说:“你不能将CockroachDB作为数据库即服务提供。这确实可阻止亚马逊将我们并入RDS(亚马逊关系数据库服务),面对面对像亚马逊等公司的掠夺性行为,我必须这样做才能保持我们的业务生存。”
就其本身而言,亚马逊坚定地辩解称其积极参与开源数据库软件项目及并支持这些项目。Amazon支持多个开源组织,包括Cloud Native Computing Foundation和Apache Software Foundation。
AWS云架构战略副总裁Adrian Cockcroft在博客中写道:“AWS基于开放源代码项目推出服务时,我们将做出长期承诺来支持我们的客户。我们为社区贡献了漏洞修复、安全性、可扩展性、性能和功能增强。”
保持开放
尽管有些数据库供应商将摆脱认证的开源许可证视为生存之道,但其他供应商却不这样认为。
其中包括总部位于旧金山的InfluxData公司,该公司在开源MIT许可下获得了其InfluxDB时间序列开源数据库软件的许可。
InfluxData公司创始人兼首席技术官Paul Dix表示,其他供应商想要使用BSL等许可证是可以理解的,但他强调它们不是开源。他说,真正的开源许可证使用户可以获取代码并随心所欲地对其进行处理。
如果企业希望保持代码受保护,Dix建议他们使代码商业化并保持闭源。他指出,源码可用许可证设有限制,实际上对社区不利。
Dix称:“有趣的是,如果亚马逊吞并你,许可证将无法挽救你。唯一可以拯救你的是企业经营得当,你唯一可以做的就是随着时间的推移继续创造越来越好的产品。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
MySQL与PostgreSQL:两款主流开源数据库对比
MySQL和PostgreSQL是两款最流行的开源SQL数据库,两者都可以很好地作为通用数据库。在这两者之间, […]
-
Java、JDBC和Postgres
现在越来越多的企业开始部署PostgreSQL,为什么呢?当你看到这个许可开源数据库所提供的功能,你就不会对此 […]
-
5个元数据管理最佳实践
在数据驱动的环境中,元数据不仅仅是数据的副产品;还是综合数据治理战略的关键组成部分。企业需要适当的元数据管理, […]
-
Cockroach Labs增加矢量搜索,更新定价选项
Cockroach Labs 近日推出矢量搜索功能,旨在使客户能够访问和操作非结构化数据,以训练生成式人工智能 […]