我想从两个角度提出这个问题。
作为库开发人员,我不希望我的工作被用于源代码封闭的 Web 应用程序,而大多数 Web 应用程序都是源代码封闭的。(而且它们也没有价值分发,通常网络应用程序是依赖于个人的)。向云计算迈进的趋势,未来PC上运行的软件似乎会越来越少,越来越多的软件将转移到集中式云基础设施上。这意味着,谈论“软件分发”是没有意义的,因为大多数应用程序都是服务器托管的,根本不需要分发。
所以,我想知道 GPL/LGPL 在这种情况下如何保护库开发人员,派生不必分发。
考虑人们如何使用软件?就个人而言,我认为分布式软件和托管软件(网络应用程序)之间没有太大区别。例如,Google Docs和Micorost Word。假设Microsoft Word和Google Docs都使用GPL 库libxyz ,这是否意味着Microsoft Word应该是 GPL-ed 而Google Docs不需要,因为Google Docs没有分发?
其次,作为商业网络应用程序开发人员,我目前可以在我的网络应用程序中使用 LGPL/GPL 库吗?(LGPLv2 或 LGPLv3)我见过很多使用 LGPL 库的网页,虽然我个人不喜欢,但我不知道他们是否违反了许可证。