主流的开源许可协议有以下几种:GPL、MPL、LGPL、BSD、MIT、Apache License。从 Link 依赖、修改源码、版权说明、源码软件是否可用于产品广告,这几个维度,可以将以上几个主流开源协议的宽松程度,做如下图所示的梳理:

开源协议的权限解析(一)

本文主要介绍 GPL、MPL、LGPL ,下篇文章介绍 BSD、MIT、Apache。

一、GPL:

1、概念:

GPL,即GNU通用公共许可协议,是 GNU General Public License 的简写。它是由自由软件基金会(FSF)公布的自由软件许可证。

2、版本演进历史:

  • GPLv1:1989年2月25日发布。
  • GPLv2:1991年6月发布。
  • GPLv3:2007年6月29日发布。

3、协议特点:

GPL协议最大的一个特征是具有传染性,即GPL对于许可证有强制继承的要求,这也是GPL与其他许可证在哲学思想上最大的差异。

4、权利和义务:

GPL 规定了使用遵循了GPL协议软件时,使用者的权力和义务如下:

权力:

  • 获取源码的权力;
  • 修改源码的权利;
  • 自由处理衍生作品的权利。

义务:

  • 使用了遵循GPL协议发布的软件,自身也必须遵守GPL协议。这也是GPL被人称为有传染性的原因。
  • 必须开放源代码;允许使用者自由获取(复制)、修改、发布的产品,即拥有获取源码、修改源码、分发软件的自由。

5、GPL 自由权利的描述:

  • GPL的条款和条件必须提供给任何接受GPL应用的作品的副本(“被许可人”)的人员。
  • 任何遵守条款和条件的被授证人员都有权修改作品,以及复制和重新分发作品或任何派生版本。
  • GPL下的软件可以用于所有目的,包括商业目的,甚至作为创建专有软件的工具,例如使用GPL许可的编译器时,分发GPL许可作品(如软件)的用户或公司可能会收取副本费用或无偿提供费用。

6、分析说明:

  • 这里被授权人,可以理解为,是使用了遵循GPL协议软件的作品的作者或者组织。
  • 第三点将GPL与禁止商业再分发的软件许可区分开来,也与共享软件许可证区分开来。FSF认为自由软件不应该限制商业使用和发布(包括再发布)。GPL明确规定,GPL作品可能以任何价格出售。
  • 许可只依赖于使用的库和软件组件,而不是依赖于底层平台。例如,作为GPL许可操作系统(如Linux)下的应用程序运行的软件不需要根据GPL进行许可或者以源代码可用性分发。

7、官方网址

 

Logo

加入「COC·上海城市开发者社区」,成就更好的自己!

更多推荐