我可以在我的商业应用程序中使用LGPL许可的库吗?


94

我想在我的应用程序中使用LGPL许可的库,用于Microsoft的应用程序市场。这可以吗?


IANAL。问题实际上是MS App Marketplace和LGPL的条款有任何冲突吗?如果答案为“否”,那应该不是问题。否则可能会。应用市场是否会阻止源分发?应用市场禁止开源吗?从问题的快速谷歌编辑更多信息:social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/…–
Thomas James

5
另外,请记住,除非来自律师,否则切勿遵循互联网上提供的法律建议。在这种情况下,最好是专门从事给定领域的人员:软件许可证。因此,请一言不发地回答所有这些问题,因为否则您可能会面临诉讼。
Radu Murzea 2014年

Answers:


65

这是一个引人入胜的答案:http :
//answers.google.com/answers/threadview/id/439136.html

简而言之:是的,您可以。但是要注意的一件事是GNU LGPL涵盖的库是动态链接的,而不是与主应用程序静态混合的。

也应该可以将动态链接库交换为独立编译的版本。否则,您可能会混淆了库和主要应用程序代码。


2
LGPL 2确实如此,但是如果我理解正确的话,LGPL 3似乎允许静态链接。
理查德·勒·梅苏里尔

2
@mario,因此在封闭源应用程序中也可以使用吗?我需要信用吗?有什么事吗
Shimmy 2015年

1
@RichardLeMesurier,两个版本都允许静态链接,但是要提一下,如果我正确理解的话,静态链接LGPL库的软件必须根据LGPL许可证本身发行。我不是律师。这不应被解释为法律建议。
泰勒·克伦普顿

6
>至关重要的是,如果我正确理解,===>绝对不是,静态链接LGPL库的软件必须根据LGPL许可证本身发行。任何闭源应用程序可以与LGPL库静态链接,如果它提供了它的目标文件以允许与LGPL库进一步/替代版本重新链接:gnu.org/licenses/gpl-faq.en.html#LGPLStaticVsDynamic
吉恩-迈克尔Celerier

1
仅标头LGPL库会发生什么?
gnzlbg

9

LGPL许可证允许引用二进制文件的应用程序保持源代码关闭。此外,没有什么可以阻止您在Microsoft App Marketplace上出售开源应用程序的。


3

文章可能会有帮助。

我怀疑由于LGPL允许通过下载提供(链接到的库的)源代码,因此必须可以在您的应用程序中使用LGPL许可的lib用于Microsoft市场。

引用LGPL 2.1版

如果通过提供从指定位置进行复制的访问权限来进行目标代码的分发,则即使不强迫第三方复制源代码,也提供了从同一位置复制源代码的等效访问权限,也满足了分发源代码的要求。以及目标代码。

似乎唯一的问题是“同一地点”要求,如果通过市场发布您的应用程序,则您将无法满足该要求。


实际上,没有什么能阻止您将源代码作为应用程序中的资源进行捆绑,例如作为zip文件打包,并且如果用户愿意,可以选择将其从应用程序本地保存。问题是,如果您有多个具有不同许可证的图书馆,那么您将开始失去对每个图书馆需要做的事情的追踪
George Birbilis
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.