开源代码协议很多,有大牛总结了一张图可以参考一下:

MPL2.0 全称是 Mozilla Public License Version 2.0,这类给出相关资料供大家参考。

1 定义


1.1. “贡献者”

指创建、参与创建或拥有相关软件的每个个人或法人实体。

1.2. “参与者版本”

指供款人使用的其他人的供款(如有)与该供款人供款的组合。

1.3. “贡献”

一个特定的软件贡献者。

1.4. “覆盖的软件”

指初始贡献者在附件A中附加了通知的源代码格式、该源代码格式的可执行形式以及对该源代码格式的修改,在每种情况下都包括其部分内容。

1.5. “与辅助许可证不兼容”

方法
(a) 初始贡献者已将附件B中所述的通知附加到相关软件上;或
(b) 所涵盖的软件是根据1.1版或更低版本的许可证,但不包括在二级许可证的条款下。

1.6. “可执行形式”

指除源代码形式外的任何形式的工作。

1.7. “更大的工作”

指将涵盖软件与其他材料结合在一个或多个单独文件中的作品,该作品不属于涵盖软件。

1.8. “许可证”

指本文件。

1.9. “可授权的”

是指有权在最大程度上授予本许可证所转让的任何和所有权利,无论是在初始授予时或之后。

1.10. “修改”

是指下列任何一种:

(a) 源代码形式的任何文件,其源代码形式是对所涵盖软件内容的添加、删除或修改;或

(b) 源代码形式的任何新文件,其中包含任何涵盖的软件。

1.11. “专利的贡献者”

是指任何专利权利要求,包括但不限于方法、过程和装置权利要求,在任何可由该贡献者许可的专利中,如果没有许可证的授予,通过制造、使用、出售、要约出售、已经制造、进口或转让其贡献者版本或其贡献者版本而被侵权。

1.12. “二级许可证”

指GNU通用公共许可证2.0版、GNU通用公共许可证2.1版、GNU Affero通用公共许可证3.0版或这些许可证的任何更高版本。

1.13. “源代码表”

指进行修改时首选的工程形式。

1.14. “你”(或"你的")

指行使本许可证项下权利的个人或法人实体。对于法律实体,“您”包括控制、受您控制或与您共同受控制的任何实体。在本定义中,“控制”是指(a)通过合同或其他方式,直接或间接地引导或管理该实体的权力,或(b)拥有超过该实体已发行股份或实益所有权的百分之五十(50%)。

2. 许可证授予和条件


2.1. 补助金

每位出资人特此授予您全球范围内的免版税,
非独占许可:

(a) 在知识产权(专利或商标除外)下,该出资人可授权使用、复制、提供、修改、展示、执行、分发和以其他方式利用其贡献,无论是在未经修改的基础上,还是作为更大作品的一部分;和

(b) 根据该等贡献者的专利权要求,制作、使用、出售、要约出售、已经制作、进口和以其他方式转让其贡献者或其贡献者版本。

2.2. 生效日期

第2.1节授予的与任何出资有关的许可证自出资人首次分配该出资之日起生效。

2.3. 授予范围的限制

第2节中授予的许可证是根据本许可证授予的唯一权利。根据本许可证分发或许可涵盖的软件不会隐含任何额外的权利或许可证。尽管有上述第2.1(b)节的规定,出资人不得授予专利许可:

(a) 对于贡献者从覆盖的软件中删除的任何代码;或

(b) 因以下原因造成的侵权:(i)您和任何其他第三方对涵盖软件的修改,或(ii)其贡献与其他软件的组合(作为贡献者版本的一部分除外);或

(c) 在未提供专利权的情况下,受管辖软件侵犯的专利权。

