【问题标题】:why is MongoDB Atlas the only managed MongoDB 4+ DBaaS provider为什么 MongoDB Atlas 是唯一托管的 MongoDB 4+ DBaaS 提供商
【发布时间】:2020-06-17 14:15:23
【问题描述】:
我一直在研究使用 MongoDB DBaaS 提供商,我想使用最新版本的 MongoDB。 V4.2 at the time of writing
我查看的一些提供商是:
我想知道为什么 MongoDB DBaaS 提供商除了 MongoDB 本身(使用他们的 Atlas 服务)不能提供最新版本的 MongoDB?甚至找不到 2018 年 8 月发布的 4.0 版。
很遗憾,MongoDB Atlas 无法在 DigitalOcean 上部署。
谁能解释一下,谢谢!
【问题讨论】:
标签:
mongodb
digital-ocean
mlab
mongodb-atlas
dbaas
【解决方案1】:
这是自 2018 年以来 MongoDB 用于核心服务器的 SSPL license 的结果。
根据text of the license,特别是第 13 节,任何提供 MongoDB 数据库“作为服务”的公司(这就是您所要求的)在法律上必须提供所有其他参与运行和操作的软件SSPL 下的服务。
在大多数情况下,这是不可能遵守的要求,因为公司可能用来提供服务的某些软件不是由提供服务的公司开发的,它们要么是专有的,要么是根据许可提供的除了 SSPL。因此,提供服务的公司将无法提供他们在SSPL下使用的软件。
例如,根据我的非律师理解,有人使用完全 GPL 堆栈提供 MongoDB 即服务并发布所有部分,将违反 SSPL,因为这些部分将在 GPL 下提供而不是 SSPL。
公司可以通过开发自己的系统管理软件并在 SSPL 下发布所有软件来遵守 SSPL。但是这样做的商业案例很薄弱。
MongoDB 本身是其软件的版权所有者,不受 SSPL 要求的约束,并且不提供 它 用于在 SSPL 下提供 MongoDB 即服务的软件(即 @987654323 @ 是专有的)。
甚至找不到 2018 年 8 月发布的 4.0 版。
MongoDB 4.0.3 是根据 AGPL 许可的最后一个版本。此版本可以作为服务提供,而提供商无需承担 SSPL 义务,但用户很可能需要当前的 4.0 版本(撰写本文时为 4.0.19), > 在 SSPL 下,加上提供 4.0.3 的提供商将自行修补自 2018 年以来在 MongoDB 中发现的任何安全漏洞。