linux进化史 linux操作系统的诞生、发展和成长过程( 十 )
4) MIT(Massachusetts Institute of Technology)协议
目前限制最少的开源许可协议之一(比 BSD 和 Apache 的限制都少) , 只要程序的开发者在修改后的源代码中保留原的许可信息即可 , 因此普遍被商业软件所使用 。
使用 MIT 协议的软件有 PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono 等 。
5) GUN LGPL(GNU Lesser General Public License , GNU 宽通用公共许可证)
LGPL 是 GPL 的一个衍生版本 , 也被称为 GPL V2 , 该协议主要是为类库设计的开源协议 。
LGPL 允许商业软件通过类库引用(link)的方式使用 LGPL 类库 , 而不需要开源商业软件的代码 。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售 。
但是如果修改 LGPL 协议的代码或者衍生品 , 则所有修改的代码 , 涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议 。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用 , 但不适合希望以 LGPL 协议代码为基础 , 通过修改和衍生的方式做二次开发的商业软件采用 。
如何选择开源协议
世界上的开源协议有上百种 , 很少有人能彻底搞清它们之间的区别 , 即使在最流行的六种开源协议——GPL、BSD、MIT、Mozilla、Apache 和 LGPL——之中做选择 , 也很复杂 。
乌克兰程序员 Paul Bagwell 画了一张分析图 , 说明应该怎么选择开源协议 , 大家看了一目了然 , 真是清爽 。

文章插图
【linux进化史 linux操作系统的诞生、发展和成长过程】Tags:
推荐阅读
- 基于arch的linux发行版 arch linux和ubuntu有什么区别
- linux常用命令杀死进程 linux批量删除进程
- 赛尔号超级英雄瑞尔斯什么性格好 赛尔号瑞尔斯进化史
- 搭建Linux C语言开发环境
- Linux基础-进阶指令
- Linux后渗透常见后门驻留方式分析
- Linux 常见异常分析,请收好这份排查指南
- 前瞻:Xfce 4.18 主要新功能 | Linux 中国
- 无锡水蜜桃的进化史 无锡水蜜桃
- Linux下一代远程工具免费SSH客户端 NxShell
