本文转自 http://blog.chinaunix.net/uid-22028566-id-3246173.html

开源软件的许可证
Linux方案能够降低软件成本的主要原因就是使用了包括Linux内核在内的大量开源软件。  开源软件总是按照某个软件许可证发布的,必须遵守开源软件的许可证,才能合法地使用开源软件。有很多种开源软件许可证。最常见的许可证就是GPL和LGPL。许可证有不同的版本。例如Linux内核使用的许可证就是GPLv2。
GPL和LGPL都是GNU组织开发的许可证,可以见:http://www.gnu.org/licenses/licenses.html。GNU是倡导自由软件的非盈利组织,GNU组织为世界提供了大量优秀的自由软件。GPL代表The GNU General Public License。LGPL代表The GNU Lesser General Public License。尽管这些文本有中文翻译,但法律上生效的还是英文文本。
1.2.1 GPL
我们可以自由地运行GPL软件,例如使用gcc编译器编译商用软件。但如果我们在自己的程序中引用了GPL软件(不管是静态链接还是动态链接),并发布这个程序,我们就必须给获得该程序的人提供相同的权利,通常是也按GPL发布。指责GPL的人根据这个特性将GPL称作病毒。
Linux内核是以GPL许可证发布的。不过,Linus Torvalds(Linux的原作者)在GPL许可证前加了说明:它规定在内核上执行的应用程序不受GPL的制约。所以在Linux上运行的应用软件可以是私有的。但是如果我们修改了Linux内核,就必须以GPL发布修改过的内核。例如Google的Android平台需要修改内核,它在发布二进制映像时就必须发布所修改内核的源代码。当然,Google发布的内核代码只是基于模拟器(QEMU)的内核版本,没有什么参考价值。
关于Linux上的驱动程序模块(需要装载到内核运行)是否要遵守GPL,以前有争议,现在的说法是只要该模块仅使用公开的内核接口,就可以不按照GPL发布。 一般而言,GPL不适合于商业软件。除非厂家在用GPL发布软件的同时还能找到盈利模式。确实有不少公司做到了,软件不收费,但服务是收费的。
1.2.2 LGPL
LGPL比GPL友好。我们可以在自己的程序不加修改地引用LGPL程序,只要保留版权声明,还可以将该程序作为私有软件发布。但如果我们修改并引用LGPL程序,我们就不能按照私有软件发布程序,必须遵守LGPL的规定。
除了GPL、LGPL外,常用的许可证还有BSD、MIT、Apache许可证。例如:Google的Android使用Apache许可证。BSD、MIT、Apache许可证都是对商业应用友好的许可证。

GPL AND LGPL相关推荐

  1. GPL和LGPL的区别!

    什么是 GPL.LGPL 和 GFDL?它们和源代码以及商业销售之间的关系是什么? GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式:LGPL 是 ...

  2. GPL和LGPL协议

    一直对GPL.LGPL.GPLV3的细节区别不清楚,今天转了一遍关于GPL和LGPL的文章当做参考资料. 原文:http://simplesys.cn/2010/04/02/gpl%E5%92%8Cl ...

  3. GPL amp; LGPL

    GNU通用公共许可证(简称为GPL),是由自由软件基金会发行的用于计算机软件的许可证.最初由Richard Stallman为GNU计划而撰写.目前大多数的GNU程序和超过半数的自由软件使用此许可证. ...

  4. GPL和LGPL介绍

    GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式:LGPL 是 GNU Lesser General Public License (GNU 宽通 ...

  5. 弥补自己的无知: GPL与LGPL

    转自:http://zhidao.baidu.com/question/17385452 http://yelinsen.iteye.com/blog/1028318 ================ ...

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

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

  7. 五种开源协议的比较(BSD、Apache、GPL、LGPL、MIT)

    当Adobe.Microsoft.Sun等一系列巨头开始表现出对"开源"的青睐时,"开源"的时代即将到来!现今存在的开源协议很多,而经过Open Source ...

  8. 关于GPL和LGPL

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 最近在网 ...

  9. QT的几种许可总结(GPL、LGPL、Commerical)

    Qt 有三个许可证:GPL.LGPL 和 Commercial(商业协议).         这几个协议在现在的 Qt 版本中的代码是完全一致的(Qt 的早期版本,商业版的 Qt 通常包含有一些开源版 ...

最新文章

  1. python的类和对象_Python类与对象实验
  2. 串行和并行的区别_入门参考:从Go中的协程理解串行和并行
  3. C# SQLite事务操作方法分析
  4. for循环执行 mybatis_Mybatis中使用循环遍历
  5. svn update中文报错_svn不能更新也不能提交!为什么?
  6. centos下配置使用Imagick+ghostscript将PDF文件转为图片
  7. VSS 和VDS 交换机区别
  8. 如何设置父层DIV不动子层DIIV透明且随滚动条晃动或是不晃动
  9. 手机中SN、MEID、IMEI的意思
  10. 2.3 万 Star 的国产装机神器,制作可启动 U 盘
  11. 高数_第6章无穷级数__绝对收敛_条件收敛
  12. springboot mybatis大学生校园宿舍管理系统源码含文档
  13. firefox上传文件
  14. 关注与粉丝表结构设计及查询
  15. 使用Vmware workstation出现权限不足
  16. win7下电脑感染了病毒
  17. [转] 一百本名著中的一百句话
  18. 服务器重装ie浏览器,window7系统如何重装IE浏览器|Win7系统IE浏览器出现Automation错误怎么解决?...
  19. TB6600最简单的驱动程序
  20. 专科学习计算机应用需要学的课本,职校计算机应用论文范文

热门文章

  1. 虚拟机Centos,登陆之后又弹回到登陆界面,无法进入系统
  2. Codeforces Round #717 (Div. 2)(ABCD)
  3. 最简单的九九乘法表打印
  4. 新型冠状病毒的持续了解
  5. Go实现简易聊天室(群聊)
  6. Origin制图之热力图(hot-map)
  7. 实践中的重构19_脱裤子放屁
  8. Flutter 淡入淡出效果
  9. VBA编程_常用函数总结2
  10. U盘装完系统后多出来的EFI盘复原