Apache 许可协议 v2 – 概述

2014-09-25 07:23:56       2065    原创
摘要:发布者:Rowan Wilson  日期:2005-11-10  最近更新:2012-05-14 Apache 许可协议被开放源代码促进会(OSI)认定为一款“流行并广为使用,同时受到社区广泛支持的”许可协议。Apache 软件基金会的所有项目,其中包括支配互联网一半以上 Web 服务器的 Apache HTTP 服务器项目,都使用该许可协议。即使该许可协议在软件资源库 Sourceforge 中只应用于约 2% 的开源许可项目,它同样获得了广泛应用。虽然与 Berkeley 软件散布(BSD)许可协议非常相似,但Apache许可协议显得更有趣。

本文除介绍Apache 许可协议的发展史和应用的一些细节之外,旨在将其主要功能整合为一篇全面又易懂的摘要。请访问 http://www.opensource.org/licenses/apache2.0.php 查看该许可协议内容。

 

Apache 许可协议的发展史

从 1995 年开始,Apache Group(后来被称为 Apache 软件基金会)发布了其著名 HTTPD 服务器的多个连续版本。他们的初始许可协议与旧 BSD 许可协议基本相同,只是组织名称有所修改。当 Berkeley 接受了自由软件基金会的意见,将其广告条款从 BSD 许可协议删除时,Apache 也进行了同样处理,并对 BSD 许可协议修改版进行了稍微改动,创建了 Apache 许可协议 v1.1。2004 年,Apache 决定从 BSD 模型中更加彻底地分离出来,生成了 Apache 许可协议 v2。

 

Apache 许可协议 v2 的主要功能

像所有许可协议一样,Apache 许可协议 v2 也在一定的条件下授予一定的权利。简而言之,Apache 许可协议 v2 授权软件的被许可人可实现以下操作:

•以源代码和/或二进制形式,复制、修改并发布被授权的软件

•在以下条件下,行使一般只授予许可人的专利权:

•不论是已修改版本还是未修改版本的副本,都附上该许可协议的副本

•所有修改都清晰标注为修改者的工作成果

•所有发行的复印件中都准确标注了有关版权、商标和专利权的所有声明

•被许可人未使用属于许可人的任何商标

此外,在以下条件下,专利权的授予会被明确撤销:

•被许可人就授权软件的专利侵权事项向许可人提起法律诉讼

对 BSD 许可协议的重新编写旨在实现诸多功能。首先,它明确授予所需的专利权,用以运营、修改和散布软件。有人质疑这种授权在其他开源许可协议都是隐式的,但是 Apache 许可协议 v2 却明文授权,还在上述情形下明确撤销授权。此外,它还包含其使用概念的可靠定义,比预期含义提供更高的确定性。其中,对贡献者的定义也是该许可协议的另一个有趣功能。贡献者不同于软件的修改者,他也会将其修改部分的许可协议授权给原作者。这一机制的启用会简化代码控制。最后,v2 版许可协议无需更换文档本身的用词,就可应用于其它项目。

 

Apache 许可协议 v2 的其他特性

创建 Apache 许可协议 v2 的一个意外结果,是它变得与 GPL v2 不兼容了。之前的版本极大地依赖于 BSD 许可协议,因此(与GPL v2)兼容。但是,Apache 许可协议 v2 中如果被许可人起诉专利侵权,就会终止专利权的授予。这种限制被自由软件基金会视为 GPL v2 中不包含的限制。这就出现一种情况,即Apache 许可协议 v2 授权的代码不能与 GPL v2 授权的代码合并及散布。Apache 软件基金会认为,GPL v2 的第七部分(如果外部机构对散布者设置额外限制,将终止散布的权利)与他们的专利条款足够相似,可认定为同样的限制。不幸的是,根据许可协议的立场,普遍被人接受的看法还是它们不兼容。

但是,随着 GPL v3 的发布,不兼容的问题不再难以克服。GPL v3 添加了专利报复(patent retaliation)条款,其影响是允许 GPL v3 授权项目的代码与 Apache 许可协议 v2 授权项目的代码合并。因此在实现了一个重要的里程碑的情况下,这两项许可协议不再不兼容。

像 BSD 许可协议一样,Apache 许可协议 v2 也允许其授权代码纳入闭源项目。

 

Apache 许可协议 v2 的作用

以下列表旨在总结 Apache 许可协议 v2 的重点内容,并非其功能的完整描述。Apache 许可协议 v2 可实现以下操作:

•明确授予所需的专利权,用以运营、修改和散布软件

•允许其授权代码纳入闭源项目

OSS Watch 发布了一篇文档,着重讲述开源许可协议下发布代码需考虑的主要法律问题。

 

延伸阅读

链接:

•Apache 软件基金会 [http://www.apache.org/]

•GNU 项目 [http://www.gnu.org/]

•自由软件基金会 [http://www.fsf.org/]

•开放源代码促进会 [http://www.opensource.org/]

 

本文由 OSS Watch 原创并经由Creative Commons Attribution-ShareAlike 2.0 England & Wales license许可证发布。

沪ICP备15046442号
蝉知1.6