# Mozilla 公共许可证

Mozilla 公共许可证

版本 1.1

1.定义。

1.0.1.“商业用途”指的是分发或以其他方式向第三方提供覆盖代码。

1.1.“贡献者”指的是作出修改或为修改做出贡献的每一个实体。

1.2.“贡献者版本”指的是原始代码、贡献者使用的之前的修改以及该贡献者作出的修改的集合。

1.3.“覆盖代码”指的是原始代码或修改或原始代码和修改的集合，无论哪一种情况均包括两者的组成部分。

1.4.“电子分发机制”指的是软件开发界普遍接受用于电子数据传输的机制。

1.5.“可执行文件”指的是除源代码外的任何形式的覆盖代码。

1.6.“原开发者”指的是在附录 A 规定的源代码声明中注明为原开发者的个人或实体。

1.7.“大著作”指的是结合了覆盖代码或其组成部分以及不适用本许可证条款的代码的著作。

1.8.“许可证”指的是本文件。

1.8.1.“可授权”指的是有权在最大程度上授予本文件所授予的任何或全部权限，无论初次授予或后续取得。

1.9.“修改”指的是对原始代码或任何之前修改的实质或结构所作出的增添或删减。覆盖代码通过一系列文件发布时，修改指的是：A. 对包含原始代码或之前修改的文件内容所作出的增添或删减。

B. 包含原始代码或之前修改的任何部分的新文件。

1.10.“原始代码”指的是在附录 A 规定的源代码声明中被描述为“源代码”，并且在根据本许可证发布时尚未成为适用本许可证的覆盖代码的PC软件代码的源代码。

1.10.1.“专利权主张”指的是目前拥有或后续获得的任何专利权主张，包括但不限于授予者可授权专利中的方法、流程和设备要求。

1.11.“源代码”指的是用于对覆盖代码进行修改的首选形式，包括其包含的所有模块，加上相关界面定义文件、用于控制可执行文件的编译和安装的脚本，或者与原始代码或贡献者选择的其他已知且可用的覆盖代码进行的源代码差异比较。源代码可以采用压缩或封装形式，但是必须存在免费的解压缩或解封软件可用。

1.12.“您”（或“您的”）指的是行使本许可证赋予之权限并遵守本许可证或根据第 6.1 节发布的未来版本之条款的个人或法人实体。对于法人实体，“您”包括控制您、由您控制或与您一同受控制的实体。在本定义中，“控制”指的是 (1) 通过合同或其他方式直接或间接造成相关实体的方向或管理的力量，或 (2) 持有已发行股票的百分之五十（50%）或以上，或拥有该实体的受益所有权。

2.源代码许可证。

2.1.原开发者授权。

根据第三方知识产权声明，原开发者现授予您全球性、免版税、非排他许可证：

(a) 允许您在原开发者可授权的知识产权（除专利或商标）范围内使用、复制、修改、展示、表演、再许可和分发原始代码（或其组成部分），无论是否修改，和/或是否构成大著作的组成部分；

(b) 允许您在制作、使用或销售原始代码所侵犯的专利权范围内制作（包括已制作的）、使用、练习、销售、出售和/或以其他方式处置原始代码（或其组成部分）。

(c) 第 2.1(a) 和 (b) 节授予的许可证自原开发者根据本许可证的条款首次分发原始代码之日起生效。

(d) 尽管存在第 2.1(b) 节的规定，并未授予以下专利许可证：1) 您从原始代码中删除的代码；2) 独立于原始代码的代码；或 3) 以下行为导致的侵权：i) 修改原始代码，或 ii) 将原始代码与其他软件或设备相结合。

2.2.贡献者授予。

根据第三方知识产权声明，每一名贡献者现授予您全球性、免版税、非排他许可证：

(a) 允许您在贡献者可授权的知识产权（除专利或商标）范围内使用、复制、修改、展示、表演、再许可和分发该贡献者所作的修改（或其组成部分），无论是否修改，是否以覆盖代码的形式和/或是否构成大著作的组成部分；

(b) 允许您在制作、使用或销售该贡献者所作的修改和/或与其贡献者版本相结合（或该结合的组成部分）所侵犯的专利权范围内制作、使用、销售、出售和/或以其他方式处置：1) 该贡献者所作的修改（或其组成部分）；2) 该贡献者所作的修改与其贡献者版本的结合（或该结合的组成部分）。

