赞
踩
License就是版权许可证,开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。
开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。
世界上的开源许可证(Open Source License)有上百种,我们常用的开源软件协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。
许可证 | 作者 | 最新版本 | 公布日期 | 与使用不同许可证的代码链接 | 在不同的许可证下重新发布 |
---|---|---|---|---|---|
Zope公共许可证 | Zope基金会 | 2.1 | ? | 是 | 是 |
Zlib授权 | ? | ? | ? | 是 | 是 |
XFree86 1.1版许可证 | ? | ? | ? | 是 | 是 |
XCore Open Source License | XMOS | ? | February 2011 | 是 | 是 |
W3C Software Notice and License | ? | ? | ? | 是 | 是 |
Sybase Open Watcom Public License | ? | ? | ? | 是 | 否 |
Sun Public License | Sun微系统 | ? | ? | 是 | 否 |
Sun Industry Standards Source License | Sun微系统 | ? | ? | 是 | 否 |
QPL | Qt发展框架 | ? | ? | 否 | 否 |
Python软件基金会许可证 | Python软件基金会 | 2 | ? | 是 | 是 |
PHP许可证 | PHP开发团队 | 3.01 | ? | 是 | 是 |
OpenSSL许可证 | OpenSSL项目 | ? | ? | 是 | ? |
Open Software License | Lawrence Rosen | 3.0 | 2005 | 是 | 否 |
OPaC Free Public License | OPaC bright ideas | ? | 1998 | 否 | 否 |
Mozilla公共许可证 | Mozilla基金会 | 2.0 | 2012年1月3日 | 是 | 有限 |
MIT许可证 | 麻省理工学院 | 不适用[note 1] | 1988 | 是 | 是 |
LaTeX项目公共许可证 | LaTeX项目 | 1.3c | ? | 是 | 是 |
ISC许可证 | ISC | ? | 2003年6月 | 是 | 是 |
IBM公共许可证 | IBM | 1.0 | 1999年8月 | 是 | 是 |
Hacktivismo Enhanced-Source Software License Agreement | Hacktivismo | ||||
/死牛崇拜 | ? | 2002年11月26日 | ? | ? | |
GNU通用公共许可证 | 自由软件基金会 | 3.0 | 2007年6月 | 否 | 否 |
GNU宽通用公共许可证 | 自由软件基金会 | 3.0 | 2007年6月 | 是 | 否 |
Fair Licence | ? | 不适用 | 2004 | 是 | 是 |
Eiffel Forum License | NICE | 2 | 2002 | 是 | 是 |
Educational Community License | ? | 1.0 | ? | 是 | 是 |
Eclipse公共许可证 | Eclipse基金会 | 1.0 | February 2004 | 是 | 否 |
Cryptix General License | Cryptix基金会 | ? | 1995 | 是 | 是 |
Common Public License | IBM | 1.0 | 2001年5月 | 是 | 否 |
Code Project Open License | The Code Project | 1.0 | 2007 | 是 | 否 |
CeCILL | CEA / CNRS | ||||
/ INRIA | 2.0 | 2005年5月21日 | 否 | 否 | |
BSD许可证 | 加州大学董事会 | ? | ? | 是 | 是 |
Boost许可证 | Boost.org | 1.0 | 2003年8月17日 | 是 | 是 |
Berkeley Database License | 甲骨文公司 | ? | 2008年2月7日 | 否 | 否 |
Apache许可证 | Apache软件基金会 | 2.0 | 2004 | 是 | 是 |
Affero通用公共许可证 | 自由软件基金会 | 3 | 2007 | 仅 AGPLv3 + GPLv3 | 否 |
Academic Free License | Lawrence E. Rosen | 3 | 2002 | 是 | 是 |
英特尔开放源代码许可证 | 英特尔 | ? | ? | 是 | 是 |
艺术许可协议 | 拉里·沃尔 | 2.0 | 2000 | 是 | 带有限制 |
网景公共许可证 | 网景 | 1.1 | ? | 是 | 有限 |
通用开发与散布许可证 | Sun微系统 | 1.0 | 2004年12月1日 | 是 | 是 |
苹果公共源代码许可证 | 苹果公司 | 2.0 | 2003年8月6日 | 是 | 否 |
欧洲联盟公共许可证 | 欧洲联盟委员会 | 1.1 | 2009年1月 | 是 | 有明确的兼容性列表 |
公有领域 | 不适用 | 不适用 | 不适用 | 是 | 是 |
许可证 | 版本 | 包含许可证 | 包含源代码 | 链接 | 状态变化 | 商业使用 | 散布 | 修改 | 专利许可 | 私人使用 | 许可转售 | 无担保责任 | 没有商标 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Apache许可证 | 2.0 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ||
3句版BSD许可证 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | |||||
2句版BSD许可证 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ||||||
GNU通用公共许可证 | 2.0 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | ||
GNU通用公共许可证 | 3.0 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ||
GNU宽通用公共许可证 | 2.1 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ||
GNU宽通用公共许可证 | 3.0 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ||
MIT许可证 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ||||||
Mozilla公共许可证 | 2.0 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ||
Eclipse公共许可证 | 1.0 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | |||
Affero通用公共许可证 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | ||||
一般的著作权 | |||||||||||||
[注 1] | 是 | 是 | 否 | 否 | 是 | 否 |
目前限制最少的开源许可协议之一(比 BSD 和 Apache 的限制都少),只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。
使用 MIT 协议的软件有 PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono 等。
来源于大学,MIT 许可证是史上最为简洁和慷慨(permissive)的开源协议之一。作者只想保留版权,而无任何其他了限制。也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。
BSD(Berkeley Software Distribution,伯克利软件发布版)协议来源于大学,BSD许可证与MIT差不多,也非常简单、慷慨。
BSD 对商业比较友好,很多公司在选用开源产品的时候都首选 BSD 协议,因为可以完全控制这些第三方的代码,甚至在必要的时候可以修改或者二次开发。
BSD 协议基本上允许用户“为所欲为”,用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面三个条件:
Apache 和 BSD 类似,都适用于商业软件。Apache 协议在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。
来源自由软件联盟GNU,GPL/LGPL侧重于代码及衍生代码的开源与免费使用。
特点 | 说明 |
---|---|
复制自由 | 允许把软件复制到任何人的电脑中,并且不限制复制的数量。 |
传播自由 | 允许软件以各种形式进行传播。 |
收费传播 | 允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。 |
修改自由 | 允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可协议授权。 |
由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,既必须也是开源和免费,这就是所谓的”传染性”。
对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。
来源自由软件联盟GNU,可以翻译为更宽松的GPL协议,也属于传染性开源。LGPL 是 GPL 的一个衍生版本,也被称为 GPL V2,该协议主要是为类库设计的开源协议。Lesser表明比GPL更宽松。
2.0版:LGPL原本被称为GNU Library General Public License,最初于1991年发布,为与GPLv2保持一致而采用2.0版的编号;
2.1版:在1999年经过修订后发布,与此同时,它被重命名为GNU Lesser General Public License,以显示自由软件基金会(Free Software Foundation)认为并不是所有程序库都应当采用该许可证的态度;
3.0版:在2007年发布,它以在GPL第3版之上附加应用一系列许可的方式表现。
MPL开源协议由Mozilla基金会开发并维护。
该协议融合了BSD许可与GNU通用公共许可协议的特性,追求平衡专有软件和开源软件开发者之间的顾虑(平衡开发者对源代码的需求和他们利用源代码获得的利益)。
Mozilla允许使用者在自己已有的源代码库上加一个接口,除了对接Mozilla Public License开源库的接口程序源代码以MPL许可的形式对外许可外,源代码中的其他源码可以不用MPL许可证的方式强制对外许可。
Qt公司宣布改变Qt跨平台应用开发框架的许可证授权。新版的Qt将在一个商业许可证、GPLv2、GPLv3和LGPLv3下授权,不再使用LGPLv2.1授权。Qt公司称,更新的开源许可证将能在用户使用开源版的Qt时确保用户自由,LGPLv3明确禁止封闭嵌入式设备分发LGPLv3授权的软件,在LGPLv3下分发的软件还向所有软件的接收者给予了专利许可。
Qt 1,X源代码仍然是在相当严格的许可下发布的。
Qt 2,转向了QPL。
Qt 4.0,开始拥抱GPL v2,以消除基于GPL的应用程序和QPL之间的许可冲突。
在创建GPL v3的时候,Trolltech就参与了与自由软件基金会(FSF)的谈判,在FSF发布Qt之后,我们添加了这个许可作为一个可选的许可。
在2009年,诺基亚添加了LGPL v2.1作为Qt的授权选项。
从Qt 5.4开始,Qt 将在LGPL v2.1、LGPL v3和商业许可下发布,而新的附加模组将只在LGPL v3和商业许可证发布。
从Qt 5.7开始,大多数Qt模块(称为Qt Essentials)将在LGPLv3许可下提供,但不再在LGPLv2.1下提供。在此之前,Qt在两个LGPL版本(以及GPL)下都有提供,尽管有些模块只支持LGPLv3(大部分是自Qt 5.4以来最新版本中添加的新模块)。基本模块也将继续在GPLv2和商业许可下提供。
Qt 开源版不再支持LTS版本,商业版支持LTS版本,详见https://www.zhihu.com/question/368694292/answer/997013730
使用 Qt 的动态库,并一起打包到项目里,但是要带上 Qt 的LICENSE 文件。
1、百科–开源协议
2、 阮一峰–如何选择开源许可证?
3、【开源协议】BSD、Apache2、GPL、LGPL、MIT
4、Fengda Huang(phodal)绘制的分析图
5、github–开源协议分析
6、C语言中文网–开源协议是什么?有哪些?如何选择?
7、wiki–自由及开放源代码软件许可证比较
8、Qt发布版权问题,是否需要公开源码?开源版与商业版的区别?
9、Adding LGPL v3 to Qt
10、qt-licensing
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。