英国《卫报》正式告别 MongoDB,完成了向 PostgreSQL 的迁移;

RedHat 移除 MongoDB,Fedora、Debian 亦在其列;

再加上前不久刚因程序员爬虫而扣上的一口 2 亿简历泄露的安全事故大黑锅——

比起 “Hello World”,一只脚刚踏进 2019 的 MongoDB 可能更想吼一嗓子“莫挨老子”……

“MongoDB 最近烦得很!”

自从去年 10 月宣布将其开源许可协议从 GNU AGPLv3 切换至 Server Side Public License(SSPL)起,可以说是各家轮番“上门找茬”,头疼的事儿就没断过——先是 AWS 开战 MongoDB,推出 MongoDB 替代版 DocumentDB,正面反击开源协议迁移决议,到如今硝烟尚在,RedHat、Debian、Fedora 等就已经打上了山头。

在这场各方联合对抗开源势力的大混战中,吃瓜群众也不免品出了些“联合绞杀”,甚至可以说是“欲先杀鸡而后儆猴”的意味……

「小红帽」还是「大灰狼」?

这个小红帽很刚!

作为一个各方面表现都还不错的开源文档型 NoSQL 数据库,MongoDB 一度苦于一个问题——虽然很受欢迎,包括 AWS、IBM Cloud、Scalegrid 和ObjectRocket 等云计算厂商也都借由其为客户提供服务而赚得盆满钵满,但 MongoDB 却远未能实现同等程度的收益。面对利益侵占失衡,MongoDB 最终选择修改了开源协议。

对此,开源软件巨头 RedHat 也给出了自己的回应——从 RHEL(Red Hat Enterprise Linux)8 中删除 MongoDB——你改,可以,但我就先告辞了。

在最新的 RHEL 8 beta 版发行说明中,RedHat 明确表示将弃用  MongoDB:

群殴式」联合反弹

除却 RHEL,包括 Linux 发行版之一的 Fedora,以及致力于创建自由操作系统的 Debian 都在此次“大围剿”的参与者名单中。

1 月 15 日,RedHat 技术和社区外展项目经理 Tom Callway 曾就 MongoDB 迁移至 SSPL 协议一事发布公开声明,表示 Fedora 将删除 MongoDB,不允许 SSPLv1 许可软件进入其存储库。他在声明中解释称,“Fedora 从始至终都坚定地认为 SSPL 是具有针对性的,其对特定类别的用户持严重歧视态度。协议作者的意图显然是造成该协议下软件商业用户的恐惧、不确定和怀疑。”

事实上,早在此前,Debian 的错误报告日志中就曾讨论过 MongoDB 转换开源协议的问题,Debian 项目领导人 Chris Lamb 言语间亦透露出弃用倾向,他认为依据 SSPL 许可的软件已经不再适合包含在Debian存储库中。而 Debian Linux 也已经从其发行版中删除了 MongoDB。

一场由 SSPL 引发的闹剧

此番矛盾的关键在于,SSPL v1 要求公开提供 SSPL 许可软件即服务的公司必须依次开源其用于提供所述服务的软件。在微软那段坚持闭源的“黑历史”中,其 CEO Steve Ballmer 曾放言 Linux 的 GPL 是“一种附着在它所触及的一切事物上的知识产权癌症”,而来到微软积极拥抱开源的今天,他的这句话似乎也成了谬论。但在众多反对者眼中,SSPL 确乎是在向着这个方向前进。

MongoDB CTO 兼联合创始人 Eliot Horowitz 在开放源代码促进会(OSI)上特别解释了这一决定的原因,他表示面对如今开源形势的转变,“尚不清楚现有的版权许可是否能真正适用,因此我们此举意在检测 SSPL 的可行性,让其作为开发人员解决这种不确定性的一个选择。”

但“反方们”显然对这一说法并不买账,更是直言,“若将 SSPL 纳入‘自由’和‘开源’的范畴,会辐射影响到整个 FOSS(Free and Open Source Software)生态中的其他开源协议”。

此前,OSI 便已拒绝承认 SSPL 为开源许可协议,拟议的 SSPLv2 在 OSI 中也始终停滞不前。