(c) 第 2.2(a) 和 2.2(b) 节授予的许可证自贡献者首次将覆盖代码用于商业用途之日起生效。

(d) 尽管存在第 2.2(b) 节的规定，并未授予以下专利许可证：1) 贡献者从贡献者版本中删除的任何代码；2) 独立于贡献者版本的代码；3) 以下行为导致的侵权：i) 第三方修改贡献者版本，或 ii) 该贡献者所作的修改与其他软件相结合（作为贡献者版本组成部分的情况除外）；或 4) 该贡献者并未作出修改时覆盖代码侵犯专利权。

3.分发义务。

3.1.许可证的申请。

您创建或做出贡献的修改受本许可证条款管辖，包括但不限于第 2.2 节。覆盖代码的源代码版本只能根据本许可证或根据第 6.1 节发布的未来版本之条款分发，您必须在您分发的每一份源代码中包含一份本许可证。您不得提供或对任何源代码版本强加任何修改或限制本许可证适用版本或接收者权益的条款。但是，您可以通过补充文件提供第 3.5 节描述的补充权益。

3.2.源代码的可用性。

您创建或做出贡献的任何修改必须按照本许可证的条款以源代码形式提供，可以采用与可执行文件版本相同的介质或通过获得认可的电子分发机制提供给您向其提供可执行文件版本的任何人；如果通过电子分发机制提供，必须在初次提供之后的十二（12）个月内保持其可用，或者在该特定修改的后续版本提供给该接收者之后至少六（6）个月内保持其可用。您有责任确保源代码版本即使在电子分发机制由第三方维护的情况下仍然可用。

3.3.修改的描述。

您必须确保您做出贡献的所有覆盖代码均包含一份记录您为了创建该覆盖代码所做的变更和变更日期的文件。您必须留下一句突出声明，内容为修改直接或间接源自原开发者提供的原始代码，并在 (a) 源代码和 (b) 可执行文件版本的声明或您描述覆盖代码来源或所有权的相关文件中添加原开发者的姓名。

3.4.知识产权事项

(a) 第三方主张。如果贡献者知道行使该贡献者根据第 2.1 或 2.2 节的规定授予的权限需要获得根据第三方知识产权出具的许可证，贡献者必须在分发源代码时添加一个名为“LEGAL”的文件，足够详细地描述相关主张以及提出该主张的相关方，让接收者知道可以联系谁。如果贡献者在按照第 3.2 节的规定提供修改之后才获知以上情况，贡献者应当及时修改其提供的所有副本中的 LEGAL 文件，并采取其他合理措施（例如通知相应的邮件列表或新闻组）将其获知的新信息告知已接收覆盖代码的人。

(b) 贡献者 API。如果贡献者的修改包括应用编程接口（API），而贡献者知道实施该 API 需要获得专利许可证，那么贡献者也必须将该信息添加到 LEGAL 文件中。

(c) 声明。贡献者声明如下：除根据上文第 3.4(a) 节的规定披露的信息外，贡献者相信贡献者的修改是贡献者的原创，且贡献者有充分的权限授予本许可证授予的权限。

3.5.必要的通知。

您必须将附录 A 中的声明复制到每一个源代码文件中。如果因为结构问题无法将该通知放到特定源代码文件中，您必须将该通知添加到用户可能查找此类通知的地方（例如相关目录中）。如果创建了一个或多个修改，您可以将您的姓名作为贡献者添加到附录 A 规定的声明中。您也必须将此许可证复制到您描述接收者与覆盖代码相关权益或所有权的文件中。您可以选择向一名或多名覆盖代码接收者提供收费的保修、支持、赔偿或责任义务。但是，您只能代表您自己这么做，而不能代表原开发者或贡献者。您必须绝对明确，此类保修、支持、赔偿或责任义务由您单独提供。如果您提供的保修、支持、赔偿或责任义务对原开发者或贡献者造成责任，您在此同意赔偿原开发者和每一名贡献者。

3.6.可执行文件版本的分发。

