MongoDB是双授权的AGPL (引擎)和ASL2.0(驱动程序)。简而言之,仅仅通过驱动程序使用MongoDB并不会要求发布源代码(因为驱动程序的ASL2.0许可证)。
AFAIK,只有当您直接调用mongo引擎时,您才需要给出使用它的代码(但仍然不能给出通过驱动程序与mongo对话的应用程序代码)。
查看这个MongoDB博客条目:http://blog.mongodb.org/post/103832439/the-agpl
如果在部署脚本中部署(安装、配置) mongodb,该怎么办?然后启动/停止/重新启动这些进程。然后可能通过mongo创建一些用户。您需要发布部署脚本吗?
(一个额外的问题是:如果驱动程序通过网络使用AGPL许可的MongoDB部分,它们如何将驱动程序发布为ASL2.0?因为他们都是作者吗?)
发布于 2014-04-17 09:32:53
暗示通常的“我不是律师”的免责声明。
俗话说,GPL许可证旨在保护用户研究软件代码的权利,即使修改和重新分发。AGPL还增加了另一个“再分配”渠道,它明确指出,公开通过网络系统使用的软件与重新分发软件具有相同的后果。
但是,在您的情况下,您没有修改MongoDB软件。您仅仅创建了与MongoDB交互的相关但不同的工作。就像使用Mongo作为其存储引擎的web应用程序一样,您的部署脚本因此不需要发布。
链接博客文章的相关引文如下:
该版权只适用于单神和mongos数据库程序。
你没有修改这两个程序中的任何一个,所以版权不适用。
https://softwareengineering.stackexchange.com/questions/236184
复制相似问题