显然有三个版本的Neo4j,称为。Neo4j许可证指南说,社区是GPL3 (我从tarball中的许可文件中确认了这一点),高级/企业似乎是在AGPL3和专有许可下获得双重许可的。对指南的陈述到底是什么意思?
如果您正在使用Neo4j构建对您的业务至关重要的封闭式在线应用程序,那么您将需要与我们谈谈Neo4j高级版或企业版的商业许可问题。
在服务器软件的上下文中,封闭源应用程序究竟意味着什么?仅仅通过RPC与neo4j对话的软件是否触发了Neo解释下的AGPL?如果是这样的话,这与10世代对待MongoDB (AGPL)的方式有很大不同。
如果没有以下声明,上述内容就不会那么令人困惑:
..。您可以在GPL许可下自由地使用Neo4j服务器的社区版本--这意味着您可以在任何地方使用类似MySQL之类的东西。以这种方式使用,只有您对Neo4j软件本身所做的更改应该是开源的,并且应该与社区共享。
最后一句并不是为一个组织修改的GPL3软件所必需的,但它从来不作为一个web应用程序发布,并且只作为一个web应用程序提供。事实上,这正是AGPL3发明的确切原因,以弥补这一差距。
此外,以下声明毫无意义,因为公共领域项目是一个没有版权的项目:
我们喜欢开源开发:所以您可以在GPL (社区版)或AGPL (高级和企业版)下为您的开放源码公共域项目使用所有Neo4j组件。
发布于 2014-07-10 07:14:30
对于服务器端软件来说,封闭源代码意味着与所有其他类型的软件相同:源代码对软件的用户是不可用的(或者只有在非常严格的条件下才能使用)。
如果您编写了通过网络与其他软件通信的软件,那么您对软件许可的选择不会受到与您通信的远程软件所使用的版权许可的影响。(想想看,如果AGPL影响了用于访问AGPL站点的软件,IE的用户将违反版权。这不可能是对的。)
这意味着访问一个使用AGPL的服务与一个封闭的源代码应用程序是没有问题的。
如果您对Neo4j进行了修改,或者您的应用程序构建在Neo4j之上,那么Neo4j的(A)GPL许可证就会开始生效,因为Neo4j是作为库包含在应用程序中的。
发布于 2014-07-10 14:18:45
我读到的是,你从指南中提供的那些引文是由对版权和软件许可问题不太了解的人写的,可能还有其他动机。
您在使用任何非您所拥有的软件的权利是严格受您所持有的软件许可证的约束的。如果从授权发行的软件附带的实际许可是GPL3,那么您必须遵守该许可证的条款,而您在其他地方发现的任何东西都无法改变这一点。软件的许可证就是软件的许可证。
毫不奇怪的是,一家商业机构会写一些鼓励其软件潜在用户选择向他们提供收入的许可的文字,而不是不给他们收入的许可。就许可证问题而言,这些话没有任何效力。从合同或商品描述的角度来看,它们可能有意义,但这不是问题所在。
https://softwareengineering.stackexchange.com/questions/247458
复制相似问题