【问题标题】:What's the case when using software licensed under GPL or LGPL [closed]使用 GPL 或 LGPL 许可的软件时会发生什么情况[关闭]
【发布时间】:2010-03-11 14:14:56
【问题描述】:

在一切合法且符合软件开发中的道德问题的情况下,是否允许在我的软件中使用我在销售时收取费用的开源产品?

场景:我开发了一个 PHP 内容管理系统 (CMS),并在我的 CMS 中使用了一些获得 GPL 或 LGPL 许可的 Linux 可执行文件来完成图像编辑等各种任务。我正在销售 CMS,并且在交付产品时还包括可执行文件。

我不编辑 GPL 软件的源代码,只是使用它。

【问题讨论】:

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

标签: licensing gpl lgpl


【解决方案1】:

收费不是 GPL 的关键点,你可以收取高达 mt 的费用。珠穆朗玛峰与(L)GPL涵盖的东西。在大多数情况下,只要 GPL 项目“触及”您自己的东西,您的东西也必须是 GPL。

LGPL 只是缓和了“触摸”。

例如,假设您将 GPL 涵盖的系统命令“foo”称为操作系统的独立进程:没关系,您并没有“真正”接触它。但是如果你“链接”到一个由 GPL 转换的“libfoo”,你的东西也会变成 GPL。如果“libfoo”是 LGPL,您将被允许链接它。

所以,这一切都取决于“我只是使用它”。

阅读更多关于该主题的信息over at wikipedia

【讨论】:

  • 很好——这也是我的理解
  • 值得注意的是,这些许可证的大部分措辞明确地仅涵盖有关开发和编译过程的 C 或 C++。在 Java、Python 或 JavaScript 等语言中,区分“链接到库”或“使用独立命令”到底是什么变得更加困难。这有待商榷。
  • 我阅读了维基百科的文章,我明白你的意思。很明显,正如 Johannes 所说,该许可证主要针对 C 或 C++ 开发。那么问题就变成了;我的 PHP 脚本是否也需要是 GPL,即使我什至不接触 GPL 应用程序的源代码,只是使用二进制文件来扩展我的 CMS 的功能?
  • @johannes:这就是为什么我使用这个例子并且只使用了“链接”这个词。 php/python 等在运行时“链接”,然后它肯定是一个问题(“触摸”明智)。我在某处读到真正重要的是流程之间的边界,如果您可以将各个部分分开,那么您就“清楚”了。无论如何,这是一个有问题的问题,这主要导致我尽可能避免使用 gpl :)
【解决方案2】:

伊纳尔

只要您根据要求以合适的形式将您使用的任何 GPL 程序的源代码提供给您出售或提供该软件的任何人,您绝对可以(所以不,您不必发布源代码代码给非客户)。 lgpl 允许您在没有分发条款的情况下进行链接,但任何更改都需要回馈。

如果您“使用”独立的东西(比如 imagemagik)而不将其链接到您的应用,并且您的应用不是非 gpl 的衍生作品,则您的软件可能不需要根据 GPL 发布

wikipedia article goes into some level of detail on this 并且可能比我解释得更好;)

【讨论】:

  • 感谢您澄清什么是“衍生作品”。这可能意味着我的 PHP 软件不需要遵循 GPL。我认为对这个问题的看法也是一场辩论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多