MongoDB在去年10月的开源协议变更引发了一系列后续事件。本周,开源巨头RedHat明确表示将放弃MongDB。MongoDB是一种流行的开源NoSQL数据库。与一般的开源软件不同,MongoDB的创始人从一开始就决定使用GNUAGPLv3协议,而不是Apache许可证。本协议要求采纳者照常开源相关源代码。这限制了很多云厂商直接使用开源的MongoDB,而MongoDB提供的云服务也赚得盆满钵满。但AGPL仍然无法阻止一些云厂商使用MongoDB。去年10月,MongoDB宣布其开源许可从AGPL切换到服务器端公共许可(SSPL),希望从SaaS服务或云计算业务中获得收入。此后,因为MongoDB的此举,开源社区和云厂商不断响应,动作连连。今天,在RedHatRHEL8beta的发行说明中,RedHat明确表示将弃用MongoDB。因为MongoDB使用的是SSPL协议,所以RHEL8.0系统将不再支持MongoDB。MongoDB多事之秋去年10月,MongoDB将开源许可改为SSPL,强调一些云厂商,尤其是亚洲的云厂商正在使用MongoDB的开源代码,并在此基础上提供MongoDB的商业托管版本,从中获取巨额利润.没有其他代码可以共享。当时MongoDB的CEO专门点名中国的阿里云和腾讯云,俄罗斯的Yandex。就在MongoDB更改协议后不久,Linux发行版Debian在12月的邮件列表上就已经讨论过,决定不再使用SSPL协议下的软件。近日,Linux发行版Fedora也宣布不再在版本库中使用SSPLv1协议下的软件。据Phoronix称,FedoraLegal不承认SSPLv1协议为开源协议。Fedora不将SSPLv1视为自由软件许可证。SSPL专门针对某些类别的用户,并对他们造成一定程度的歧视。此外,许可证作者的意图似乎很明显,就是要在该许可证下的软件商业用户中制造恐惧、不确定性和疑虑。将SSPL视为“免费”或“开源”会导致该阴影笼罩在FOSS生态系统中的所有其他许可证上,即使它们本身都不存在这种风险。上周,AWS也回击了MongoDB,宣布发布兼容MongoDB的DocumentDB。AmazonDocumentDB是一种快速、可扩展、高度可用且完全托管的文档数据库服务,支持MongoDB工作负载。开发人员可以像现在一样使用MongoDB应用程序代码、驱动程序和工具在AmazonDocumentDB上运行、管理和扩展工作负载,并享受改进的性能、可扩展性和可用性,而不必担心管理底层基础设施。矛盾点SSPL协议的争论点是,如果你使用SSPL协议下提供的软件服务,SSPL要求所有用于使该软件作为服务提供的程序必须是开源的。MongoDB的CTO和联合创始人EliotHorowitz在SSPL的开源倡议(OSI)讨论中解释了逻辑:在当今世界,程序和互联网程序的连接已经成为程序组合的主要方式。目前尚不清楚现有的公共版权许可是否明确适用于这种形式的程序组合,我们打算通过让SSPL成为开发人员的一个选项来解决这种不确定性。但显然大家并不为这样的说法买单。此前,OSI拒绝承认SSPL为开源许可证。提议的SSPLv2在OSI方面也进展甚微。MongoDB更改许可协议背后的利益是迫使云供应商使用MongoDB的商业云产品。但事实证明这也没有用。离不开MongoDB的云服务对AWS的反击并不高兴。MongoDB首席执行官DevIttycheria表示:模仿是最真诚的奉承,因此亚马逊想要利用如此受欢迎的MongoDB也就不足为奇了。然而,开发人员足够精明,可以分辨真品和劣质仿品之间的区别。然而从最近的事实来看,云厂商和Linux发行版的相继放弃,MongoDB将协议改成SSPL的结果似乎适得其反。但是MongoDB确实是一个好用的产品。徐飞博士曾在一篇文章中总结说,既然没有授权,大家就开始规避协议,推出兼容MongoDB的产品。宇宙数据库。Microsoft的CosmosDB(以前称为DocumentDB)以与MongoDBAPI兼容的方式支持MongoDB。后来升级为CosmosDB,支持除MongoDB以外的一系列开源接口。AWS文档数据库。AWS推出的DocumentDB也通过兼容MongoDBAPI来支持MongoDB。阿里云数据库MongDB版本。据悉,阿里云数据库MongoDB版本采用三节点副本集高可用架构,100%兼容MongoDB协议。当InfoQ记者询问徐飞博士对此事的看法时,徐飞博士仍然非常看好MongoDB的未来,但他认为MongoDB需要“发财”。一些使用MongoDB的高手也表示:“就MongoDB产品而言,在很长一段时间内,各种云提供商和各种数据库会共同成长,相互比较。我相信这对行业来说是一件好事”正如EnterpriseDB的高级系统工程师DevrimGündüz所说:“我非常感谢MongoDB转向SSPL的决定。云巨头从流行的开源项目中获益远远超过开发和维护它们的贡献者。”然而,开源创造者之一BrucePerens评论说,没有人会阻止你“使用任何许可证。只是不要称之为开源”。参考链接:https://www.zdnet.com/article/mongodb-open-source-server-side-public-license-rejected/https://www.phoronix.com/scan.php?page=news_item&px=Fedora-No-SSPLv2-Licensehttps://mp.weixin.qq.com/s/LO7eAcVjyFAmOAy4LP-bOghttp://m.qudong.com/pcarticle/279593
