-->

GPL和LGPL开源许可限制[关闭](GPL and LGPL open source licens

2019-06-25 15:42发布

我无法理解开放源代码的使用权限。 我读的地方,GPL或LGPL强制使用GPL软件也必须发布的开源软件。 我想创建一个使用一些开源的图像识别库的应用程序。 我可以出售应用程序或它必须是开源?

谢谢!

Answer 1:

LGPL允许你使用和不释放的源代码应用程序分发与应用程序的开源软件。

GPL要求你释放你的应用程序的源代码,如果你选择使用和分发GPL许可的开源软件与应用程序。 换句话说,你的应用程序也必须采用GPL许可协议。



Answer 2:

  • GPL

    其他开发者可以借用并修改代码,并将其重新分配作为自己项目的一部分,只有当他们的整个项目也采用GPL许可协议。

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

  • LGPL

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

    这使得另有专有软件中使用的代码。

该LGPL有许多需要为了能够将其与另一许可项目分发给满足附加条件。 例如,它必须能够用于成品软件的任何用户修改,重新编译或替换在所述LGPL许可和使用该修改后的代码具有相同的软件的软件的部分。 如果要发布包含一些LGPL代码,满足该要求的一种方式,否则专有软件是在LGPL的代码放到一个单独的动态链接库,并与您的软件分发到重新编译LGPL所必需的头文件和文档部,它仍然可以连接并与软件作为提供这样的方式。 这是不能接受采取措施,以防止LGPL代码的修改,例如混淆代码本身或API或头文件。

需要注意的是LGPL与GPL兼容的:你可以选择“升级”的代码,GPL和其纳入全GPL许可证的项目载于我的第一点,如果你的愿望。 但是,您不能走另外一条道路,并重新许可证GPL许可的代码为LGPL。



Answer 3:

IANAL,但其概念是相当简单的。

首先,你和你的律师必须阅读GPL和LGPL许可证。 其次,你应该阅读GPL常见问题 。 据我了解,你能想到以这种方式使用GPL / LGPL库:

  • 如果您有GPL或LGPL库动态或静态链接,你已经创建的衍生作品。
  • 如果你使用一个库是GPL的,你与该库链接,你的软件必须被释放,以兼容的许可证 。
  • 如果你使用一个库,LGPL,你动态地与该库链接,你的软件不必与兼容的许可证被释放,但仍必须遵守LGPL。
  • 如果你使用一个库,LGPL,你静态与该库链接,你的软件必须用兼容的许可证被释放。
  • 该GPL / LGPL许可证是指“免费”,如“自由言论”,而不是“免费啤酒” 。 您可以创建一个衍生作品,并出售它大量的钱,但你必须遵守GPL / LGPL。


Answer 4:

如果剪切和粘贴或反对GPL的代码链接到应用程序,应用程序必须遵循GPL许可,然后你需要释放的代码。

但是,你仍然可以出售你的应用程序,据我所知,唯一的oblication是你释放源代码给客户。

如果您对链接库是GNU公共许可证LGPL又名那么你不需要发布自己的应用程序的代码,但是你仍然需要,如果你修改了LGPL的代码,以释放所有的修改。



Answer 5:

GPL并不禁止你卖软件。 然而,你必须提供的源软件。

用法的问题是一个比较复杂的。 GNU / Linux是在GPL下发布。 没有禁止你写的,不管你的软件的许可证的Linux下运行的软件。 但是,你不能和你的软件分发Linux操作系统。 这通常是与需要一个计划的一部分库的问题。 这是LGPL许可是什么。 你可以编译你用gcc写的(因此使用LGPL许可的运行时例程库从GCC)和没有GPL的限制仍然释放你的软件c程序。

我认为这是它的一般要点。 然而,这是不以任何方式的法律意见。 法律咨询必须保留经过认证的律师谁可以给您提供法律咨询装修您的具体情况。

希望这可以帮助。



Answer 6:

在GPL与LGPL区别确定是否你就不必/为您的应用程序源代码发布到具有二进制的副本的人。 无论哪种方式,你仍然可以销售的应用程序。



文章来源: GPL and LGPL open source licensing restrictions [closed]