我使用的是AGPL3许可的java库。但是,我想将自己的工作授权为BSD,这样,如果剥离库,我的代码就可以集成到专有项目中。我会被允许这么做吗?
到目前为止,我没有找到一个明确的答案,我的问题在网上或许可文本(不是律师)。双重授权似乎既麻烦又丑陋。
编辑:如果我使用其他在BSD或其他方面获得许可的库,会发生什么?
发布于 2010-10-09 16:11:16
以下是GNU网站许可部分的引用:
一直以来,FSF的立场是动态地将应用程序链接到库中,从而创建从库代码和应用程序代码派生的单个工作。GPL要求所有衍生作品在GPL下获得许可,这一效果可以被描述为“遗传”。因此,如果应用程序链接到GPL许可的库,则应用程序也必须在GPL下获得许可。
( 特定页正在讨论Java和LGPL,但一般观点适用于这里)
如果您想将您的原始应用程序授权为BSD,则必须首先创建它,而不使用该库。
然后,您可以通过将您的BSD应用程序和AGPL3库结合起来创建一个派生工作,并将整个工作授权为AGPL3。
这实际上是一种新的、不同的应用程序,而不是双重授权。
由于您希望您的BSD应用程序在商业上得到使用,您需要将其与应用程序的扩展AGPL3版本分开发布--这意味着下载页面上有两个不同的链接,并对两者之间的差异做出了明确的解释。
(注意:在这个答案中我使用"BSD“的任何地方都要注意,这指的是"改良BSD”而不是原版BSD。)
如果我使用其他在BSD或其他方面获得许可的库,会发生什么情况?
这很好。只要许可证允许在兼容的许可下重新发布代码,并且AGPLv3被认为是兼容的( BSD是- 请看这里的完整列表),那么您就没有问题了。
如果您计划使用大量的库/等等,那么维护一个独立的信用文件是个好主意,您可以在其中列出您使用的每个特定组件、其网站地址、许可要求等等。
(通常免责声明:我不是律师,自己承担风险,等等)
https://softwareengineering.stackexchange.com/questions/10723
复制相似问题