常见的开源协议(GPL,LGPL, BSD,Apache和MIT)

1、 了解几种常见的开源协议linux

 

GPL、BSD、MIT、Apache和LGPLide

(宽松程度:MIT > BSD > Apache > LGPL > GPL) spa

 

 

2、 名词解释操作系统

 

(1)GNU(革奴计划)orm

 

GNU 是 GNU is Not Unix的缩写,ci

 

是由Richard Stallman在1983年9月27日公开发起的,当时其目标是但愿建立一套彻底自由的操做系统,来代替当时的闭源商业操做系统Unix。GNU表明了自由软件运动。开发

 

 

(2) GPL (General Public License,GNU通用公共许可协议)get

 

          A.    GPL最初由理查德·斯托曼(Richard      Matthrew Stallman)为GNU计划而撰写,是一个普遍被使用的自由软件许可协议条款。产品

 

  B.    协议主要内容it

 

只要在一个软件中使用GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。

 

解释:

GPL不容许修改后或衍生的代码做为闭源的商业软件进行发布销售。

咱们熟悉的Linux就是使用的GPL协议,因此咱们能用到各类免费的linux发行版。

 

3 LGPL GNU宽通用公共许可证

 

协议主要内容:

 

GPL协议不一样,LGPL容许商业软件引用采用LGPL协议的代码,而不须要开源商业软件。

 

可是若是修改了LGPL协议的代码,全部修改的代码和衍生的代码都必须采用LGPL协议。

 

解释:

LGPL协议的开源代码很适合做为第三方类库被商业软件引用,

 

但不适合但愿以LGPL协议代码为基础,经过修改和衍生的方式作二次开发的商业软件采用。


(4) MIT许可证

 

MIT是最宽松的软件许可协议,做者只想保留版权,而无任何其余限制。


5 BSD开源协议

 

跟其余协议相比,BSD也是相对宽松的软件许可协议。基本上能够“随心所欲”,能够自由的使用,修改源代码,也能够将修改后的代码做为开源或者专有软件再发布。

 

(6)Apache协议

 

Apache与BSD相似,不过若是你修改了代码,须要在被修改的文件中说明,

在延伸的代码中须要带有原来代码中的协议,商标,专利声明和其余原来做者规定须要包含的说明。

相关文章
相关标签/搜索