在满足第 3.1-3.5 节规定的前提下，您可以采用可执行文件形式分发覆盖代码，但必须添加一份通知，声明可根据本许可证的条款提供覆盖代码的源代码版本，并说明您如何以及在哪里履行了第 3.2 节规定的义务。通知必须注目地添加到可执行文件版本的通知、相关文件或者您描述接收者与覆盖代码相关权益的附属合同中。您可以根据您选择的条款与本许可证不同的许可证分发覆盖代码的可执行文件版本或所有权，但必须遵守本许可证的条款，且可执行文件版本的许可证不得限制或修改接收者根据本许可证对源代码版本所享有的权限。如果根据不同的许可证分发可执行文件版本，您必须绝对明确，任何与本许可证不同的条款均由您单独提供，而非由原开发者或贡献者提供。如果您提供此类条款对原开发者或贡献者造成责任，您在此同意赔偿原开发者和每一名贡献者。

3.7.大著作。

您可以将覆盖代码与不属于本许可证条款管辖的其他代码相结合来创建大著作，并将该大著作作为一件单一产品进行分发。在这种情况下，您必须确保覆盖代码满足本许可证的要求。

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

如果您由于法令、裁决令或规定而无法遵守本许可证中关于部分或全部覆盖代码的任何条款，您必须：(a) 在最大程度上遵守本许可证；(b) 说明限制原因及受影响的代码。此类说明必须包含在第 3.4 节规定的“LEGAL”文件中，并且必须包含在分发的所有源代码中。除法令或规定禁止的情况外，此类说明必须足够详细，确保掌握一般技能的接收者能够理解。

5.许可证的申请。

本许可证适用于原开发者添加了附录 A 规定声明的代码以及相关覆盖代码。

6.许可证的版本。

6.1.新版本。

Netscape Communications Corporation（“Netscape”）可能不定期发布许可证的修改和/或新版本。每一个版本都有一个用于区分的版本号。

6.2.新版本的效力。

覆盖代码根据特定版本的许可证发布之后，您始终可以根据该版本的条款继续使用覆盖代码。您也可以选择根据 Netscape 发布的后续版本的许可证条款使用该覆盖代码。除 Netscape 外，任何人均无权修改根据本许可证创建的覆盖代码的适用条款。

6.3.衍生著作。

如果您创建或使用本许可证的修改版本（您只能出于将其用于不再是本许可证管辖的覆盖代码的代码之目的），您必须 (a) 重新命名您的许可证，确保您的许可证中不会出现“MOZILLAPL”、“MOZILLAPL”、“MOZPL”、“Netscape”、“MPL”、“NPL”或容易混淆的类似词语（除了注明您的许可证与本许可证不同），且 (b) 通过其他方式明确您的许可证版本包含的条款与 Mozilla 公共许可证和 Netscape 公共许可证不同。（在附录 A 规定的声明中填写原开发者、原始代码或贡献者的名称本身并不构成修改本许可证。）

7.免责声明。

覆盖代码根据本许可证按“原样”提供，不附带任何种类的担保，无论明示或默示，包括但不限于覆盖代码不含缺陷、适销、适用于特定用途或未侵犯他人权限的担保。与覆盖代码的质量和性能相关的所有风险由您承担。如果覆盖代码被证明存在任何缺陷，您（而不是原开发者或任何其他贡献者）将承担必要的维修、修理或修正成本。此免责声明构成本许可证的基本组成部分。若不接受此免责声明，您将无权使用任何覆盖代码。

8.终止。

8.1.如果您未能遵守本许可证的条款并且未能在发现违约之后 30 天内纠正违约行为，本许可证及其授予的权限将自动终止。本许可证终止之后，所有适当授予的关于覆盖代码的再许可仍然有效。由于其性质而必须在本许可证终止之后保持效力的规定仍然有效。

8.2.如果您向原开发者或贡献者（您采取行动的原开发者或贡献者称为“参与者”）提出专利侵权索赔诉讼（不包括宣告判决的行动）并声称：

(a) 该参与者的贡献者版本直接或间接侵犯任何专利权，那么该参与者根据本许可证第 2.1 和/或 2.2 节授予您的所有权限将在参与者发出通知之后 60 天终止，除非您在接到通知之后 60 天内：(i) 以书面形式同意为您过去或将来使用的该参与者制作的修改向参与者支付双方商定的合理版税，或 (ii) 撤销就贡献者版本向该参与者提起的索赔诉讼。如果在 60 天的通知期内，双方未能以书面形式商定合理的版税以及付款安排，或者索赔诉讼未被撤销，参与者根据第 2.1 和/或 2.2 节授予您的权限将在上述 60 天通知期届满之后自动终止。

