GPL许可协议

简介

GPL许可协议全称为GNU通用公共许可证(GNU General Public License),它是由自由软件基金会(Free Software Foundation)发布的一种许可协议。GPL是一种传染性的许可协议,它保证了所有开发者的权利,同时要求在源代码的基础上发布软件的任何修改版本。

GPL许可协议有多个版本,目前常用的有GPL-2.0和GPL-3.0两个版本。GPL-3.0是GPL-2.0的升级版,GPL-3.0是兼容GPL-2.0的。

有何区别

以下表格从权利、条件、限制等11个核心要点做的对比,仅供参考。

许可协议GPL-2.0GPL-3.0
专利使用
修改
分发
商业用途
私人使用
公开源码
变更记录
相同许可证
网络使用公开
许可和版权声明
商标使用

上表相关要点说明如下:

  • 1.专利使用:
    • √:该许可证提供了明确的专利权授予权力。
    • ×:该许可证明确声明它不授予贡献者专利的任何权利。
  • 2.修改:
    • √:许可材料可以被修改。
  • 3.分发:
    • √:许可材料可以分发。
  • 4.商业用途:
    • √:许可的材料和衍生物可用于商业目的。
  • 5.私人使用:
    • √:许可的材料可以私下使用和修改。
  • 6.公开源码:
    • √:分发许可材料时,必须提供源代码。
  • 7.变更记录:
    • √:对许可材料所做的更改必须记录在案。
  • 8.相同许可证:
    • √:分发许可材料时,必须在同一许可下发布修改。在某些情况下,可以使用类似或相关的许可证。
  • 9.网络使用公开:
    • √:通过网络与许可材料进行交互的用户被授予接收源代码副本的权利。
  • 10.许可和版权声明:
    • √:许可和版权声明的副本必须包含在许可材料中。
  • 11.商标使用:
    • ×:该许可证明确声明它不授予商标权,即使没有此类声明的许可证也可能不授予任何隐含的商标权。

协议内容

详情请点击:

谁在使用