GNU 通用公共许可协议 v3 – 概述

2014-09-25 07:55:07       1194    原创
摘要:发布者:Rowan Wilson  日期:2012-05-28 GNU 通用公共许可协议 v3(简称“GPL v3”)是非常流行的自由、开源许可协议 GPL v2 的下一版本。它对 GPL v2 进行的更新反映出 16 年来 IT 领域所发生的变化。本文旨在将GPL v3的主要功能进行汇编,使其更为清晰易懂,并同时讲述其发展历史和应用的详细信息。该许可协议原文可参见http://www.opensource.org/licenses/GPL-3.0。

 

GPL v3 的发展史

GPL v2 许可协议的建立可追溯到 1991 年。当 2006 年 FSF 开始考虑将其升级到一个新版本时,信息技术在这些年来已经明显发生了巨大的变化。互联网已经成为大众市场,自由和开源软件也从小众兴趣发展为可支撑全球各种各样IT 系统的基础。GPL v2越来越受到欢迎,尤其是当它在自由和开源操作系统 GNU/Linux 上使用之后。尽管 GPL v2 获得了非凡的成功,但它还是在某些方面开始显示出落后。

因此在 2006 年,自由软件基金会与社区和行业中的软件作者和用户举办了一次协商活动,讨论如何使 GPL v2 适应现代需要

 

GPL v3 的主要功能

最终产生的许可协议 GPL v3,与 GPL v2 的效果大体类似。它们之间的不同点主要体现在以下三方面。

首先,作为操作硬件设备的软件,GPL v2下的软件已经开始以加密形式进行散布。设备制造商希望可以通过这样的做法避免终端用户修改软件,损坏设备。GPL v2 并未想限制这种散布。如果您能提供加密软件可用的源代码,您就符合了散布的要求。但是,软件接收者无法修改和使用他们收到的 GPL v2 代码。因此,GPL v3 强制要求散布软件的每个人都应同时散布修改代码和运行修改副本所需的附加信息或密钥。

第二,随着互联网使用的日益频繁,很多国家引入了更加严格的法律,更加严厉地处理软件或数据的修改问题。这种修改通常是为了复制相关资料而进行的,它会“打破”数字保护方案。新的法律认为即使并未发生复制行为,规避这些保护方案的行为本身也是违法的。对于自由和开源软件社区中的很多人来说,这种与开源软件可以改写代码本意相对立的立法行为是一种倒退。GPL v3 的作者不能直接影响这些法律的实施,但是他们可以修改许可协议,以便GPL v3协议软件的保护方案不受这些立法的保护。

第三,对软件专利诉讼的一项重要保护措施已在 GPL v2 中部分得到规避。在 GPL v2 下,如果一名散布者为散布 GPL v2 代码付了许可费——比如因为其包含他人的专利——他们必须全部停止散布。这项规定使得起诉 GPL v2 软件专利侵权缺乏吸引力。您可以停止其散布软件,但不能通过与散布者之间的许可交易获得任何持续的费用。但是,GPL v2 中的这项规定只涉及专利所有者与散布者之间的直接关系。非直接的交易——比如约定不起诉彼此的客户——并未阻止。使用这种非直接的交易,公司可以创建自己“喜欢的”GPL v2 软件版本,降低客户的专利诉讼风险。GPL v3 规定,这种公司自己创建的版本必须扩展到整个社区,削弱其通过诉讼威胁的方式达到拥有商业优势的效果。

最后,GPL v3修复了各种各样的小问题,包括与一部分其他的自由和开源软件许可协议的不兼容,模糊不清的法律语言,以及明确说明了散布源代码的责任。

当然,更新这一流行的许可协议并非不会造成其他问题。有了新版本,并不意味着就必须使用它。对于已声明许可在“GPL v2 或以后版本”(自由软件基金会在一段时期内推荐的措辞方式)下的软件,用户可自动选择是否将软件置于新版本的许可协议下。对于声明仅许可在 GPL v2 下的软件,许可人必须在清楚明确地在新许可协议下散布其代码才可以使新许许可协议生效。很多项目采用这种方式进行转变,但也有一些著名的拒绝转变的例子。比如,GNU/Linux 操作系统的核心元件 Linux 内核依然只许可在 GPL v2 下。

GPL v3 于 2007 年最终确定并发布。

 

GPL v3 的作用

这些项目列表旨在总结 GPL v3 的重点内容,并非其全部特征的完整描述。GPL v3 可提供以下操作:

•确保其许可代码的修改版本保持自由和开源

•尝试通过强制使用 GPL v3 实现 GPL v3 许可代码的分布式修改的方式来传播创意版权论

•尝试针对某些问题提供比 GPL v2 更佳的解决方案

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

 

延伸阅读

链接:

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

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

•Linus Torvalds 对 GPL v3 的看法 [http://blogs.computerworlduk.com/open-enterprise/2008/01/open-voices–linus-torvalds/index.htm]

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

 

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

 

 

 

 

 

 

 

 

 

京ICP备14047895号
蝉知1.6