众所周知,MongoDB 许可变更背后的目的在于迫使云厂商使用 MongoDB 的商业云产品,但今天看来,这步棋似乎并未如其预期那般好走——不止是云厂商,Linux 供应商也相继背弃了 MongoDB。

阵痛中的 MongoDB

业内有评论在分析这次大规模“反噬”时指出,“MongoDB 感受到了开源产品的商业利益被‘收割’的风险,及时‘止损’,但是这就和开源产品的定位是相悖的,因此出现了两头不是人的情况。”

事实上,MongoDB 近来撞上的大型“脱粉”事件还有一桩,就是英国卫报终于完成了自去年 4 月便开始着手实施的从 MongoDB 到 Postgres SQL 的迁移。在《Bye bye Mongo, Hello Postgres》一文中,卫报方面特别指出,“自从迁移到 AWS 以来,由于数据库问题,我们经历了两次严重的中断事故”。不同于云厂商,大型企业用户的弃用更多又是处于什么考量呢?

CSDN(ID:CSDNnews)据此特地请教了一位拥有多年数据库经验的技术专家,他表示:

大型企业用户,除了对性能和易用性关心,其实数据安全、产品稳定健全才是选型的最核心标准。

MongoDB 虽然目前已经在 4.0 阶段,但是在大型企业级场景以及核心交易业务方面的证明力尚缺,因此市场在这一块对其不免信心不足。这也是技术产品层面,社区型开源产品需要啃下的硬骨头。

但对于“MongoDB 要凉了”这个说法,他也就其发展路径进行了分析:

MongoDB 已经上市,2018 年间,其市值 与 Hadoop 二者此消彼长,其实也证明了市场对于分布式数据库领域的重视,因此市场潜力仍不容小觑。

但回到产品本身,数据库都在朝着 NewSQL 和云数据库方向发展,这也是大家共同的路径。

以 MongoDB 的用户量来说,它肯定不会凉,但是大型企业级客户这个硬骨头也是其在增强市场信心这条路上一定要提高的。

于 MongoDB 而言,这段阵痛期还将持续多久犹未可知,但其选择未尝没有积极意义,正如 EnterpriseDB 首席系统工程师 DevrimGündüz 所言:“我很欣赏 MongoDB 决定切换至 SSPL 协议背后的考量。云厂商巨头从流行开源项目中获取的收益竟远远超过开发和维护这些项目的贡献者,这个局面无疑是令人沮丧的。“

但作为开源运动发起者之一的 Bruce Perens 却驳斥称,“没有人要干涉你用的是什么许可证,只是不要打上开源的旗号而已”。

对此,你怎么看?

参考链接:

https://www.zdnet.com/article/mongodb-open-source-server-side-public-license-rejected/

https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/IQIOBOGWJ247JGKX2WD6N27TZNZZNM6C/

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=915537#15

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=916107

https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres

【完】


 热 文 推 荐 

☞ 啥是佩奇,Python 告诉你!

☞ 王欣“马桶 MT”改名“MT”;任正非点赞苹果;酷派 27 岁总裁上任 | 极客头条

☞ 女生天生就是产品经理

☞“对不起,你的离职是我的错!”

☞ Gartner的预言:通向混合IT之旅

☞ 阿里“菜鸟”AI?

☞ 刚刚!华为又被美国盯上了!

☞ 心疼!能为程序员男友做些什么吗?

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");print("点个好看吧!");printf("点个好看吧!");
cout <"点个好看吧!" <Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");alert("点个好看吧!")echo "点个好看吧!"

点击“阅读原文”,打开 CSDN App 阅读更贴心!

喜欢就点击“好看”吧

