【问题标题】:How Does The LGPL Apply To Web and defining distribution? [closed]LGPL 如何应用于 Web 和定义分发? [关闭]
【发布时间】:2026-02-16 05:35:01
【问题描述】:

如果我使用 lgpl 许可的 javascript 库,我是否必须发布正在使用它的闭源 Web 应用程序?

我觉得没必要,只要不修改库的源即可。

我想在商业闭源环境中使用 lgpl javascript wysiwyg。

闭源网络应用永远不会分发(取决于分发的定义如何应用于网站),最终用户只能访问它。

我发现 gpl 和 lgpl 适用于网络时非常混乱。

我也很困惑什么是“分发”。

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于许可的。

标签: licensing lgpl


【解决方案1】:

one plain English "translation" 中,该库在 LGPL 下仍然可用,而您的主要软件可以是您想要的任何许可证。

通常使用这些类型的开源程序,如果您在“关于”页面中只有一个“Frobnicator 使用 Foo 库,可在 Lesser Gnu Public License 下获得”声明,以及可用的 LGPL 源代码,就可以了在某处的程序中。我不确定我是否只看到过许可证链接,而没有实际的许可证文本。

一个想法可能是向库的开发人员或库的邮件列表发送电子邮件,并询问您需要做什么才能正确许可该库。

而且我不是律师,所以我所说的一切都不一定是合法的,等等。

【讨论】:

  • 感谢您的回答,似乎每个人都同意这一点。
【解决方案2】:

对 LGPL 的两个主要限制是修改和动态链接。 LGPL 是用编译语言编写的,由于 JavaScript 没有编译,我不明白它是如何链接的。就目前而言,LGPL 和 JavaScript 是一个糟糕的组合。

【讨论】:

    【解决方案3】:

    这就是 LGPL 的重点:您可以在封闭源代码应用程序中使用它。

    而且 - 作为 Javascript - 库本身的源代码无论如何都可以在网络上获得,您可以直接从“关于”页面链接到它。

    【讨论】:

    • 如果网站只能由支付开发费用的公司访问(如在私人门户中)怎么办?
    • 需要注意的是,仅提供缩小/丑化版本是不够的。完整的、原始的(或您修改的原始版本)和未混淆的源代码必须随时可用。我建议你编辑你的答案来解决这个问题。
    【解决方案4】:

    LGPL 允许您在闭源(商业)应用程序中链接到 LGPL 库。不需要分发商业应用程序的源代码。

    【讨论】:

    • 不让商业应用程序的代码(甚至可执行)完全可用,而是将其用作网络应用程序或网络服务怎么样?
    【解决方案5】:

    如果没有 LGPL,你不需要(需要开源)。

    【讨论】: