常见的开放源代码许可证类型

转载 2007年09月19日 19:08:00
 1.GPL许可证:
  
      GPL许可证,全称为“GNU 通用公共许可证(The GNU General Public License,GPL)”,是自由软件联盟GNU的开放源码软件许可证的一种,是开放源码软件领域最富盛名的一种许可证。同时,GPL也是开放源码软件领域对被许可人权利限制最严的许可证,它集中体现了纯粹的Copyleft精神。
  
   GPL首先是承认软件的版权――软件有原始的版权所有者,然后纳入自由软件的版权许可约束。在承认版权的前提下,通过软件的版权许可来实现自由权利的要求。GPL许可证最重要的特点在于它要求根据GPL许可证发布的软件(如:最有影响力的Linux)修改、翻译的演绎作品,甚至只要其任何一部分代码是以 GPL发布的,那么全部程序也必须受GPL许可证的约束,即继续遵守GPL许可证的规定,有些人将其称之为GPL的“病毒效应”。
  
      2. LGPL许可证
  
      LGPL许可证,全称为“GNU 宽通用公共许可证(The GNU Lesser General Public License,LGPL)”被用于一些(但不是全部)GNU程序库。
  
      这个许可证以前被称为库通用公共许可证。LGPL许可证适用于特殊设计的函数库,且与原来的通用公共许可证有很大的不同,给被许可人较为宽松的权利,所以也叫做“较宽松公共许可证”。在特定的函数库中使用它,以准许私有的程序可以与这些函数库连结。
  
       3.BSD许可证
  
      BSD许可证(BSD license)是“Berkeley Software Distribution license” 的首字母缩写,是自由软件中使用使用最广泛的许可证之一。
  
      BSD软件就是遵照这个许可证来发布,该许可证也因此而得名。
  
   BSD许可证具备开源软件许可证普遍的要求,但它只要求被许可者附上该许可证的原文以及所有开发者的版权资料。通俗地说,BSD许可证看重的是“名”,在“利”方面,BSD许可证给予被许可者充分使用(包含商业使用)源代码的权利。
  
   BSD许可证完全不会产生像GPL许可证那样的“病毒效应”,为开源软件,特别是作为学校、公共科研机构科研成果的开源软件转化为产品等充分利用敞开了大门。
  
       4. Artistic许可证
  
       其特点是使作者保持对进一步开发的控制。
  
       5. MPL许可证
  
       MPL(MPL是The Mozilla Public License的简写),最初是1998年初Netscape的 Mozilla小组为其开放源代码软件项目设计的软件许可证。MPL许可证出现的最重要原因就是Netscape公司认为GPL许可证没有好好平衡开发者对源代码需求与他们获得的利益。MPL继承了GPL精神,但是保持了对源代码的更多的控制和所有权。
  
       6.公共领域许可证
  
      公共领域许可证(Public Domain)。又叫作”无版权许可(Not Copyrighted)”或“无约束许可(No Restrictions)”。它通常用于决定性的算法以鼓励广泛使用,通常由美国政府使用。

      7.Apache Licence 2.0 许可证

   Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件:需要给代码的用户一份Apache Licence;如果你修改了代码,需要再被修改的文件中说明;在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明;如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

  Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

相关文章推荐

用C++实现HTTP服务器 - Windows平台(开放源代码)

用C++实现HTTP服务器 - Windows平台 软件名: Que's HTTP Server  (点击下载最新版含源代码) 作者: 阙荣文 - Que's C++ Studio    版权说明: ...
  • querw
  • querw
  • 2011-07-08 17:19
  • 54714

开放源代码发展简史

开放源代码发展简史 http://www.21tx.com 2005年07月07日 Blog   1968年,Internet的先驱,ARPANET建立。虽然ARPANET的设计目的是使研...

如何分析一个开放源代码的项目

如何分析一个开放源代码的项目 分类: 非C/C++类 2010-07-28 10:17 176人阅读 评论(0) 收藏 举报 开放源代码的项目,通常都是不完整的,就是说...

虚拟化、云计算、开放源代码及其他

摘要:蒋清野将虚拟化、云计算与开源描述的十分到位,随着云计算的发展,虚拟化和开源成为其重要的支撑。关于HP为什么执意推出OpenStack云服务,Oracle对云计算的态度为何180度转变,如何选择云...

sundayplayer第一版本开放源代码

忙了一个星期,终于能信心满满的放出第一版本sundayplayer音乐播放器,修复了之前存在的各种bug,虽然本来该加的进度条拖后了,不过也是因为不想用java的swing的进度条,打算重写一个更加漂...

蒋清野《虚拟化、云计算、开放源代码及其他》

[编者注:原文可参阅:http://www.qyjohn.net/?p=1552]借国庆长假的机会写了这篇长文,全面地整理了个人从虚拟化到云计算各个层面的看法。主要的内容涉及虚拟化、虚拟化管理、数据中...

虚拟化、云计算、开放源代码及其他

虚拟化、云计算、开放源代码及其他 时间:2012-10-15 09:43 来源:蒋清野的博客 作者:蒋清野 转自 http://blog.csdn.net/v_july_v/...

GUN开放源代码方面的要求

在任何情况下都不要饮用有版权的代码 善意接收别人给您的程序添加的代码,但要检查其合法性,即是否也是GUN的 编写日志文件(Changelog),这将是您的代码更容易维护。 GUN对C程序风格的要求: ...

网络卸载模块,开放源代码-WIZ820io用户手册

大家好,WIZnet推出了网络卸载模块,开放源代码的WIZ820io啦,今天我给大家分享一下它的源代码吧 ~~ 1. 简介 WIZ820io是一个高度集成的以太网控制模块,其集成了全硬件TCP/I...

开放源代码不得不知的一些事情

开放源代码定义给出了开放源代码软件的基本性质。不幸的是,术语"开放源代码"遭到了滥用,并且由于它的描述性,它不能作为一个商标(这是我们的首选)被保护。由于社团需要一种可靠的方式以确定一份软件是否真正是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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