mongodb - 为什么 MongoDB Atlas 是唯一托管的 MongoDB 4+ DBaaS 提供商

标签 mongodb digital-ocean mlab mongodb-atlas dbaas

我一直在研究使用 MongoDB DBaaS 提供商,并且我想使用最新版本的 MongoDB。 V4.2 at the time of writing

我看过的一些提供商是:

我想知道为什么除 MongoDB 本身(及其 Atlas 服务)之外的 MongoDB DBaaS 提供商无法提供最新版本的 MongoDB?连2018年8月发布的4.0版本都找不到。

很遗憾,因为 MongoDB Atlas 无法在 DigitalOcean 上部署。

谁能解释一下,谢谢!

最佳答案

这是 MongoDB 自 2018 年以来用于核心服务器的 SSPL license 的结果。

根据 text of the license,特别是第 13 节,任何提供 MongoDB 数据库“作为服务”(这就是您所询问的内容)的公司都必须依法提供与运行和操作该服务相关的所有其他软件<强>根据 SSPL。

在大多数情况下,这是不可能遵守的要求,因为公司可能用来提供服务的某些软件不是由提供服务的公司开发的,并且是专有的或根据许可证提供的除了 SSPL 之外。因此,提供服务的公司将无法提供他们在 SSPL 下使用的软件。

例如,我的非律师理解是,有人使用完全 GPL 堆栈提供 MongoDB 即服务并发布所有片段,将违反 SSPL,因为这些片段将在 GPL 下提供而不是 SSPL。

公司可以通过开发自己的系统管理软件并在 SSPL 下发布所有软件来遵守 SSPL。但这样做的商业理由很薄弱。

MongoDB 本身作为其软件的版权所有者,不受 SSPL 要求的约束,并且不提供用于在 SSPL 下提供 MongoDB 即服务的软件(即 MongoDB Atlas 是专有)。

Not even version 4.0 which was released in Aug 2018 can be found.

MongoDB 4.0.3 是 AGPL 授权的最后一个版本。此版本可以作为服务提供,而提供商无需承担 SSPL 义务,但用户很可能需要当前的 4.0 版本(截至撰写本文时为 4.0.19),> 在 SSPL 下,加上提供 4.0.3 的提供商将自行修补 2018 年以来在 MongoDB 中发现的任何安全漏洞。

关于mongodb - 为什么 MongoDB Atlas 是唯一托管的 MongoDB 4+ DBaaS 提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62431109/

相关文章:

json - 如何避免 Mongoose 中的重复条目

python - Flask 网站 -- 500 内部服务器错误

Django 仅提供索引页面,其他所有页面均为 404

node.js - 如何在mongodb中减去两个日期时间

javascript - 护照身份验证不适用于 Heroku?

python - 使用 MongoDB 仅扫描集合中的 x 个实例

mongodb - 如何在mongodb中查找随机记录

mongodb - 使用结构作为查找参数查询文档属性

ruby-on-rails - mini_portile 安装在 Digitalocean 上卡住

node.js - 在 OpenShift 上扩展 MongoDB 与使用 MongoLab