mongodb 企业版_MongoDB 凉了?相关推荐

  1. 2.windows安装mongodb企业版

    2.windows安装mongodb企业版 最新内容会在源站更新.转载请保留原文链接: http://dashidan.com/article/mongodb/index.html ① 下载Mongo ...

  2. mongodb检查点_mongodb 监控命令mongostat

    mongodb 监控命令mongostat 2016/03/07 15:11 于 数据分析 mongostat实用工具提供了mongoDB一个实例快速概述和当前运行的状态.mongostat功能类似于 ...

  3. mysql和mongodb配合_MongoDB和Mysql怎样结合

    二者结构有何不同? SQL中的许多概念都与MongoDB的文档结构相关.让我们来看一个简单的MongoDB环境结构,以更好地了解MongoDB的布局. 下面的图表涉及MySQL与MongoDB的不同点 ...

  4. mongodb安装_MongoDB索引策略和索引类型

    mongodb安装 1. MongoDB索引策略和索引类型–简介 MongoDB是一个开放源代码,面向文档的跨平台数据库,它使用C ++开发,并且是最流行和使用最广泛的NoSQL类型数据库之一. 它可 ...

  5. mongodb安装_MongoDB事实:商品硬件上每秒插入80000次以上

    mongodb安装 在尝试一些时间序列集合时,我需要一个大数据集来检查我们的聚合查询在增加数据负载的情况下不会成为瓶颈. 我们解决了5000万份文档,因为超出此数目我们仍然会考虑分片. 每次事件如下所 ...

  6. mongodb安装_MongoDB:GridFS删除方法删除存储桶中的所有文件

    mongodb安装 前一段时间,我们遇到了MongoDB GridFS的奇怪行为,这使我为MongoDB Java驱动程序创建了一个故障单. 今天,我在浏览器书签中找到了指向故障单的链接. 该票证目前 ...

  7. mongodb安装_MongoDB和Web应用程序

    mongodb安装 当今时代是数据大规模增长的时代. 数据存储不是问题,是的,但是结构化和存储的方式可能会增加或减少所需数据块的查找时间. 不断增长的非结构化数据的用例 脸书: 7.5亿用户处于活跃状 ...

  8. limit mongodb 聚合_MongoDB 聚合操作(转)

    在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce.Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多台Server上并行执行复 ...

  9. mongodb 事务_MongoDB 事务 — 基础入门篇

    MongoDB 单文档原生支持原子性,也具备事务的特性,但是我们说起事务,通常是指在多文档中的实现,因此,MongoDB 在 4.0 版本支持了多文档事务,4.0 对应于复制集的多表.多行,后续又在 ...

最新文章

  1. P2245 星际导航
  2. nginx实现对chunk请求支持
  3. 如何判断外设使用的地址空间
  4. 什么是死锁?死锁产生的四个必要条件?如何避免与预防死锁?
  5. 基于Prometheus的.NET 4.x应用服务监控
  6. Spring Boot教程(11) – 理解注解@ControllerAdvice
  7. 高铁上的排泄物都哪里去了,真的是“一泻千里”吗?
  8. [转载] Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例
  9. Intelli IDEA快捷键(配合IdeaVim)
  10. 使用Android自带DownloadManager下载文件
  11. linux先cd到mysql的运行路径下,Linux常用的服务器运维命令
  12. 80%的前端程序员都遇到的问题,你中招了吗?
  13. python 框架和 spring mvc_整合WebSphere Portal 7和Spring 3.0 Portlet MVC(下)
  14. springBoot集成Mybatis-Generator
  15. 反编译工具ILSpy下载
  16. tv.twitch.android,Twitch智能电视客户端
  17. 海外服务器对外提供业务是否需要ICP许可证?
  18. Magento(CE1.X)自带模块解析七
  19. 适合国人的6款免费远程桌面工具,适用于电脑和手机
  20. 兰道尔原理(Laudauer‘s Principle)

热门文章

  1. 网站运营活动总结报告模板
  2. 短信网址价值不大不应被热炒
  3. 限制部分Postfix用户只能内部收发的例子(完整版)
  4. 系统管理-第1部分 系统的易管理性
  5. IDEA报错Web server failed to start. Port 8080 was already in use的解决方法
  6. 可阅读性html css,css有继承性的属性有哪些?
  7. python函数式编程读取数据时出现错误_写 Python 代码不可不知的函数式编程技术...
  8. 文件操作函数java_java中文件的操作
  9. c++ string 头文件_“延期不延学” 第25期 | C++篇 | C/C++常用函数
  10. java字符型转百分比_小数转换成百分比,转字符串