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相似,不过若是你修改了代码,须要在被修改的文件中说明,
在延伸的代码中须要带有原来代码中的协议,商标,专利声明和其余原来做者规定须要包含的说明。