GNU较小的GPL,应用程序出售?

时间:2010-01-27 07:40:36

标签: licensing lgpl

  

可能重复:
  Using LGPL library in a commercial Java application

大家好!

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

5 个答案:

答案 0 :(得分:17)

简而言之,LGPL项目(通常是库)的想法是,您可以在自己的应用程序中随意使用它们,无论是开源还是封闭源代码,免费或者专有 - 只要您发布LGPL部件的源代码(如果您修改LGPL部件,则必须在LGPL下发布修改后的源)。

此外,库必须动态链接 ,以便用户可以根据需要将其替换为其他版本。对于图书馆(.dll.so.jar ...),这通常是不言而喻的。旁注:这本质上是毫无意义的要求,因为没有任何要求您的应用程序一起工作与您最初提供的库版本不同。您甚至可以主动阻止您的应用程序与其他版本一起使用。

答案 1 :(得分:5)

您可以将LPGLed库与您的专有软件一起使用,但必须遵守一些限制。最好仔细阅读LGPL并联系律师。

答案 2 :(得分:5)

一般说明,如果

,您可以使用LGPL库
  • 您链接动态仅允许用户替换特定库(例如将dll替换为较新的兼容版本)。
  • 如果您在LGPL代码中进行了更改,则还会释放更改的库源。

通常很多闭源项目都使用LGPL代码,这是常见的做法,但是 仔细阅读许可证,尤其是GPL-FAQ

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

答案 3 :(得分:1)

如果您在开发过程中使用GNU应用程序,则生成的代码可以销售。

如果您正在调用或以其他方式使用GNU应用程序的公共API,那么只要您将GNU应用程序打包并作为一个单独的组件与原始应用程序一起分发,您的应用程序就可以销售 - 并在您的文档中明确说明您正在使用GNU库,它仍然属于GNU许可条款下的原始作者。

如果另一方面你修改了包,剪切并粘贴了包中的代码,将代码插入到他们的程序中或以其他方式更改了代码以使你的工作,你只能使用相同的gnu许可证进一步分发。这实际上并不排除销售软件,但是,有各种各样的复杂情况,所以最好不要去那里。

如果有疑问,请联系原作者,告诉他们你做了什么/打算做什么,然后问他们他们的想法 - 这是他们搞砸的软件。

答案 4 :(得分:1)

简短回答是肯定的,您可以在任何您喜欢的许可下出售您的申请。你唯一需要做的是:

  1. 提及您的产品在任何地方,约会框,启动画面,手册中使用该库的地方......

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

  3. 基本上简单来说,虽然我仍然建议您阅读Artyom发布的GPL常见问题解答。