LGPL许可库

Bhu*_*ale 22 licensing lgpl

我已经阅读了LGPL许可证,但它非常复杂,我无法找到问题的答案.

我想在我的项目中使用LGPL库.LGPL库中不会进行任何更改.该项目是注册用户使用的网站应用程序.注册用户不需要使用该网站.

所以我的问题是我可以在这种情况下使用LGPL库吗?

Sto*_*bor 28

首先,您绝对可以使用该库.无论你想要,都是一个单独的问题.

如果您不修改源代码,并且不静态链接到库,或者依赖库的内部数据结构,那么您不必将应用程序的源代码分发给任何从您那里获取二进制文件的人,但您必须分发库的原始源代码.

如果您确实修改了源代码,但没有静态链接到库,或者依赖于库的内部数据结构,那么您不必将应用程序的源代码分发给任何从您那里获取二进制文件但是您的人必须分发修改后的库源代码.

如果您静态链接到库,或者依赖于库的内部数据结构,那么您必须将应用程序的源代码分发给任何从您那里获取二进制文件的人,并且您必须分发原始文件(或修改,如果适用的)图书馆的源代码.

如果您没有分发二进制文件,或者您对上述限制没有问题,那么您可以愉快地使用该库.

HTH.

  • 如果它是Java,你可能想阅读http://www.gnu.org/licenses/lgpl-java.html但是,正如大多数其他受访者所指出的那样,如果它纯粹是一个服务器端应用程序,而你却没有将二进制文件分发给其他任何人,然后您不必考虑任何这些. (3认同)
  • 该库是一个jar文件,我的Java代码使用api.静态链接到库是什么意思? (2认同)

San*_*hal 10

如果您不分发您的Web应用程序,只是托管它并提供访问它(即人们只是使用他们的浏览器),那么您可以使用LGPL库.根据(L)GPL分配给某人访问不是分发.你甚至可以用这种方式使用GPL库和代码.您甚至可以更改这些库.因为它不是分发,所以你可以做任何你想做的事情,你不需要放弃源代码.

您不能使用的唯一库是根据AGPL(Affero通用公共许可证)许可的库.AGPL与GPL类似,但明确要求如果您提供对托管应用程序的访问权限,则还需要分发源代码.这意味着,您网站的访问者需要能够下载该网站的源代码.因此,如果您使用AGPL库,则需要为您的用户提供下载Web应用程序的完整源代码的可能性.

免责声明:我不是律师.