由于我在阅读英语法律文件方面非常糟糕,我希望你们中的一位能够回答这个问题.

大约一个月后,我需要为我的学士学位在一家公司实习.他们希望我开发一个需要数据库的内部使用系统(不会出售).

他们允许我自由 Select 数据库(据我所知).据我所知,需要存储的数据不包含太多关系(1或2),也没有大量查询,因此我考虑使用mongoDB作为后端服务器.

根据新的许可证,mongoDB社区可以在这种类型的应用程序中自由使用吗?我发现使用谷歌的大部分内容都涉及旧的许可证.

推荐答案

首先,重要的是要知道为什么MongoDB为产品社区服务器采用了新的许可证.这一变化是为了回应越来越多的云Provider ,他们在不遵守开源规则的情况下,将MongoDB数据库作为付费服务提供给用户.事实上,让公司转售你花了很多钱开发的产品的免费版本而不提供任何回报是非常不公平的.

正如您在MongoDB new license的常见问题解答What specifically is the difference between the GPL and the SSPL中所读到的:

提供公开的MongoDB服务的公司必须根据SSPL条款发布其用于提供此类服务的软件,包括管理软件、用户界面、应用程序界面、自动化软件、监控软件、备份软件、存储软件和托管软件,这样,用户就可以使用可用的源代码运行服务实例.

这意味着,向用户提供MongoDB社区版服务的公司必须打开为使该服务正常工作而开发的软件的源代码,例如:监控工具、用户界面等.

你的变化:nothing.

无论您开发的软件是内部使用还是外部使用,您的公司只是将MongoDB作为项目的一个组成部分,而不是最终产品.所以你可以继续使用它.

Mongodb相关问答推荐

映射数组值并查找每个匹配的集合

MongoDB聚合如何对对象数组中的值求和

spring-data-mongodb 上的 TopN 聚合

如何在查找 foreignField 中使用通配符?

判断对象数组中的值是否存在golang

在 MongoDB 中加入多个集合

有没有办法从另一条记录中插入一条记录

MongoDB查询仅返回嵌入文档

为什么使用整数作为 pymongo 的键不起作用?

MongoDB 是否重用已删除的空间?

Mongo 重启错误 -- /var/run/mongodb/mongod.pid 存在

无法将 $match 运算符用于带有 ObjectId 的 mongodb/mongoose 聚合

请按语法排序 Mongoid Scope

如何使用 mgo 和 Go 查询 MongoDB 的日期范围?

Mongoose.pre('save') 不会触发

在 MongoDB 上使用 $push 更新数组时避免重复值

在 MongoDB 中为现有用户更改密码

MongoDB $elemMatch $in

'this' 在 Mongoose 预保存挂钩中未定义

有没有办法执行更新操作的dry run?