linux进化史 linux操作系统的诞生、发展和成长过程( 十 )


  • 该软件及其衍生品必须继续使用 Apache 许可协议 。

  • 如果修改了程序源代码 , 需要在文档中进行声明 。

  • 若软件是基于他人的源代码编写而成的 , 则需要保留原始代码的协议、商标、专利声明及其他原声明的内容信息 。

  • 如果再发布的软件中有声明文件 , 则需在此文件中标注 Apache 许可协议及其他许可协议 。

  • 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操作系统的诞生、发展和成长过程

    文章插图
    【linux进化史 linux操作系统的诞生、发展和成长过程】Tags:


    推荐阅读