自从 MongoDB 去年 10 月份宣布将开源协议从 GNU AGPLv3 切换到 Server Side
Public License (SSPL),风波就一直没停过。

macOS 包管理器 Homebrew 宣布移除 MongoDB。

SSPL 明确要求托管 MongoDB
实例的云厂商要么获取商业许可证要么向社区开放其服务源码。

图片 1

前几天 AWS 推出 DocumentDB,以替换原有基于 MongoDB
源码的产品,被视为是对 MongoDB
的一大反击,而这两天以英国卫报为代表的也有一批公司表示从 MongoDB
迁移出来。最新消息是开源大佬红帽宣布从 Red Hat Enterprise
Linux(RHEL)8 中删除
MongoDB。

Homebrew 认为 MongoDB 前阵子将其开源协议修改后,已经不再属于开源范畴。

图片 2

新的 MongoDB 版本不是在开源许可下发布的,因此它们是不被 Homebrew core
接受的。

在最新的 8.0 Beta Release
Note
中,RHEL 明确表示因为 MongoDB 使用了 SSPL 协议,所以将不会在 8.0
系统中提供该数据库
。 

MongoDB 去年 10 月份宣布将开源 License 从 GNU AGPLv3 切换到 Server Side
Public License(SSPL),以此回应 AWS 等云厂商将 MongoDB
以服务的形式提供给用户而没有回馈社区的行为。SSPL 明确要求托管 MongoDB
实例的云厂商要么获取商业许可证要么向社区开放其服务源码。

红帽系的 Fedora 也表示已经确定SSPL
不是一个自由软件许可,Red
Hat 技术和社区外展计划经理 Tom Callaway 解释:“Fedora 认为 SSPL
是具有针对性的,它对特定类别的用户具有严重歧视性。”

但是开源社区对此似乎有不少反对声音,许多人认为 SSPL
是具有针对性的,对特定类别的用户具有严重歧视性,这违反了开源的真谛,所以
Fedora 认定 SSPL 不是一个自由软件许可,红帽和 Debian
也宣布从发行版中删除 MongoDB。

此外,Debian Linux 也已经从它的发行版中删除了 MongoDB。

Homebrew core 列表目前已经将 MongoDB 移除,不再为其提供支持。

外界普遍认为从去年开始酝酿的开源与其它各势力的较量,到今年会发展成混战。联系一下前阵子
Confluent
宣布修改其平台部分组件的开源协议,Redis
模块协议的修改,其实目的是一样的,就是不想云厂商坐收渔翁之利。这几位开源大佬与
MongoDB
其实可以视为开源厂商阵营;而前边提到的英国卫报等公司可以看成是最终用户商阵营;AWS
可以归为云厂商阵营;Debian、RHEL
这一类则是操作系统层面,用于托管开源项目的阵营;当然还有最终个人用户一大阵营。开源厂商修改协议的做法本身无可厚非,但是像
MongoDB
这样被各方都视为“不法”则属于头一回,随着开源不断被重视,各方利益冲突在所难免,接下来会怎么发展?

其实 Homebrew 社区也有人对移除 MongoDB 持不同意见,因为 MongoDB 在
Homebrew core 列表中最受欢迎程度排名第 45,每月有 25k
安装量,他们认为把它移除会给很多人带来不便。

(文/开源中国)    

图片 3

但最终移除的想法还是主导了,开源协议的变化是最为主要的原因,除此之外,Homebrew
还列出了一些可以移除 MongoDB 的理由:

  • 目前 mongodb 与 mongodb@3.6已经不再构建源码。
  • 留着不再维护的老版本并没有什么意义。
  • MongoDB 自己维护了一个定制化的 Homebrew
    tap。(这样降低了给用户造成的伤害)

详情见:

(文/开源中国)