我读过LGPL许可证,但它太复杂了,我想不出我的问题的答案。
我想在我的项目中使用LGPL库。不会在LGPL库中进行任何更改。此项目是注册用户使用的网站应用程序。注册用户不收取使用本网站的费用。
所以我的问题是,我可以在这个场景中使用LGPL库吗?
发布于 2009-05-28 07:45:06
首先,你绝对可以使用这个库。你是否愿意,是另一个问题。
如果您不修改源代码,并且不静态链接到库,或者依赖于库的内部数据结构,那么您就没有让将应用程序的源代码分发给从您那里获得二进制文件的任何人,但是您有来发布库的原始源代码。
如果您修改了源代码,但没有静态链接到库,或者依赖于库的内部数据结构,那么您就没有将应用程序的源代码分发给从您那里获得二进制文件的任何人,但是您有来发布库的修改后的源代码。
如果您静态链接到该库,或者依赖于该库的内部数据结构,那么您可以让将应用程序的源代码分发给从您那里获得二进制文件的任何人,并且您还必须分发该库的原始(或修改过的,如果适用)源代码。
如果您没有分发二进制文件,或者您对上面的约束没有意见,那么您可以很高兴地使用库。
HTH。
发布于 2009-05-28 07:36:18
如果您不分发您的web应用程序,而只是托管它并提供对它的访问(即人们只使用他们的浏览器),那么您可以使用LGPL库。授予某人访问权限不是根据(L)GPL发布的。您甚至可以这样使用GPL库和代码。您甚至可以更改这些库。因为它不是发行版,所以你可以做任何你想做的事情,而且你不需要泄露源代码。
唯一不能使用的库是那些在AGPL (Affero General Public License)下获得许可的库。AGPL类似于GPL,但有一个明确的要求,即如果您提供对托管应用程序的访问,则还需要分发源代码。这意味着,您网站的访问者需要能够下载网站的源代码。因此,如果您使用AGPL库,那么您需要让您的用户能够下载您的web应用程序的全部源代码。
免责声明:我不是律师。
发布于 2009-05-28 07:12:12
如果您不是在分发程序,则可以在不分发源代码的情况下使用它。你的用户是在下载web客户端程序,还是一切都在服务器端?
如果是客户端,则需要动态链接库,以避免需要发布源代码。但是,您仍然需要遵守协议来链接或托管库的源代码(我不确定您是否需要两个都做,还是只做1个)。
https://stackoverflow.com/questions/919549
复制相似问题