Mozilla 公共许可协议 v2 – 概述

2014-09-25 08:26:24       2036    原创
摘要:发布者:Rowan Wilson  日期:2012-03-06  最近更新:2012-09-09 2012 年 1 月 3 日,Mozilla 公共许可协议(MPL)v2 获得开放源代码促进会(OSI)的批准。它也被自由软件基金会认定为自由软件许可协议。与其之前的版本 Mozilla 公共许可协议 v1.1 相同,该许可协议旨在为其许可代码的修改设置适度的“著佐权(copyleft)”限制。请访问 http://www.opensource.org/licenses/MPL-2.0 查看该许可协议内容。

 MPL v2 的发展史

在建立 Mozilla 公共许可协议的初始版本12 年之后,Mozilla 基金会决定有效解决该许可协议的某些问题。2010 年初,他们以类似于开发和发布软件的方式启动了磋商议程,邀请感兴趣的公众及其他组织建言献策。

Mozilla 基金会欲解决的问题,包括 MPL 代码与其他流行的自由和开源软件(FOSS)许可协议下代码的兼容性,以及 MPL v1.1 在语言上的准确度和美国的特殊性。近两年来发布了三次 Alpha 版、两次 Beta 版和两次候选版,兴趣小组组成的一个大型社区促进了该许可协议的不断提升和现代化。

 

MPL v2 的主要功能

MPL v2 的著佐权条款效力比较弱,意味着它包含“基于”其许可代码的一个作品子集。与之前版本相同,特定修改是否必须使用 MPL v2,取决于软件内部的文件分割。修改文件必须仍在 MPL v2 下许可,但是全新的文件可以使用修改者选择的许可协议。MPL v2 还允许其许可代码在其他“二级”FOSS 许可协议(GNU GPLv2,GNU LGPL v2.1,GNU Affero GPL v3,以及所有后续版本)下合并到项目中,以扩展其许可软件的兼容性。

由于在 MPL v1.1 下发布的软件可自动在 MPL v2 下发布(根据 MPL v1.1 的 6.2 节),新的兼容性功能提出一个有趣的问题:如果原所有者不想扩展兼容性怎么办,也就是说,其代码将在不同的许可协议下被合并进项目中吗?MPL v2 通过给其许可软件附加通知来处理这个问题,声明作者不希望许可协议的兼容性功能与其代码一同使用。当一个 MPL v1.1 软件“升级”到 MPL v2 之后,只有代码的原所有者可以决定不需要使用这种通知。如果是原所有者之外的其他人升级了许可协议,则必须包含通知。

为此,MPL v2 还修改了专利许可的终止条件。这使得该许可协议与 Apache 许可协议 v2 兼容,进而允许 Apache 许可协议 v2 的代码可直接合并到 MPL v2 的许可文件中。对于这两种兼容性措施,认识到它们的局限性是非常重要的。它们允许在 MPL v2 程序中使用 Apache 许可协议 v2 的代码,并在某些条件下以各版本 GNU GPL的形式在程序中使用 MPL v2 的代码。它们不允许反方向的代码合并;例如,如果没有软件所有者的额外准许,在 MPL v2 许可程序中包含 GNU GPL v3 代码,或在 Apache 许可协议 v2 程序中包含 MPL v2 许可代码,仍然是不可能的。

除了扩展兼容性,MPL v2 还修改了法律用语,使其更符合美国范围之外的使用及实施。通过重新编写,该许可协议也变得更加简洁清晰。

 

MPL v2 与 MPL v1.1 的不同点

这些项目列表旨在总结 MPL v2 的显著特点,并非其功能的完整描述。与 Mozilla 公共许可协议 v1.1 相比,Mozilla 公共许可协议 v2 具备以下特点:

•修改专利许可的终止条件,使其与 Apache 软件许可协议 v2 兼容

•引入与 GNU GPLv2,GNU LGPL v2.1,GNU Affero GPL v3,以及所有后续版本的兼容性

•更加简短

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

 

延伸阅读

链接:

•Mozilla 基金会 [http://www.mozilla.org/foundation/]

•MPL 修订过程的常见问题解答 [http://mpl.mozilla.org/faq/]

•GNU 通用公共许可协议 v2 [http://www.opensource.org/licenses/gpl-2.0.php]

•GNU 宽通用公共许可协议 v2.1 [http://opensource.org/licenses/LGPL-2.1]

•GNU Affero 通用公共许可协议 v3 [http://opensource.org/licenses/AGPL-3.0]

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

•自由软件基金会关于 MPL v2 的介绍 [http://www.gnu.org/licenses/license-list.html#MPL-2.0]

 

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

沪ICP备15046442号
蝉知1.6