可能的重复:
在商业 Java 应用程序中使用 LGPL 库

大家好!

有一个 GNU Lesser GPL 许可证下的项目。我想在我的应用程序中使用这个项目。我可以使用此许可证出售我的应用程序吗?

有帮助吗?

解决方案

在简单地说,基于LGPL协议项目(通常是库)的想法是,你可以自由的使用的他们为你在自己的应用需要,无论是打开或闭合的来源,免费或专有 - 只要发布LGPL的部分的源代码(如果修改LGPL的部分,必须发布修改的源,LGPL下)

此外,库必须链接动态使得它们可以由用户替换为另一个版本,如果他愿意的。对于库(.dll.so.jar ...),这通常是不言而喻的。附注:这是毫无意义的本质要求,因为没有什么需要你的应用程序的工作的任何其他库版本比你最初提供的一个。你甚至可以主动阻止应用程序与其他版本的工作。

其他提示

您可以使用LPGLed库与专有软件,但也有必须遵守一些限制。更好仔细阅读LGPL和接触律师。

一般说明,您可以使用 LGPL 库,如果

  • 你与它链接 动态地 只允许用户替换特定的库(例如将 dll 替换为更新的兼容版本)。
  • 如果您对 LGPL 代码进行更改,您也会发布更改的库源。

一般来说,许多封闭源代码项目都使用 LGPL 代码,这是常见做法,但 仔细阅读许可证,尤其是以下内容 GPL-常见问题解答.

如果您有疑问,请联系律师。

如果您使用的GNU应用作为发展过程的一部分,则所得到的代码是可销售。

如果您调用或以其他方式使用GNU应用程序,然后可销售提供您的应用程序打包并与原来的应用发布的GNU应用程序作为一个单独的组件完整的公共API - 并使其在文档中清除您是使用GNU库,它仍然属于在GNU许可证条款原作者。

如果在otherhand您修改了包装,切割和包装粘贴代码,插入你的代码thier程序或以其他方式改变了thier代码来获取你的工作,你可以用相同的GNU许可证只会进一步分发。这实际上并不排除出售的软件,但是,也有各种各样的并发症所以最好不要去那里。

如果疑问,请联系原作者,告诉他们你做了什么/打算,问他们什么他们认为 - 这是毕竟thier软件与你搞乱

简而言之,答案是肯定的,您可以根据您喜欢的任何许可证出售您的应用程序。您唯一需要做的就是:

  1. 在任何地方、关于框、启动屏幕、手册中提及您的产品使用该库...

  2. 如果您的客户曾经要求该库的源代码(不一定是您的应用程序),那么您必须将其提供给他们或告诉他们如何获取它。但请注意,只有您的客户/用户实际上拥有此权利(大多数客户不会打扰,对吗?)。

简而言之,这基本上就是它,但我仍然建议您阅读 Artyom 发布的 GPL 常见问题解答。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top