【问题标题】:What open source license for my web application that uses both GPL & LGPL? advice? [closed]我的 Web 应用程序同时使用 GPL 和 LGPL 的开源许可证是什么?建议? [关闭]
【发布时间】:2009-01-29 22:23:21
【问题描述】:

我已经编写了一个应用程序,我想将其作为开源版本发布,但我不确定要根据什么授权。

这都是我自己的代码除了 jQuery 是 GPL 2.1 和 TinyMCE 编辑器是 LGPL 2.1。如果可能,我想将这两个库与我的应用程序一起分发。我可以在 GPL2.1 下发布吗?

我想做的只是适当地获得许可,并向 jQuery 和 TinyMCE 的聪明作者支付我的开源费用。

有什么建议吗?

【问题讨论】:

  • 我投票结束这个问题,因为它是题外话,因为它是关于许可或法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。

标签: open-source gpl lgpl


【解决方案1】:

jQuery 在MIT or GPL licenses 下可用。如果您乐于让您的应用程序代码在 GPL 下可用,那么您很好。通常人们有问题是因为他们不想。似乎分发您的应用程序(包括 jquery)会触发 GPL 的特定部分,但 IANAL 所以不要把它当作福音。

如果您不想将代码发布到您的应用程序,您还可以考虑(侵入性更小)MIT 许可证和 LGPL 之间的兼容性。

【讨论】:

  • 谢谢。那么在 GPL 下使用 LGPL 库可以吗?我正在分发所有源代码
  • 许可证之间的兼容性是一个复杂的问题(因为它是一个法律问题)。一般来说,您必须注意不兼容性,然后遵守最严格的条款。 MIT 和 LGPL 并没有那么严格,但您需要重新研究它们(或获得专业建议)。
  • 我要补充一点,如果您要公开所有源代码(而不是将其提供给买家,这是不同的),您几乎已经遇到了 GPL 合规性的主要障碍,所以您应该对 GPL、MIT 和 LGPL 很好(基于提供的信息)。
  • 谢谢大家。我从来不会对贡献者在这个网站上的知识量感到惊讶。非常乐于助人。
【解决方案2】:

我喜欢 perl 的Artistic License 2.0。它是GPL-compatible,但更短一些,而且传福音的内容更少。但是如果你对 GPL 没问题,最好还是坚持使用它,因为你的脚本所依赖的库正在使用它...

【讨论】:

    【解决方案3】:

    由于 jQuery 在 MIT 许可证下可用,而 TinyMCE 在 LGPL 下可用,所以只要您使用 Tiny MCE 作为库,您自己的源代码就可以是封闭源代码、GPL'ed、LGPL'ed 或甚至是 BSD/MIT 版。

    如果您不希望其他人获取您的源代码然后关闭它,您应该使用 GPL 或 LGPL 或 MPL2。 LGPL 允许您的部分代码在他人的闭源应用程序中用作开源库。在你的情况下,我会选择 LGPL 或 MPL2。

    如果您不介意其他人获取您的源代码并在他们的闭源应用程序中使用它,那么请使用 BSD/MIT。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多