本许可证不授予任何出资人的商标、服务标志或徽标的任何权利(除非为遵守第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. 可执行形式发布

如果您以可执行形式分发涵盖的软件,则:

(a) 如第3.1节所述,此类涵盖的软件还必须以源代码形式提供,并且您必须通知可执行形式的接收者如何通过合理的方式及时获得此类源代码格式的副本,费用不超过分发给接收方的费用;以及

(b) 您可以根据本许可证的条款分发此类可执行表单,或者根据不同的条款对其进行再授权,前提是可执行表单的许可证不试图限制或更改接收者在本许可证下对源代码表单的权利。

3.3. 较大作品的分发

您可以根据您选择的条款创建和分发更大的作品,前提是您还必须遵守本许可证对所涵盖软件的要求。如果较大的作品是覆盖软件与受一个或多个二级许可证管辖的作品的组合,并且覆盖的软件与二级许可证不兼容,则本许可证允许您根据此类二级许可证的条款额外分发此类涵盖软件,以便较大作品的接收者可以:,根据他们的选择,根据本许可证或此类二级许可证的条款进一步分发涵盖的软件。

3.4. 通知

您不得删除或更改所涵盖软件源代码格式中包含的任何许可声明(包括版权声明、专利声明、免责声明或责任限制)的实质内容,除非您可以更改任何许可声明,以纠正已知的事实不实之处。

3.5. 附加条款的适用

您可以选择向一个或多个受保护软件的接收者提供保修、支持、赔偿或责任义务,并收取费用。但是,您只能代表您自己,而不能代表任何供款人。您必须明确表示,任何此类担保、支持、赔偿或责任义务均由您单独提供,您在此同意赔偿每位出资人因您提供的担保、支持、赔偿或责任条款而产生的任何责任。您可以包括针对任何司法管辖区的额外免责声明和责任限制。

4. 由于法令或法规而无法遵守


如果由于法令、司法命令或法规的原因,您无法遵守本许可证中关于部分或全部受保护软件的任何条款,则您必须:(a)最大限度地遵守本许可证的条款;以及(b)描述其影响的限制和代码。此类说明必须放在本许可证下涵盖软件的所有发行版中的文本文件中。除法令或法规禁止的范围外,此类描述必须足够详细,以便普通技能的接受者能够理解。

5. 终止


5.1. 如果您未能遵守本许可证的任何条款,则根据本许可证授予的权利将自动终止。但是,如果您合规,则根据本许可证从特定出资人处授予的权利将被恢复(a)临时,除非该出资人明确并最终终止您的授予,以及(b)在持续的基础上,如果该出资人未能在60岁之前以某种合理方式通知您不合规情况几天后你又回到了合规状态。此外,如果某个特定出资人以某种合理的方式通知您违规行为,您将继续获得该出资人的授权,这是您第一次从该出资人处收到不符合本许可证的通知,并且您在收到通知后的30天内合规。

5.2. 如果您通过主张专利侵权索赔(不包括声明性判决诉讼、反索赔和交叉索赔)对任何实体提起诉讼,声称贡献者版本直接或间接侵犯了任何专利,则本许可证第2.1节项下由任何和所有贡献者授予您的受保护软件的权利将终止。

5.3. 如果根据上述第5.1节或第5.2节终止协议,则在终止之前由您或您的经销商根据本许可有效授予的所有最终用户许可协议(不包括经销商和经销商)应在终止后继续有效。

6. 免责声明


受保护软件在本许可证下按“原样”提供,无任何明示、默示或法定的保证,包括但不限于所涵盖软件无缺陷、可销售、适合特定用途或不侵权的保证。所涵盖软件的质量和性能的全部风险由您承担。如果任何覆盖的软件在任何方面被证明有缺陷,您(不是任何贡献者)承担任何必要的维修、修理或更正的费用。此免责声明构成本许可证的重要组成部分。除本免责声明外,本许可证未授权使用任何涵盖的软件。

7. 责任限制


在任何情况下,在任何法律理论下,无论是侵权(包括疏忽)、合同或其他,任何贡献者或按照上述许可分发涵盖软件的任何人,均不对任何性质的任何直接、间接、特殊、附带或后果性损害负责,包括但不限于:,利润损失、商誉损失、停工、计算机故障或故障,或任何和所有其他商业损害或损失的损害赔偿,即使该方已被告知此类损害的可能性。在适用法律禁止的范围内,该责任限制不适用于因该方过失造成的死亡或人身伤害的责任。某些司法管辖区不允许排除或限制附带或间接损害,因此此排除和限制可能不适用于您。

8. 诉讼


与本许可证有关的任何诉讼只能在被告维持其主要营业地的司法管辖区的法院提起,此类诉讼应受该司法管辖区的法律管辖,不涉及其法律冲突条款。本节的任何规定均不妨碍一方提出交叉索赔或反索赔的能力。

9. 其他


本许可证代表有关本协议标的物的完整协议。如果本许可证的任何条款被认定为不可执行,则该条款应仅在使其可执行的必要范围内进行改革。任何法律或法规规定合同语言应被解释为对起草人不利,不得将本许可证解释为针对出资人。

10. 许可证的版本


10.1. 新版本

Mozilla基金会是许可证管理员。除了steward 3的一个版本外,其他版本都没有修改的权利。每个版本都会有一个不同的版本号。

10.2. 新版本的效果

您可以根据您最初收到受保护软件的许可证版本的条款,或根据许可证管理员发布的任何后续版本的条款,分发受保护软件。

10.3. 修改后的版本

如果您创建不受本许可证管辖的软件,并且您希望为此类软件创建新的许可证,则可以创建和使用此许可证的修改版本,前提是重命名许可证并删除对许可证管理员姓名的任何引用(请注意,修改后的许可证与本许可证不同)。

10.4. 分发与辅助许可证不兼容的源代码形式

如果您选择分发与此版本许可条款下的二级许可不兼容的源代码形式,则必须附上本许可证附件B中所述的通知。

附件A-源代码格式许可声明


此源代码表单受Mozilla公共许可证2.0版条款的约束。如果MPL的副本没有随此文件一起分发,您可以在http://mozilla.org/MPL/2.0/。

如果不可能或不希望将通知放入特定文件中,则可以将通知包含在收件人可能会查找此类通知的位置(例如相关目录中的许可文件)。

您可以添加其他准确的版权所有权声明。

附件B-“与二级许可证不兼容”通知


这个源代码表单与Mozilla公共许可证v.2.0定义的“与辅助许可证不兼容”。

MPL2.0协议简介——Mozilla Public License Version 2.0相关推荐

  1. Apache License Version 2.0 (Apache 2.0 开源协议)

    Apache 2.0 开源协议的核心内容是以保护和尊重原作者的著作权为主要目的.对使用,复制,修改,商用不做过多限制,但必须包含原著的License信息. 公司或项目在使用 Apache Licens ...

  2. Apache License Version 2.0, January 2004 英文原文与中文翻译

    由于对合作规则的了解对于开发者们非常重要,为了让大家更加清晰地了解OpenHarmony开源协议,更好进行参与及获得各项发展机会,我们整理本协议的英文全文和邀请好友程佳璇进行了全文中文翻译便于国际国内 ...

  3. c语言vc6.0界面设计实例,vc6.0使用简介及C语言在6.0平台上的编程实例.ppt

    vc6.0使用简介及C语言在6.0平台上的编程实例 C++ 目录 第一章:Visual C++概述 第二章:C++语言基础 第三章:用MFC编写Windows程序 第四章:消息与输入 第五章:菜单.工 ...

  4. http1.0协议简介

    假如一个男的要通过发信息和一个女的认识 (男的是请求方,女的是响应方) 1.男的发送的信息需要包含: A.一行文字: 通信方式(短信?微信?信件?) 通信地址(ip+端口) 通信协议(中文/英文/韩文 ...

  5. OAuth2.0协议入门(一):OAuth2.0协议的基本概念以及使用授权码模式(authorization code)实现百度账号登录

    一 OAuth2.0协议的基本概念 (1)OAuth2.0协议 OAuth协议,是一种授权协议,不涉及具体的代码,只是表示一种约定的流程和规范.OAuth协议一般用于用户决定是否把自己在某个服务商上面 ...

  6. BPMN2.0协议简介

    一.BPMN是什么 如果想了解BPMN是什么,就先需要了解BPM是什么. BPM(Business Process Managment)--"通过建模.自动化.管理和优化流程,打破跨部门跨系 ...

  7. .net升级到4.0之后,出现;System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798...

    今天在做从Silverlight页中跳转到aspx页的时候,出现错误: 第一次跳转的时候就出现这个错误,然后在点跳转或者刷新这个错误页面,问题就没有了. 解决方案: 在C:\Program Files ...

  8. 开源协议(Open Source License)

    什么是开源? 开源(Open Source) 在软件领域,可以理解为 "开放源代码" 的简称. 通常指将软件项目的源代码向大众开放,允许大众获取.使用.修改和发行. 开源项目(Op ...

  9. TACACS 协议简介与开发总结

    这个项目来源于国外某运营商客户的需求,整个开发流程除了参考基本的tacacs+协议外,还借鉴了Github上一个类似项目的设计,下面介绍下协议的基本内容和开发注意事项以及对接测试环境的搭建. 目录 0 ...

最新文章

  1. websocket传输canvas图像数据给C++服务端opencv图像实现web在线实时图像处理
  2. 部门树_神奇!十堰这个小山村竟然藏着两棵500多年的爱情树!
  3. 从 0 开始了解 Docker(ubuntu )
  4. 声控报警器c语言程序,声控报警器(声控电路)
  5. 计算机ping使用的端口,ping端口命令是什么
  6. 初探华尔街期权量化交易的奥秘
  7. 机器学习--KNN算法应用,iris鸢尾花数据集的分类
  8. yilia 的html模板,自己动手修改完善yilia主题(下)
  9. 最新小笑授权系统源码V6.5+开心免授权版
  10. UVALIVE 2678
  11. 记录一下iphone7s维修过程
  12. 使用KNN和SVM算法实现手写字体识别分类
  13. idea 设置某个单词不显示下划线
  14. SPI的读写GT21L字库芯片
  15. 《食品真相大揭秘》摘录
  16. 如何批量将 bmp 格式图片转换转换为 jpg
  17. java 垃圾回收机制GC
  18. http://user.qzone.qq.com/383074470/blog/1270631840
  19. 一代背锅侠,汉初最能为刘邦背黑锅的人
  20. input 手机号码输入验证

热门文章

  1. 下载win10镜像(iso)
  2. 接口测试|postman发送POST请求
  3. mysql比较两张表中两个字段值_如何通过SQL找出2个表里值不同的列的方法
  4. 4G(LTE)背后的技术和利益纠结——VoIP,VoLTE,SIP,IMS的前世今生
  5. Centos7文本处理工具
  6. strstr函数和strtok函数的使用
  7. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest H题
  8. Oracle 的 表空间(Tablespace)、用户(User)、模式(Schema)
  9. 对this.name=name的理解
  10. Java导出多个excel并压缩下载