首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AGPL-兼容许可

AGPL-兼容许可
EN

Software Engineering用户
提问于 2010-10-09 15:37:27
回答 1查看 1.6K关注 0票数 6

我使用的是AGPL3许可的java库。但是,我想将自己的工作授权为BSD,这样,如果剥离库,我的代码就可以集成到专有项目中。我会被允许这么做吗?

到目前为止,我没有找到一个明确的答案,我的问题在网上或许可文本(不是律师)。双重授权似乎既麻烦又丑陋。

编辑:如果我使用其他在BSD或其他方面获得许可的库,会发生什么?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 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是- 请看这里的完整列表),那么您就没有问题了。

如果您计划使用大量的库/等等,那么维护一个独立的信用文件是个好主意,您可以在其中列出您使用的每个特定组件、其网站地址、许可要求等等。

(通常免责声明:我不是律师,自己承担风险,等等)

票数 6
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/10723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档