Linux基金会接纳微软DocumentDB项目,对抗MongoDB许可证限制

Linux基金会正式接受微软DocumentDB项目,该项目采用宽松的MIT许可证。这一举措是对MongoDB在2018年转向限制性SSPL许可证的回应。DocumentDB基于PostgreSQL扩展开发,旨在结合NoSQL灵活性与关系数据库的可靠性。项目支持MongoDB兼容的CRUD操作和BSON数据模型。此举被视为对MongoDB许可政策的成功反击,推动了开放标准的建立。

Linux基金会周一正式接纳了微软的DocumentDB项目,将其纳入开源项目序列,并以该文档数据库采用的宽松MIT许可证作为"开放营业"的标志。

该项目的采用代表了对MongoDB在2018年决定转向服务器端公共许可证(SSPL)的回应。SSPL要求云服务提供商发布与服务相关的源代码,这是他们通常不愿意做的事情。

在过去十年中,那些试图在开源项目基础上建立公司的人往往采用限制性较强的软件许可证,试图限制云巨头(AWS、谷歌、微软等)提供竞争服务的能力。谁愿意让拥有巨大市场优势的超大规模云服务商使用自己的代码来击败自己呢?

像SSPL这样更具限制性的许可证,根据OSI定义不符合开源标准,并不特别受欢迎或持久。例如,Redis最近放弃了SSPL,转而采用更宽松的AGPL许可证,这是在Linux基金会和一组供应商计划在更宽松的许可证下提供Redis分支版本Valkey之后做出的决定。AGPL虽然是FOSS许可证,但比自由放任的MIT许可证承担更多义务——它是两者之间的中间地带。Grafana和Elastic也添加了AGPL作为选项,不过SSPL 1.0和类似限制性的Elastic License 2.0仍然是可选方案。

微软于2024年开始开发DocumentDB,作为PostgreSQL扩展集,支持二进制JavaScript对象表示法(BSON)数据模型和MongoDB兼容的创建、读取、更新和删除(CRUD)操作。其理念是使用PostgreSQL(一个开源对象关系数据库系统)来实现NoSQL数据存储。

关系型(SQL)和非关系型(NoSQL)数据库依靠不同的数据存储技术。前者依赖于模式,使用结构化查询语言(SQL),并提供原子性、一致性、隔离性和持久性(ACID)保证。后者使用键值对或JSON存储非结构化或半结构化数据,提供高性能但较少的ACID保证。DocumentDB将这两种方法更紧密地结合在一起。

当微软在1月份宣布DocumentDB正式发布时,特别强调了该项目宽松的MIT许可证与SSPL的区别。

"虽然始终欢迎和鼓励对项目的贡献,但用户无需将其定制、贡献和增强提交回项目,"微软Azure Cosmos DB首席项目经理Abinav Rameesh说。"MIT许可证保证了完全的自由,可以分叉存储库、使用和分发,没有任何义务。"

DocumentDB可以被视为早期反对MongoDB许可证做法的成功结果。2023年,初创公司FerretDB发布了FerretDB 1.0,为MongoDB提供PostgreSQL替代方案,并集结文档数据库社区开发标准查询语言,类似于关系数据库的SQL,可跨文档数据库工作。

在周一发布的LinkedIn帖子中,FerretDB首席执行官兼联合创始人Peter Farkas回忆了MongoDB高管因他们创建兼容产品而威胁他们——诉讼于2025年5月作为专利诉讼开始。

"被一家(当时)价值350亿美元公司的领导者称为小偷,让我清楚地认识到MongoDB对我们工作的看法,以及标准化的必要性,"他写道。"在那次通话结束时,我告诉他们,行业将不可避免地联合起来创建他们拒绝提供的开放标准。"

Farkas说Mongo的副总裁对这种情况不屑一顾。

"今天,市场已经说话了,"Farkas周二写道。"Linux基金会宣布采用DocumentDB项目来创建具有MongoDB兼容性的开放标准,这正是我们今年早些时候被起诉的确切原因。"

微软副总裁Kirill Gavrylyuk在声明中说,公司开发DocumentDB是为了为开发者提供开放的文档数据库,结合了NoSQL的灵活性与Postgres的可靠性、开放性和生态系统。

"仅仅几个月,社区就接受了这个项目,"Gavrylyuk说。"通过加入Linux基金会,我们加深了对透明度、开放治理和开发者优先原则的承诺——确保DocumentDB仍然是开发者可以信心满满地构建多年的开放、可扩展文档数据库。"

MongoDB发言人在发表后提供的声明中说:"经过多年的市场并行尝试,微软现在选择将其文档数据库服务的管理权移交给社区。然而,该服务仍然依赖于Postgres,仍然具有关系数据库的所有缺点。这凸显了改造不是为真正的文档数据库而构建的基础设施的挑战。

"MongoDB相信尊重创新并支持可持续业务的开源方法。我们与微软的更广泛合作关系从未如此强大。"

Q&A

Q1:DocumentDB是什么?它有什么特点?

A:DocumentDB是微软开发的一个开源文档数据库项目,作为PostgreSQL的扩展集,支持BSON数据模型和MongoDB兼容的CRUD操作。它采用宽松的MIT许可证,将NoSQL的灵活性与PostgreSQL的可靠性结合起来,用户可以自由使用、修改和分发,无需回馈修改内容。

Q2:为什么Linux基金会要接纳DocumentDB项目?

A:这是对MongoDB在2018年转向限制性SSPL许可证的回应。SSPL要求云服务提供商发布服务相关源代码,这让云厂商很不情愿。DocumentDB采用MIT许可证,为开发者提供了一个更开放的MongoDB替代方案,符合真正的开源理念。

Q3:DocumentDB与MongoDB有什么关系?

A:DocumentDB提供MongoDB兼容性,可以作为MongoDB的替代方案。这引发了法律纠纷,MongoDB曾对类似项目提起专利诉讼。MongoDB认为DocumentDB依然依赖PostgreSQL,具有关系数据库的缺点,但DocumentDB的支持者认为这正是市场对开放标准需求的体现。

来源:The Register

0赞

好文章,需要你的鼓励

2025

08/26

08:37

分享

点赞

邮件订阅