GPL和LGPL开源许可限制

我无法理解开源的使用权限。 我在某处读到GPL或LGPL强制使用GPL软件的软件也必须公开发布。 我想创建一个使用一些开源图像识别库的应用程序。 我可以卖这个应用程序还是必须是开源的?

谢谢!


LGPL允许您在应用程序中使用和分发开源软件,而无需发布应用程序的源代码。

如果您选择在您的应用程序中使用和分发GPL许可开源软件,GPL要求您发布应用程序的源代码。 换句话说,您的应用程序还必须获得GPL许可。


  • GPL

    其他开发人员可以借用和修改代码,并将其作为其自己项目的一部分进行重新分发,但前提是其整个项目也获得GPL许可。

    这可以防止在专有软件中使用代码。

  • LGPL

    其他开发人员可以借用和修改代码,并将其作为其自己项目的一部分重新分发,前提是LGPL下使用的部分在LGPL下重新授权。 项目的其他部分被允许拥有其他许可证。

    这允许代码在其他专有软件中使用。

  • LGPL有许多附加条件需要满足,才能够将其分发到另一个许可证项目中。 例如,完成软件的任何用户必须可以修改,重新编译或替换LGPL许可的软件部分,并使用相同软件使用此修改后的代码。 如果您发布的是其他包含LGPL代码的专有软件,满足此要求的一种方法是将LGPL代码放入单独的动态链接库中,并与您的软件一起分发重新编译LGPL所需的必要头文件和文档部分,以便它仍然可以与所提供的软件连接和使用。 采取措施防止修改LGPL代码(如混淆代码本身或API或头文件)是不可接受的。

    请注意,LGPL与GPL兼容:如果您愿意,您可以选择将代码“升级”到GPL,并将其整合到完全GPL许可的项目中,如我的第一个要点所述。 但是,您不能以其他方式重新授予GPL许可代码作为LGPL。


    IANAL,但概念相当简单。

    首先,你和你的律师必须阅读GPL和LGPL许可证。 其次,你应该阅读GPL FAQ。 据我所知,你可以考虑以这种方式使用GPL / LGPL库:

  • 如果您动态或静态链接到GPL或LGPL库,您已创建衍生工作。
  • 如果您使用的是GPL库,并且与该库链接,则必须使用兼容许可证发布您的软件。
  • 如果您使用的是LGPL库,并且您动态链接该库,则您的软件不必与兼容许可证一起发布,但您仍必须遵守LGPL。
  • 如果您使用的是LGPL的库,并且您与该库静态链接,则必须使用兼容许可证发布您的软件。
  • GPL / LGPL许可意味着“免费”,如“言论自由”,而不是“免费啤酒”。 您可以创建衍生作品并以大量资金出售,但您必须遵守GPL / LGPL。
  • 链接地址: http://www.djcxy.com/p/79509.html

    上一篇: GPL and LGPL open source licensing restrictions

    下一篇: Practical ways around the GPL?