GPL和LGPL开放源码许可限制?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (118)

我很难理解开源的使用权限。我在某个地方读到,GPL或LGPL强制使用GPL软件的软件也必须发布开源。我想创建一个使用开源图像识别库的应用程序。我可以出售这个应用程序还是必须是开源的?

谢谢!

提问于
用户回答回答于
  • GPL其他开发人员可以借用和修改代码,并将其作为自己项目的一部分重新分发,但前提是他们的整个项目也在GPL之下获得许可。这防止了代码在专有软件中的使用。
  • LGPL其他开发人员可以借用和修改代码,并将其作为自己项目的一部分重新分发,条件是LGPL下使用的部分在LGPL下获得再许可,项目的其他部分被允许拥有其他许可证。这允许在其他专有软件中使用代码。

LGPL有许多需要满足的附加条件,以便能够在具有另一个许可证的项目中分发它。任何完成软件的用户可以修改、重新编译或替换在lgpl下获得许可的软件部分,并使用相同的软件。如果正在发布包含某些lgpl代码的专有软件,则满足这一要求的一种方法是将lgpl代码放置到一个单独的动态链接库中,并与你的软件一起分发所需的头文件。以及重新编译LGPL部分所需的文档,使其仍然可以链接并与所提供的软件一起使用。采取步骤防止LGPL代码的修改是不可接受的,例如混淆代码本身或API或头文件。

请注意,LGPL与GPL兼容:如果您愿意,可以选择将代码“升级”到GPL,并将其合并到一个完整的GPL许可项目中。

用户回答回答于

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

GPL要求你在应用程序中使用和分发GPL许可的开源软件时,必须发布应用程序的源代码。换句话说,你的应用程序也必须在GPL下获得许可。

所属标签

可能回答问题的人

  • 天使的炫翼

    17 粉丝531 提问36 回答
  • 富有想象力的人

    3 粉丝0 提问30 回答
  • 学生

    3 粉丝476 提问28 回答
  • o o

    4 粉丝494 提问27 回答

扫码关注云+社区

领取腾讯云代金券