可能重复:
在商业 Java 应用程序中使用 LGPL 库
大家好!
在 GNU Lesser GPL 许可下有一个项目。我想在我的应用程序中使用这个项目。我可以使用此许可证出售我的应用程序吗?
简而言之,LGPL 项目(通常是库)的想法是,您可以在自己的应用程序中随意使用它们,无论是开源的还是闭源的,免费的还是专有的——只要您发布源代码LGPL 的部分(如果您修改 LGPL 的部分,您必须在 LGPL 下发布修改后的源)。
此外,这些库必须动态链接,以便用户可以根据需要将它们替换为另一个版本。对于库 ( .dll
, .so
, .jar
...),这通常是不言而喻的。旁注:这本质上是毫无意义的要求,因为除了您最初提供的版本之外,没有什么要求您的应用程序可以与任何其他库版本一起使用。您甚至可以主动阻止您的应用程序与其他版本一起使用。
您可以将 LPGL 库与您的专有软件一起使用,但您必须遵守一些限制。最好仔细阅读 LGPL 并联系律师。
一般说明,您可以使用 LGPL 库,如果
通常很多闭源项目都使用 LGPL 代码,这是常见的做法,但请仔细阅读许可证,尤其是这个GPL-FAQ。
如有疑问,请联系律师。
如果您在开发过程中使用 GNU 应用程序,那么生成的代码是可销售的。
如果您正在调用或以其他方式使用 GNU 应用程序的公共 API,那么您的应用程序是可销售的,前提是您将 GNU 应用程序作为与原始应用程序一起完整的单独组件打包和分发 - 并在您的文档中明确说明您正在使用GNU 库,根据 GNU 许可条款,它仍然属于其原始作者。
另一方面,如果您修改了包,从包中剪切和粘贴代码,将您的代码插入到他们的程序中或以其他方式更改了他们的代码以使您的代码正常工作,您只能使用相同的 gnu 许可证进一步分发。这实际上并不排除销售软件,但是,有各种各样的并发症,所以最好不要去那里。
如果有疑问,请联系原作者,告诉他们您做了什么/打算并询问他们的想法 - 毕竟他们的软件是您搞砸的。
简短的回答是肯定的,您可以根据您喜欢的任何许可证出售您的应用程序。你唯一需要做的是:
在某处提及您的产品使用该库,在任何地方,在关于框,在启动屏幕中,在手册中......
如果您的客户曾经要求提供该库的源代码(不一定是您的应用程序),那么您必须将其提供给他们或告诉他们如何获取它。但请注意,只有您的客户/用户才真正拥有此权利(而且大多数客户都不会打扰,对吧?)。
基本上就是这样,尽管我仍然建议您阅读 Artyom 发布的 GPL 常见问题解答。