目录

一、基本概念

二、协议特点

2.1 传染性

2.2 可商用

三、使用者的自由

四、符合GPL协议的软件

五、GPL发展阶段

六、总结

六、参考文献


在开源领域中,许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。其中,GPL是开源许可协议中非常流行的许可协议之一。

一、基本概念

GPL标志

GNU通用公共许可协议(英语:GNU General Public License,缩写GNU GPL 或 GPL),GPL是由理查德·斯托曼于1989年编写,最初提供给列入GNU项目的一些软件程序所使用。

GPL是自由软件和开源软件的最流行许可证。到2004年4月,GPL已占Freshmeat上所列的自由软件的约75%,SourceForge的约68%。类似的,2001年一项关于Red Hat Linux 7.1的调查显示一般的代码都以GPL发布。

二、协议特点

2.1 传染性

GPL协议具有一个很显著的特点“传染性” :即当具有GPL协议的软件与其它协议的软件相组合或者GPL的衍生产品,必须按照GPL的条款分发。“衍生产品”通常被解释为包含GPL代码或动态链接到GPL库的软件。GPL下所有衍生产品都必须属于GPL,许可证是根据著作权法运行的。

2.2 可商用

GPL软件可以用于盈利,可以以任何价格出售,可以作为创建专有软件的工具(例如:GPL协议的编译器)。

三、使用者的自由

0. 自由运行

可以按照自己的意愿运行软件;

1. 自由修改

可以按自己的意愿修改软件;

2. 自由复制

可以自由分发软件副本;

3. 自由分发

可以将你修改过的软件版本再分发给其他人,从而回馈开源,促进开源;

四、符合GPL协议的软件

著名的GPL自由软件包括EMACS,Linux内核(并非所有Linux发行版的内核都是开源的)和GCC。

五、GPL发展阶段

GPLv1:解决了软件经销商只分发软件的二进制,而不提供软件源码的问题;要求符合GPL的软件与其它软件组合后的整体必须以GPLv1条款分发,限制了经销商增加许可证的限制;

GPLv2:规定被许可人只有在满足所有许可证的义务下才可以分发包含GPL许可的软件,就算有相互矛盾的义务,许可证的义务也可能不被切断,阻止任何一方使用专利侵权索赔或其他诉讼来损害用户在许可证下的自由;

GPLv3:提高了与许多开放源代码软件许可证(如Apache许可证版本2.0)和GNU Affero通用公共许可证(GPLv2无法组合)的兼容性;比较有意思的是,林纳斯·托瓦兹(Linux内核的发明人及该计划的合作者)决定不采用GPLv3作为Linux内核的许可协议,仍然使用GPLv2许可。

六、总结

GPL 维护了代码所有者的合法权益,保证了代码以及其衍生产品的开源,从而促进了代码的开源,让众多的软件开发者不断地从中收益,同时也不断的回馈开源社区,让开源队伍越来越壮大!

后面还会对其它的开源协议进行介绍,敬请期待!

六、参考文献

[1] https://en.wikipedia.org/wiki/GNU_General_Public_License

[2] https://opensource.org/licenses/GPL-3.0

开源许可协议 | GNU GPL相关推荐

  1. 开源许可协议:GPL、LGPL、AGPL、MPL和BSD、MIT、Apache

    概述 一.开源许可证的分类 开源许可证分为2种类型:宽松型和著作权型. 1.宽松型(Permissive):该类许可证往往只要求被许可方保留原作品的版权信息,对用户施加的限制较少,衍生软件可以成为私有 ...

  2. 图说开源许可协议:GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

    首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给 ...

  3. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别...

    一张图看懂开源许可协议,开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 转载于:https://www.cnblogs.com/jingzhishen/p/589278 ...

  4. 开源界的 5 大开源许可协议

    什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限. 不管产品是免费向公众分发,还 ...

  5. 开源许可协议 Open Source License

    关于开源许可证 Open Source License 开源许可证是计算机软件和其他产品的一种许可证,允许在定义的条款和条件下使用.修改和/或共享源代码.蓝图或设计.这允许最终用户和商业公司根据自己的 ...

  6. 开源的协议(GPL和MIT的区别)

    开源协议 开源,是很多个人开发者选择的道路. GPL-强制开源 LGPL MIT-受公司欢迎的宽松协议 开源,是很多个人开发者选择的道路. 开源不仅能够帮助整个生态共同进步,也能够帮助个人开发者提升技 ...

  7. 【开源许可协议】常见开源许可协议的核心内容(思维导图版本)

    最近在研究开源许可协议相关的内容,特意整理了一份[思维导图]版本的,效果图如下所示: 高清版本见链接:常见开源许可协议的核心内容-思维导图 欢迎下载,欢迎给出专业意见,谢谢.

  8. 几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)

    Open Source Initiative组织: https://opensource.org/licenses/alphabetical 现今存在的开源协议很多,而经过Open Source In ...

  9. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别【转载】

    首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给 ...

最新文章

  1. iOS UILabel加载html点击图片查看大图 附demo
  2. 数字雕刻中“节奏”的作用
  3. server2008R2平台部署exchange2010
  4. fastjson 添加key value_FastJson迁移至Jackson
  5. sql GROUP BY子句使用实例
  6. php保存ppt,ppt怎么保存到电脑桌面?
  7. 【实践】小红书推荐中台实践
  8. dart安装:sdk下载地址( 2.4.0)
  9. 玩转 Flowable 流程实例
  10. 对诺基亚N8有兴趣的可以进来看看
  11. java6_64.tar配置,Ubuntu 下Java-JDK6的安装与环境配置
  12. 视频如何转换html链接地址,视频肿么生成html代码放到自己的网页去求解答法案...
  13. 2022-2028年中国中频加热设备行业市场发展调研及未来前景规划报告
  14. 计算机制作通知的具体步骤,关于举办2018年镇江市中小学电脑制作活动的通知...
  15. 爬取贝壳网的40000条基本数据
  16. 现实与理想(中国台湾大学彭明辉)
  17. 细节决定孩子成长的成败
  18. 自媒体领域选择大全,自媒体新手参考资料
  19. A5000 VS 3090,谁更强?
  20. C#“在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke”

热门文章

  1. oracle 安装之后
  2. android fuse 检测原理,fuse 原理总结
  3. 计算机基础实验教程第二版苏州大学出版社,计算机基础实验教程
  4. find和find_if
  5. 小程序外包公司有哪些选择参考标准?
  6. windows异常处理
  7. 博彩游戏(tyvj 1519)
  8. 液晶显示器测试软件的使用经验分享(资源有下载链接)
  9. 谷歌输入法 GBoard for Android 终于支持中文输入了
  10. 可以将图片格式转换成CAD格式图纸吗?