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库: