博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
惨遭红帽弃用,MongoDB要凉凉了吗?
阅读量:6083 次
发布时间:2019-06-20

本文共 2235 字,大约阅读时间需要 7 分钟。

MongoDB是一款广受欢迎的开源NoSQL数据库。不同于一般开源软件,MongoDB创始人一开始就决定使用GNU AGPLv3协议来代替Apache授权。这个协议要求采用它的人也要照样开源相关源代码。这就限制了很多云厂商不能直接使用开源的MongoDB,而MongoDB自己提供的云服务也因此挣得金钱满钵。

但AGPL依然挡不住某些云厂商使用MongoDB。去年十月,MongoDB 宣布其开源许可证从 AGPL 切换到 Server Side Public License (SSPL),希望从SaaS服务或云计算业务上获取收入。从那以后,因为MongoDB的这一举动,开源界和云厂商不断给出反应,动作连连。今天,在红帽RHEL 8 测试版的发行说明中,红帽明确表示将弃用MongoDB。

\"\"

因为 MongoDB 使用了 SSPL 协议,所以将不会在 RHEL 8.0 系统中提供对MongoDB的支持。

MongoDB的多事之秋

去年10月份,MongoDB将开源许可更改为SSPL,重点提到一些云厂商,尤其是亚洲地区,在使用MongoDB的开源代码,在此基础上提供MongoDB的商业托管版本,从中获取丰厚收益却没有其他代码分享。当时,MongoDB的CEO特意点名了中国的阿里云和腾讯云以及俄罗斯的Yandex。

就在MongoDB更改协议后不久,Linux发行版Debian在12月份的时候就已经在邮件列表中讨论并决定不使用SSPL协议下的软件。

\"\"

昨天,Linux发行版Fedora也宣布将不在存储库中使用SSPLv1协议下的软件。

根据Phoronix的消息,Fedora Legal不承认SSPLv1协议为开源协议。

Fedora认为SSPLv1不是自由软件许可证。SSPL专门针对特定类别的用户,对他们造成了一定的歧视。另外,似乎很明显,许可证作者的意图是对该许可下软件的商业用户造成恐惧,不确定性和怀疑。将SSPL视为“免费”或“开源”会导致该阴影被投射到所有FOSS生态系统中的其他许可证中,即使它们本身都没有带来这种风险。

上周,AWS也对MongoDB进行了回击,宣布发布可兼容MongoDB的DocumentDB。

Amazon DocumentDB 是一种可支持 MongoDB 工作负载的快速、可扩展、高可用并完全托管的文档数据库服务。开发人员可以像现在一样使用 MongoDB 应用程序代码、驱动程序和工具来运行、管理和扩展 Amazon DocumentDB 上的工作负载,并享受更好的性能、可扩展性和可用性,而无需担心管理底层基础设施。

矛盾点所在

对于SSPL协议的争论点在于:如果使用SSPL协议下提供的软件服务,SSPL要求必须开源所有用于使该软件作为服务提供的程序。

MongoDB的CTO、联合创始人Eliot Horowitz曾在SSPL的开源倡议(OSI)讨论中解释了其中的逻辑:

在当今世界,程序和互联网程序的连接已经成为了程序组合的主要方式。目前尚不清楚现有的公共版权的许可是否能明确适用于这种程序组合的形式,我们打算让SSPL成为开发人员的选择,用于解决这种不确定性。

但是显然对这样的说法大家并不买单。此前,OSI拒绝承认SSPL为开源许可证。拟议的SSPLv2也在OSI中没有什么进展。

MongoDB变更许可协议背后的利益点是想迫使云厂商使用MongoDB的商业云产品。但是事情表明这也没有奏效。

离不开MongoDB的云服务

对于AWS的回击,MongoDB表示不开心了。MongoDB的CEO Dev Ittycheria说:

模仿是最真诚的恭维,所以也不奇怪亚马逊会想要利用如此受欢迎的MongoDB。但是,开发人员是足够精明的,他们能分辨真实的东西和糟糕的模仿。

但我们从近期的事实来看,云厂商和Linux发行版的接连弃用,MongoDB将协议变更为SSPL的结果似乎适得其反了。

但是MongoDB确实是一款很好用的产品。徐飞博士在他的中总结道,既然没有授权,大家就开始规避协议推出兼容MongoDB的产品:

  • CosmosDB。微软的CosmosDB之前名为DocumentDB,采用兼容MongoDB API的方法来支持MongoDB。后来升级成为Cosmos DB,支持除了MongoDB以外的其他一系列开源接口。[1]

  • AWS DocumentDB。AWS推出的DocumentDB也是通过兼容MongoDB API来支持MongoDB。

  • 阿里云数据库MongDB版。据悉,阿里云数据库MongoDB版采用了三节点副本集高可用架构,100%兼容MongoDB协议。[2]

当InfoQ记者就此事询问徐飞博士的看法时,徐飞博士还是很看好MongoDB的前途,但是认为MongoDB需要“傍上大款”。也有使用MongoDB的专家表示:“就MongoDB产品来说,将长期面对各类云供应商,以及各类数据库共同成长互相比较的时期。相信这对业界是好事”。

正如EnterpriseDB的首席系统工程师DevrimGündüz所说:“我非常感谢MongoDB决定转向SSPL。云厂商巨头从流行的开源项目获得的收益远远超过开发和维护这些项目的贡献者。“ 但是,开源创建者之一Bruce Perens评论说,没有人阻止“你使用任何许可证。只是不要把它称为开源。”

参考链接:

  1. 公众号“飞总聊IT”文章

新闻源:

转载地址:http://cekwa.baihongyu.com/

你可能感兴趣的文章
2018 年最值得关注的 JavaScript 趋势
查看>>
什么是区块链?超级账本 Brian Behlendorf 从五个方面教你认识
查看>>
Linux中的帮助功能
查看>>
针对Android的Pegasus恶意软件版本和针对iOS的有什么不同?
查看>>
全局探色器
查看>>
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
Xcode 4.3 使用xcodebuild命令编译项目环境设置
查看>>
上传jar包到nexus私服
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Project:如何分析项目中的资源分配情况
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>
python全栈_011_Python3基本数据类型--字典
查看>>
json
查看>>
linux tomcat 用/etc/init.d/tomcat start启动报错
查看>>
高性能javascript学习笔记系列(2)-数据存取
查看>>
Spark之scala
查看>>
JSON使用
查看>>
Java 一些缩写的解释
查看>>
监控HTTP(1)
查看>>