代码之家  ›  专栏  ›  技术社区  ›  Lenik

我可以在我的商业Web应用程序中使用LGPL库(客户端javascript或服务器端jar)吗?[关闭]

  •  3
  • Lenik  · 技术社区  · 14 年前

    我想从两个角度来问这个问题。

    作为一个库开发人员,我不希望我的工作被用在源代码关闭的web应用程序中,而大多数web应用程序都是源代码关闭的。(而且它们也不值得分发,通常一个web应用程序是独立的)。向云计算发展的趋势是,未来在PC机上运行的软件越来越少,越来越多的软件将转移到一个集中的云基础设施上。这意味着,谈论“软件分发”毫无意义,因为大多数应用程序将由服务器托管,根本不需要分发。

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

    想想人们是如何使用软件的?就我个人而言,我不认为分布式软件和托管软件(web应用)之间有太大的区别。例如, 谷歌文件 密克罗斯特语 libxyz公司 两者都使用 谷歌文件 微软Word 谷歌文件 不需要,因为 谷歌文件 没有分发吗?

    第二,作为一个商业web应用程序开发人员,我现在可以在我的web应用程序中使用LGPL/GPL库吗?(LGPLv2或LGPLv3)我见过很多使用LGPL库的网页,尽管我个人不喜欢,但我不知道它们是否违反了许可证。

    4 回复  |  直到 10 年前
        1
  •  5
  •   Amber    14 年前

    LGPL本质上是专门设计的 LGPL的库可以在封闭源代码的应用程序中使用。

    标准GPL要求这些应用程序是GPL(或兼容的许可),而LGPL只要求提供库的源代码。

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

    注意:IANAL和StackOverflowinlat(不是法律团队)。

        2
  •  5
  •   Saxon Druce    14 年前
        3
  •  2
  •   Oli    14 年前

    您可以在服务器上使用大多数开放许可证,而不必分发源代码。它不会影响您的许可情况,因为(在大多数情况下)您没有重新分配它,您只是运行它,人们正在使用它。

        4
  •  0
  •   avpaderno    14 年前

    LGPL库也可以用于商业应用程序/软件;LGPL和GPL许可代码之间的区别在于,在第一种情况下,使用LGPL库的软件可以在不同的许可证(包括自定义许可证)下获得许可。
    如果您使用GPL库,那么使用该库的软件也必须获得GPL许可。

    我希望我理解你的问题。