我可以在商业网络应用程序中使用LGPL库(客户端javascript或服务器端jar)吗?

Xiè*_*léi 3 web-hosting software-distribution gpl lgpl

我想从两个角度提出这个问题.

作为一名图书馆开发人员,我不希望我的作品在源封闭的网络应用中使用,而大多数网络应用都是源关闭的.(而且它们也无法分发,通常一个Web应用程序依赖于个人).转向云计算的趋势似乎将来PC上运行的软件将会减少,越来越多的软件将转移到集中式云基础架构.这意味着,谈论"软件分发"是没有意义的,因为大多数应用程序将是服务器托管的,根本不需要分发.

所以,我想知道在这种情况下GPL/LGPL如何保护库开发人员,不必分发派生.

考虑一下人们如何使用软件?就个人而言,我不认为分布式软件和托管软件(Web应用程序)之间存在太大差异.例如,Google DocsMicorost Word.假设有一个由Microsoft WordGoogle Docs使用的GPL库libxyz,这是否意味着,Microsoft Word应该是GPL-ed而Google Docs不需要,因为Google Docs不是分发的?

其次,作为商业网络应用程序开发人员,我目前可以在我的网络应用程序中使用LGPL/GPL库吗?(LGPLv2或LGPLv3)我看过很多使用LGPL库的网页,虽然我个人不喜欢,但我不知道他们是否违反了许可证.

Amb*_*ber 5

LGPL本质上是专门设计的,因此 LGPL的库可用于封闭源应用程序中。

标准GPL将要求这些应用程序具有GPL(或兼容许可),而LGPL仅要求提供该库的源。

至少在当前的许可环境中,运行在您自己的服务器上的应用程序没有“分发”其二进制文件(仅从其中输出页面),因此对分发的限制不适用。但是,客户端代码是,因此对分发的任何限制都适用。

注意:IANAL,还有StackOverflowINALT(不是法律小组)。


Sax*_*uce 5

看看AGPL许可证:

http://en.wikipedia.org/wiki/Affero_General_Public_License

这可以防止仅在技术上"分布式"的服务器上使用的软件.