主要兼容PostgreSQL的分布式数据库CockroachDB再次修改开源协议,计划退出其免费开源 “Core ”产品,转而采用面向自托管用户的新企业许可协议。
2015年成立的Cockroach Labs在2019年宣布将CockRoachDB开源协议由Apache2.0变更为BSL(Business Source License),目的和MongoDB的SSPL类似,防止第三方提供CockroachDB的托管服务。
8月15日,官方宣布,在11月推出24.3版本后,CockRoachDB将关闭BSL协议,新的许可策略包括将自托管版 CockroachDB 整合到一个单一的许可模式下,该公司称之为 CockroachDB 软件许可。
新的企业许可模式要求所有年收入超过 1000 万美元的公司根据托管数据库的服务器系统的 CPU 数量支付费用。年收入低于该门槛的公司可免费使用具有 CockroachDB 全部功能的相同企业版本。学生、个人开发者和学术研究人员也可以免费使用新模式。此外,使用云平台的客户不会有任何变化。
据首席执行官Spencer Kimball介绍,新模式将使小型公司受益,因为他们可以获得所需的工具和功能,而大型企业则需要付费。
Kimball在博文中表示,虽然放弃了部分开源模式,但仍将保持 “源代码可用性”,以 “帮助促进整个生态系统的创新”。
开源软件的难点是商业转换,Kimball解释了变更许可的原因,一起看看Cockroach Labs Inc两个主要客户群初创企业和大型企业是如何使用CockroachDB的,这里面就有许可变更的动因。
“首先,初创企业和其他小型企业经常希望使用 Core 中没有的企业功能。其次,越来越多的大型企业在使用 CockroachDB 的全部功能方面做出了妥协,他们放弃了企业许可证,转而免费使用 Core。”Kimball 在一篇博文中说。
Kimball 相信,Cockroach Labs 对小公司的投资将产生回报。他预计,其中一些公司将超过收入门槛,并开始使用企业级产品。
从今年 11 月开始,客户可以免费使用新的自助企业级产品 30 天,包括社区支持。如果他们的年收入超过门槛,就必须开始支付许可费。
有趣的是,收入门槛将是自证的,这意味着客户无需向 CockRoach Labs 证明其公司收入。Kimball 认为,CockroachDB 目前在能力和可靠性方面已经跨过了门槛,大公司必须付费才能让 CockRoach Labs 继续发展并为客户提供支持。
Kimball 解释说,新的许可模式将解决初创公司需要企业级功能却负担不起的问题。它还将有助于解决大型企业为了省钱使用免费版本而影响使用 CockroachDB 的情况。
尽管 CockroachDB 寻求妥协,但一些人认为这是一次显著的转变。
开源数据库咨询公司 Percona 的联合创始人 Peter Zaitsev 说: “CockroachDB终于完成了从开源数据库的转型。正如许多由风险投资公司投资的开源公司之前所做的那样,CockroachDB 一开始采用的是真正的开源许可(Apache 2.0),然后在 2019 年重新许可为 BSL。现在,该公司已经迈出了下一步,成为又一家拥有专有企业版和云版的甲骨文公司,并提供免费层级。”
他说,此举证实了用户需要谨慎对待开源项目,因为在这些项目中,绝大多数贡献都来自一家公司内部,而这些公司 “并不欢迎或鼓励以公平公正的方式贡献和编写代码”。
他告诉The Register说:“这凸显了像PostgreSQL这样的社区管理项目的长期价值,这些项目为用户提供了保护,使其免受单一供应商胡作非为的影响。”
开源倡导组织 OpenUK 的首席执行官Amanda Brock对CockroachDB许可协议变更并不意外。“Cockroach长期以来一直是开源许可的践行者,他们未能在开源许可产品的基础上建立起稳固的商业模式,这对我来说并不奇怪。”
参考链接
https://www.theregister.com/2024/08/19/cockroachdb_abandons_open_core/
https://www.datanami.com/2024/08/19/cockroach-labs-shifts-from-open-core-to-single-enterprise-model/