OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

惨遭红帽弃用,MongoDB 要凉凉了吗?

  • 2019-01-17
  • 本文字数:2041 字

    阅读完需:约 7 分钟

惨遭红帽弃用,MongoDB要凉凉了吗?

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 确实是一款很好用的产品。徐飞博士在他的公众号“飞总聊IT“的一篇文章中总结道,既然没有授权,大家就开始规避协议推出兼容 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”文章《AWS发布新服务,屠MongoDB祭天》

  2. 《100%兼容MongoDB阿里云数据库MongoDB版宣布公测》


新闻源:


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-License


2019-01-17 15:0811439
用户头像
张婵 InfoQ 技术编辑

发布了 87 篇内容, 共 51.5 次阅读, 收获喜欢 218 次。

关注

评论

发布
暂无评论
发现更多内容

Mybatis-SQL分析组件 | 京东云技术团队

京东科技开发者

mybatis sql mybatis入门 企业号 7 月 PK 榜

华为云GaussDB亮相2023可信数据库发展大会,荣获三项评测证书!

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

Pytorch: autograd与逻辑回归的实现

timerring

人工智能

构建学生数据库

猫九

数据库·

如果我是一个小白,怎么开发网页

猫九

前端

掌握 Dubbo:入门教程

Apifox

程序员 gRPC dubbo RPC 开发

体系完整的数智化底座支撑企业创新发展,实现国产替代

用友BIP

国产替代

APP流水线测试领域探索与最佳实践 | 京东物流技术团队

京东科技开发者

测试 app测试 app自动化测试 企业号 7 月 PK 榜

使用第一性原理思维思考如何打造提高生产力的平台 | 京东云技术团队

京东科技开发者

数字化转型 平台工程 企业号 7 月 PK 榜

实例讲解看nsenter带你“上帝视角”看网络

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 7 月 PK 榜

2023开放原子全球开源峰会,蚂蚁图计算平台开源业内首个工业级流图计算引擎

TuGraphAnalytics

GitHub 开源 图计算 蚂蚁 GeaFlow

从混沌到秩序的蜕变,SRE解码云计算运维奥秘

鲸品堂

云计算 SRE SRE实践 企业号 7 月 PK 榜

Unity JobSystem使用及技巧

快乐非自愿限量之名

Unity 教程

论文解读|TuGraph Analytics 流式图计算论文入选国际顶会 SIGMOD

TuGraphAnalytics

大数据 论文 图计算 SIGMOD GeaFlow

从大数据到图计算-Graph On BigData

TuGraphAnalytics

GitHub 大数据 开源 图计算 GeaFlow

持续推进平台化、生态化用友助力数智化安全有效落地

用友BIP

信创 国产替代

多领域应用落地,火山引擎ByteHouse加速云数仓升级

字节跳动数据平台

谁在以太坊区块链上循环交易?GeaFlow+Kafka的0元流图解决方案

TuGraphAnalytics

区块链 以太坊 kafka 图计算 GeaFlow

数智化底座正在成为当前竞争的焦点

用友BIP

数智底座

SpringIoc容器之Aware | 京东云技术团队

京东科技开发者

spring aware springloc Aware 接口 企业号 7 月 PK 榜

一文搞懂Git,掌握日常命令和基本操作

互联网工科生

git 知识

DataBuff 如何结合 Opentelemetry 监控 golang 应用

乘云 DataBuff

云原生 APM 可观测性 应用性能监控 智能运维AIOps

怎样实现纯前端百万行数据秒级响应

EquatorCoco

前端 表格控件

我感兴趣的技术四剑客 | 社区征文

法医

前端 年中技术盘点

全新技术驱动预算管理全面升级

用友BIP

全面预算

企业如何落地DevOps(下)

老张

DevOps 软件工程

CST电磁仿真软件配置的CPU、内存、显卡显存越大越好吗?

思茂信息

cst cst使用教程 cst操作 cst电磁仿真 cst仿真软件

网心科技入选2023年“边缘计算技术创新先锋案例”

网心科技

边缘计算 边缘云 AIGC

TDengine“露面”中国油气田企业智慧油田技术交流大会,为时序数据处理带来全新思路

爱倒腾的程序员

涛思数据 时序数据库 ​TDengine

Kubernetes云原生实战:分布式GeaFlow实现图研发,构建第一个商业智能应用

TuGraphAnalytics

Kubernetes 云原生 k8s BI 商业智能

SolidUI AI生成可视化,开创性开源项目,版本0.1.0 功能讲解

李孟聊AI

Web 2D 3D AIGC ChatGPT

惨遭红帽弃用,MongoDB要凉凉了吗?_服务革新_张婵_InfoQ精选文章