Cockroach Labs 是云原生分布式数据库 CockroachDB 的背后公司,最近宣布了一个重大决定,这可能意味着他们正逐步远离完全开源的路线。 从 2024 年 11 月 18 日开始,Cockroach Labs 将整合其所有产品,采用一种更加严格的许可模式。这一举措反映了公司正在调整业务战略,倾向于专有化发展,可能会牺牲部分吸引开发者社区的开源自由。
什么是 CockroachDB?
简单来说,CockroachDB 是一个分布式 SQL 数据库,专为云环境下的高可用性和扩展性设计。它能够自动将数据复制到多个节点上,确保在系统故障时仍能保持一致性和高可靠性。CockroachDB 的核心优势在于其弹性和强大的容错能力,适合需要持久可用的企业应用。
许可模式的转变
传统上,CockroachDB 提供两个版本:一个是免费的核心版(Core),另一个是功能更丰富的企业版(Enterprise)。这种模式服务了从个人开发者到大型企业的多样化用户群。然而,这一结构即将发生重大变化。 Cockroach Labs 的 CEO Spencer Kimball 表示,随着 CockroachDB 的成熟,企业版和核心版的使用方式产生了冲突。许多大型企业能够通过核心版避开企业版的费用,而初创企业和小企业则希望使用核心版没有的企业功能。因此,Cockroach Labs 决定取消核心版,将产品简化为一个单一的企业版。 这个新的企业版将根据用户的收入和需求提供免费和付费两种选择。虽然 Cockroach Labs 承诺代码将继续保持"源代码可用"状态,但这与传统的开源模式有所不同。
"源代码可用"模式的动因
为什么 Cockroach Labs 会做出这样的转变?背后的原因之一是防止大型云服务提供商在没有反馈给开发者的情况下利用开源代码牟利。通过引入"源代码可用"许可证,Cockroach Labs 试图确保开发者的工作不会被不公平地利用。这个许可证允许用户查看和修改代码,但对商业用途和再分发设立了更多限制。
为谁提供了什么?
在新的许可模式下,CockroachDB 将为个人、学生和年收入低于 1000 万美元的小企业提供 30 天试用期和免费的企业版功能。这一举措旨在降低小型企业的进入门槛,同时推动大型企业采用付费模式。
社区反应与开源担忧
这个决定引发了开源社区的广泛讨论。CockroachDB 最初是在 2014 年以 Apache 2.0 开源许可的形式推出的。然而,2019 年,他们改为 BSL(商业源代码许可),在一定条件下允许开源发布。现在,这种新的"源代码可用"策略使人们担心 CockroachDB 是否会背离开源的核心原则------透明、协作和不受限制的访问。 这种转变并不是孤立事件。过去一年里,Hashicorp 和 Redis 等公司也相继做出了类似的许可政策调整,转向更为严格的模式。这些变化引发了社区的强烈反应,并催生了一些新的开源分支项目,比如 OpenTofu 和 Valkey,这些项目都取得了不小的进展。 未来几个月里,CockroachDB 是否也会面临类似的分支情况,还有待观察。
总结
Cockroach Labs 的许可模式转变显示了公司向更为专有化发展的趋势。这一变化虽然在商业上具有合理性,但也可能削弱 CockroachDB 在开源社区中的吸引力。随着越来越多的公司从完全开源转向受控的"源代码可用"模式,开源软件的未来发展方向仍然充满不确定性。 更多详情可参见官方公告。