(b) 除该参与者的贡献者版本之外的任何软件、硬件或设备直接或间接侵犯任何专利权，那么该参与者根据第 2.1(b) 和 2.2(b) 节授予您的权限将在您初次制作、使用、销售或分发该参与者制作的修改之日撤销。

8.3.如果您向参与者提出专利侵权索赔，声称该参与者的贡献者版本直接或间接侵犯任何专利权，如果该索赔在提起专利侵权诉讼之前得到解决（例如通过许可证或赔偿），那么在确定相关款项或许可证的金额时应当考虑该参与者根据第 2.1 或 2.2 节授予的许可证的合理价值。

8.4.如果本许可证根据上述第 8.1 或 8.2 节终止，您或任何分发者在终止之前有效授予的所有最终用户许可协议（不包括分发者和转售者）仍然有效。

9.责任限制。

在任何情况下、根据任何法律理论，无论是侵权（包括过失）、合同或其他，如果任何人受到任何间接、特殊或意外损害（包括但不限于商誉损失、停工、PC故障或任何所有其他商业损害或损失），您、覆盖代码的原开发者、其他贡献者或分发者或任何此类相关方的供应商概不负责，即使相关方已被告知出现此类损害的可能性。此责任限制不适用于因该相关方的过失导致人身伤亡的责任，除非适用法律禁止此类限制。某些司法管辖区不允许排除或限制意外或间接损害，因此本排除和限制条款不一定适用于您。

10.美国政府最终用户。

覆盖代码属于 48 C.F.R. 2.101（1995 年 10 月）定义的“商品”，包括 48 C.F.R. 12.212（1995 年 9 月）使用的“商用PC软件”和“商用PC软件文件”。根据 48 C.F.R. 12.212 和 48 C.F.R. 227.7202-1 到 227.7202-4（1995 年 6 月），所有美国政府最终用户购买覆盖代码时仅享有此处规定的权限。

11.其他。

本许可证构成与相关主题有关的完整协议。如果本许可证的任何规定无法执行，只能对该规定作出使其可以执行所必需的修改。本许可证由加利福尼亚州的法律规定管辖（除非适用法律另有规定），不含法律冲突相关规定。出现争议时，如果至少一方是美利坚合众国的公民或者在美利坚合众国注册或登记经商的实体，与本许可证相关的法律必须接受加利福尼亚州北区联邦法院的管辖，法院地址位于加利福尼亚州圣克拉拉郡。败诉一方承担所有费用，包括但不限于开庭费用以及合理的律师费和其他费用。《联合国国际货物销售合同公约》的适用性被明确排除在外。规定合同语言必须解释为对起草者不利的任何法律规定均不适用于本许可证。

12.索赔责任。

原开发者和贡献者均有责任就因行使本许可证授予的权限而直接或间接造成的损害提出索赔；您同意在平等的基础上与原开发者和贡献者共同分担此类责任。本许可证的任何内容均不得视为构成承认责任。

13.多次许可代码。

原开发者有权将覆盖代码的任何部分指定为“多次许可”。“多次许可”指的是原开发者允许您根据您选择的 NPL 或原开发者在附录 A 规定的文件中指定的其他许可证（如有）使用覆盖代码的任何部分。

附录 A - Mozilla 公共许可证

本文件的内容受到 Mozilla 公共许可证版本 1.1（“许可证”）的约束；您必须遵守该许可证才能使用本文件。您可以前往以下地址获取许可证的副本：http://www.mozilla.org/MPL/

根据许可证分发的软件按“原样”提供，不附带任何明示或默示的担保。关于许可证的权限和限制的具体语言见许可证。

原始代码为 ______________________________________。

原始代码的原开发者为 ________________________。由 ______________________ 创建的部分版权归 _____________________________所有。保留所有权限。

贡献者：______________________________________。

或者，您可以根据 _____ 许可证（“[___] 许可证”)的条款使用本文件的内容，此时适用 [___] 许可证的规定而非上述规定。如果您希望只根据 [___] 许可证的条款使用您的文件版本并且不允许他人根据 MPL 使用您的文件版本，请删除以上规定并替换成 [___] 许可证规定的声明和其他规定，以此来表明您的决定。如果未删除上述规定，接收者可以根据 MPL 或 [___] 许可证的条款使用您的文件版本。

[注意：本附录 A 的文本可能与原始代码的源代码文件中的声明文本略有不同。修改时您应当使用本附录 A 的文本而非原始代码的源代码中的文本。]