【开源许可与版权工程】中国开源数据库的协议选择:OceanBase、TiDB、Apache Doris、StarRocks

💡 原文中文,约28900字,阅读约需69分钟。
📝

内容提要

过去五年,中国开源数据库产品如OceanBase和TiDB采用了不同的开源协议。OceanBase选择MulanPubL-2.0,旨在防止竞争并鼓励社区贡献;而TiDB则选择Apache 2.0,以便于国际化和云市场的集成。总体来看,Apache 2.0因其友好性和低法律风险,成为主流选择。

🎯

关键要点

  • 过去五年,中国开源数据库产品如OceanBase和TiDB采用了不同的开源协议。

  • OceanBase选择MulanPubL-2.0,旨在防止竞争并鼓励社区贡献。

  • TiDB选择Apache 2.0,以便于国际化和云市场的集成。

  • Apache 2.0因其友好性和低法律风险,成为主流选择。

  • 不同协议选择背后有清晰的商业逻辑、云厂商策略和出海考量。

  • MulanPubL-2.0的Copyleft条款要求修改后的源码以相同协议公开。

  • Apache 2.0允许云厂商自由集成并提供托管服务,有利于出海和国际云市场覆盖。

  • SequoiaDB选择SSPL,导致在云市场的集成度低于Apache 2.0竞品。

  • AGPL被普遍避开,因其在云市场和国际投资中存在法务审查风险。

  • 协议选择应根据市场定位、商业模式与治理目标进行综合考虑。

🔎

延伸解读

协议选择的商业逻辑

中国开源数据库在协议选择上呈现出明显的商业逻辑。OceanBase选择MulanPubL-2.0以防止竞争并鼓励社区贡献,而TiDB则选择Apache 2.0以便于国际化和云市场的集成。这种选择不仅反映了各自的市场定位,也与其商业模式密切相关。

云市场的法律风险

在云市场中,AGPL和SSPL协议因其法律风险而被普遍避开。云厂商通常将这类协议视为高风险,导致相关产品在市场上的集成度低。相比之下,Apache 2.0因其友好性和低法律风险,成为主流选择,适合希望进入国际云市场的产品。

双许可模式的优势与挑战

OceanBase的双许可模式允许企业选择开源版或商业版,提供了灵活性。然而,这种模式也带来了法律和社区管理的挑战。企业在选择双许可时需确保版权归属清晰,并考虑到外部贡献者的参与意愿。

延伸问答

OceanBase选择了什么开源协议,为什么?

OceanBase选择了MulanPubL-2.0协议,旨在防止竞争并鼓励社区贡献。

TiDB采用了哪种开源协议,主要考虑了哪些因素?

TiDB采用了Apache 2.0协议,主要考虑了国际化和云市场的集成便利性。

为什么Apache 2.0协议在中国开源数据库中成为主流选择?

Apache 2.0因其友好性和低法律风险,成为主流选择,适合云市场的集成。

SequoiaDB选择SSPL协议的后果是什么?

SequoiaDB选择SSPL导致其在云市场的集成度低于Apache 2.0的竞争产品。

AGPL协议为何在中国开源数据库中被普遍避开?

AGPL因其在云市场和国际投资中存在法务审查风险而被普遍避开。

选择开源协议时企业应考虑哪些因素?

企业应综合考虑市场定位、商业模式与治理目标来选择开源协议。

🏷️

标签

➡️

继续阅读