七彩话合规是棱镜七彩推出的全新内容板块,涵盖开源合规基础知识、常见许可证翻译、常见合规问答等多个模块。棱镜七彩开源合规部门专注于开源许可证研究,为您提供权威的许可证翻译参考和问题解答。
许可证简介
Mozilla公共许可证(Mozilla Public License,简称MPL)最初是由Netscape公司的 Mozilla小组为其开源软件项目设计的软件许可证,该许可证融合了BSD许可证和GNU通用公共许可协议的特性,追求平衡专有软件和开源软件开发者之间的顾虑。
MPL广泛应用于Mozilla Firefox、Mozilla Thunderbird及其他Mozilla软件的许可,也应用于Adobe Flex产品线、LibreOffice 4.0等众多产品。AROS公共许可证、Celtx公共许可证等许可证均由MPL改编而来。
Mozilla 公共许可证2.0版
1. 定义
1.1 贡献者
指创建、参与创建或拥有受保护软件的每个个人或法人实体。
1.2 贡献者版本
指贡献者使用的其他人的贡献和该贡献者的贡献的组合。
1.3 贡献
指特定贡献者的受保护软件。
1.4 受保护的软件
指初始贡献者随附了附件A通知的源代码格式、该源代码的可执行形式或该源代码的修改,在每种情况下都包括其部分。
1.5 与二级许可证不兼容
指:① 初始贡献者已将附件B中的通知附加到受保护软件;或 ② 受保护软件是根据1.1版或更早版本的许可条款提供,但不是根据二级许可的条款提供的。
1.6 可执行形式
指源代码以外的任何形式的作品。
1.7 后续作品
指将受保护软件与其他材料组合在一个或多个单独文件中的作品,该作品不属于受保护软件。
1.8 许可证
指本文件。
1.9可许可
指有权在最大范围内授予本许可所传达的权利,无论是在最初还是后续时授予。
1.10修改
表示以下任何一项:
- 因添加、删除或修改受保护软件的内容而产生的源代码形式的任何文件;
- 源代码形式的、包含受保护软件的新文件。
1.11 贡献者的“专利声明”
指该贡献者可授权的专利中的权利要求,包括但不限于方法、工艺和设备权利要求,如果没有授予许可,则会因其贡献或贡献者版本的制作、使用、销售、进口或转让而受到侵犯。
1.12 二级许可证
指GNU通用公共许可证2.0版、GNU Lesser通用公共许可证2.1版、GNU Affero通用公共许可证3.0版或这些许可证的任何后续版本。
1.13 源代码形式
指进行修改时首选的作品形式。
1.14您
指根据本许可证行使权利的个人或法人实体。对于法人实体,“您”包括控制您、受您控制或与您共同受控制的任何实体。在本定义中,“控制”指(1)通过合同或其他方式直接或间接对该实体进行指导或管理的权力,或(2)有该实体超过百分之五十的已发行股份的所有权或实益所有权。
2. 许可授予和条款
2.1 授予
每位贡献者特此授予您全球范围的、免版税的、非排他性的许可:
- 根据该贡献者可授权的知识产权(专利或商标除外),在未经修改的基础上,或作为更大作品的一部分,使用、复制、提供、修改、显示、执行、分发和以其他方式利用其贡献;
- 根据该贡献者的专利声明,您可以制作、使用、销售、进口或以其他方式转让其贡献或贡献者版本。
2.2 生效日期
第2.1节中授予的与贡献有关的许可在贡献者首次分发此类贡献之日生效。
2.3 授权范围的限制
第2节中所授予的权利是本许可下授予的唯一权利。根据本许可分发或许可受保护软件不意味着额外的权利或许可。尽管有上述第2.1(b)节的规定,贡献者未授予任何专利许可:
- 贡献者从受保护软件中删除代码;
- 对于以下原因造成的侵权:(1)您和任何其他第三方对受保护软件的修改,或(2)其贡献与其他软件的组合;
- 在没有贡献的情况下,受保护软件侵犯的专利权。
本许可证不授予任何贡献者商标、服务标记或徽标的任何权利(除非为遵守第3.4节中的要求所必需)。
2.4 后续许可证
如果您选择根据本许可证的后续版本(见第10.2节)或二级许可证的条款(如果第3.3节的条款允许)分发受保护软件,则任何贡献者均不会因此提供额外的授权。
2.5 代表性
每位贡献者都认为其贡献是原创作品,或其有足够的权利授予本许可证转让的贡献的权利。
2.6 合理使用
本许可证无意限制您在合理使用、公平交易或其他同等适用版权原则下拥有的任何权利。
2.7 条件
第3.1节、第3.2节、第3.3节和第3.4节是第2.1节授予许可的条件。
3. 责任
3.1 源代码形式软件的分发
所有以源代码形式分发的受保护软件,包括您创建或贡献的任何修改,都必须遵守本许可证的条款。您必须通知接收人,软件的源代码受本许可证条款的保护,以及他们如何获得本许可证的副本。您不得更改或限制接收人对源代码的权利。
3.2 可执行形式软件的分发
如果您以可执行形式分发受保护的软件,则:
- 如第3.1节所述,此类受保护的软件也必须以源代码形式提供,并且您必须通知接收者如何通过合理的方式及时获得源代码的副本,费用不超过向接收者分发的成本;
- 您可以根据本许可证的条款分发可执行形式软件,或根据不同的条款对其进行再许可,前提是可执行形式软件的许可证不会试图限制或更改接收人的权利。
3.3 大型作品的分发
您可以根据自己选择的条款创建和分发大型的作品,前提是您也遵守本许可证对受保护软件的要求。如果大型作品是受保护软件与受一个或多个二级许可证保护的作品的组合,并且受保护软件与二级许可证不兼容,则本许可证允许您根据该二级许可证的条款额外分发该受保护软件,以便大型作品的接收者可以自行选择根据本许可证或二级许可证来进一步分发受保护的软件。
3.4 通知
您不得删除或更改受保护软件源代码中包含的任何许可声明(包括版权声明、专利声明、担保免责声明或责任限制)的内容,除非您是在已知的不实信息范围内更改许可通知。
3.5 应用附加条款
您可以选择向一个或多个受保软件的接收者提供保修、支持、赔偿或责任义务,并收取费用。但您只能代表您自己,不能代表任何其他贡献者。您必须明确表示,此类担保、支持、赔偿或责任义务均由您单独承担,您同意赔偿每位贡献人因您的上述行为而产生的任何责任。您可以包括任何司法管辖范围内的额外免责声明和责任限制。
4. 由于法规或法规而无法遵守
如果法律或司法命令导致您不能遵守本许可证中的条款,则您须:(1)尽可能遵守本许可证的条款,并(2)描述所受影响及受影响的代码,并附在受本许可保护软件的所有分发中。除法律或法规禁止的范围外,此描述必须足够详细,以使接收者能够理解。
5. 终止授权
5.1 如果您未能遵守本许可证的条款,则本许可证授予的权利将自动终止。但是,如果您后续合规,则本许可证授予您的权利将被恢复:(1)暂时恢复,除非贡献者明确终止对您的权利授予;(2)永久恢复,如果该贡献者未能在您恢复合规后60天内以合理方式通知您不合规行为。此外,某贡献者以某种合理的方式通知您未遵守本许可证,如果这是您第一次收到改通知,并且您在收到通知后30天内合规,则您从该贡献者获得的授权将恢复。
5.2 如果您声称贡献者版本直接或间接侵犯了专利并对其他实体提出侵权索赔(不包括声明性判决诉讼、反索赔和交叉索赔),则所有贡献者根据本许可证第2.1节授予您的权利终止。
5.3 如果根据上述第5.1或5.2节,在终止之前由您或您的经销商根据本许可证有效授予的最终用户许可协议(不包括经销商和转销商)应在终止后继续有效。
6. 免责声明
根据本许可,受保护软件按“原样”提供,不提供任何形式的明示、暗示的保证,包括但不限于保证软件无缺陷、适销性、适合特定用途或不侵权。受保护软件的质量和性能的全部风险由您自己承担。如果受保护软件被证明存在缺陷,您(而不是其他贡献者)将承担相应的修理或更正费用。此免责声明构成本许可的重要组成部分。除本免责声明外,本许可未授权使用任何受保护的软件。
7. 责任范围
在任何情况和任何法律理论下,无论是侵权(包括疏忽)、合同还是其他情况,除非适用法律要求(例如故意和重大过失行为)或书面同意,任何贡献者均不对您的损失负责,包括因本许可或因使用或无法使用作品而引起的任何性质的直接、间接、特殊、偶然或后果性损害(包括但不限于商誉损失、停工造成的损害、计算机故障或其他商业损失),即使该贡献者已被告知存在此类损失的可能性。
8. 诉讼
与本许可证有关的诉讼只能在被告主要营业地的司法管辖区的法院提起,此类诉讼受该地的法律管辖。本节的任何规定均不得阻止一方提出交叉索赔或反索赔。
9. 其他
本许可代表关于本协议标的的完整协议。如果本许可证的任何条款被认定为不可执行,则该条款应仅在必要的范围内进行修改以使其可执行。任何法律或法规规定合同的语言应针对起草者进行解释,不得用于针对贡献者解释本许可。
10. 许可证的版本
10.1 新版本
Mozilla基金会是许可证的管理员。除第10.3节规定外,除许可证管理员外,任何人都无权修改或发布本许可证的新版本。每个版本都会有一个不同的版本号。
10.2 新版本的影响
您可以根据您最初收到受保护软件的许可版本条款或许可管理者发布的任何后续版本的条款分发受保护软件。
10.3 修改版本
如果您创建不受本许可证约束的软件,并希望为此类软件创建新的许可证,您可以创建和使用本许可的修改版本,前提是您重命名许可并删除对许可管理者姓名的任何引用(除非注意此类修改后的许可与本许可不同)。
11. 分发与二级许可证不兼容的源代码形式
如果您选择根据此版本许可的条款分发与二级许可不兼容的源代码形式,则必须附上本许可附件B中描述的通知。
附件 A - 源代码形式许可通知
本源代码受Mozilla公共许可证第二版条款的保护。如果许可证副本未与本代码一起分发,您可以从此网站获取:
https://mozilla.org/MPL/2.0/
如果不能或不希望将本通知放在特定文件中,则您可以将通知包含在接收人能够查找到的位置(例如“通知”文件中)。
您可以添加其他准确的版权所有权通知。
附件 B - “与二级许可证不兼容”通知
根据Mozilla公共许可证第二版的定义,本源代码“与二级许可证不兼容”。
解读分析
使用MPL2.0授权下的代码时:
- 必须开源;
- 原有代码必须要以相同许可分发
- 直接分发可执行文件可以不用原许可条款分发,但不能限制或更改接收人原有权利(以原有的MPL分发是最为稳妥的做法);
- 与不兼容的“二级许可证”混合分发时,允许将原作品附加上“二级许可证”条款分发。(“二级许可证”包括:GPL2.0、LGPL2.1、AGPL3.0及他们的后续版本);
- 可按照原贡献者专利声明使用,但不提供专利、商标授权。
总而言之,MPL许可证不像GPL系列严格要求其作品及其衍生品均使用GPL许可,也不像宽松型的MIT、BSD许可允许用户将代码转为闭源使用。它兼顾开源的理念,同时与GPL、Apache系列许可证有良好的兼容性,是一个对企业开发者较为友好的许可证。