【李昱成】五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)

转载 2007年09月28日 11:18:00
导读:
        现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http: //www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。
  这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。
  BSD开源协议(originalBSD licenseFreeBSD licenseOriginal BSD license
  BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以"为所欲为",可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
  但"为所欲为"的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
  如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
  如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
  不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
  BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
  Apache Licence 2.0(Apache License, Version 2.0、Apache License, Version 1.1、Apache License, Version 1.0
  Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:
  需要给代码的用户一份Apache Licence
  如果你修改了代码,需要再被修改的文件中说明。
  在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
  Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
  GPL(GNU General Public License
  我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。
  GPL协议的主要内容是只要在一个软件中使用("使用"指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的"传染性"。GPL协议的产品作为一个单独的产品使用没有任何问题, 还可以享受免费的优势。
  由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。
  其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。
  LGPL(GNU Lesser General Public License
  LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。 LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类 库引用并发布和销售。
  但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协 议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
  GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品
  MIT(MIT
  MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.
          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1770509
        本文转自
http://blog.csdn.net/l12345678/archive/2007/09/03/1770509.aspx  

一张图弄明白开源协议-GPL、BSD、MIT、Mozilla、Apache和LGPL 之间的区别

导读 在开源软件中经常看到各种协议说明,GPL、BSD、MIT、Mozilla、Apache和LGPL。 - 这些协议之间的有什么区别 - 如何选择合适的开源协议 请看下文,特...
  • hesiyuan4
  • hesiyuan4
  • 2015年03月31日 09:47
  • 4365

五种开源协议BSD,GPL,LGPL,MIT比较

本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。 BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”...
  • yang9649
  • yang9649
  • 2016年12月01日 22:04
  • 114

使用开源软件必须注意GPL,LGPL和BSD等协议

简而言之,GPL协议就是一个开放源代码协议,软件的初始开发者使用了GPL协议并公开软件的源程序后,后续使用该软件源程序开发软件者亦应当根据GPL协议把自己编写的源程序进行公开。GPL协议要求的关键在于...
  • tenfyguo
  • tenfyguo
  • 2011年04月02日 19:16
  • 2993

五种开源协议(GPL,LGPL,BSD,MIT,Apache)

参考:   五种开源协议(GPL,LGPL,BSD,MIT,Apache) - 开源中国社区 http://www.oschina.net/question/54100_9455   开源软...
  • u011191756
  • u011191756
  • 2014年04月08日 11:28
  • 423

五种开源协议BSD、Apache、GPL、LGPL、MIT

当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来! 最初来自:sinoprise.com/read.php?tid-662-page-e-f...
  • gdp12315
  • gdp12315
  • 2015年10月14日 20:18
  • 218

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

开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
  • testcs_dn
  • testcs_dn
  • 2014年08月11日 17:41
  • 54367

BSD、GPL、MIT等五种开源协议比较解析

转自:http://www.xjq123.com/html/98/n-13398.html BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为...
  • yanbober
  • yanbober
  • 2012年12月10日 15:47
  • 2142

开源协议比较(BSD,Apache,GPL,LGPL,MIT)

最近想把05年的Comegg重新更新,主要是新增加功能,并且拓展到Linux平台上,首先让我有疑虑的是关于版权的问题,所以特意在CSDN上论坛上问了这个问题http://topic.csdn.net/...
  • headman
  • headman
  • 2008年12月25日 10:39
  • 537

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

转自:http://www.awflasher.com/blog/archives/939 当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来...
  • hjwang1
  • hjwang1
  • 2013年11月16日 21:20
  • 419

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)[转载]

当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来! 最初来自:sinoprise.com/read.php?tid-662-page-e-fp...
  • wdzr_826
  • wdzr_826
  • 2010年09月01日 10:20
  • 328
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【李昱成】五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
举报原因:
原因补充:

(最多只允许输入30个字)