此许可证已被 Mozilla 公共许可证 2.0 取代;请使用 MPL 2.0 而不是 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 要求的源代码声明中被描述为原始代码,并且在该代码根据本许可证发布时,尚未成为受本许可证约束的受保护代码。
1.10.1. “专利权利要求” 指的是任何专利权利要求,无论是现在拥有还是以后获得,包括但不限于方法、流程和装置权利要求,在授予者可许可的任何专利中。
1.11. “源代码” 指的是用于对其进行修改的受保护代码的首选形式,包括它包含的所有模块,以及任何相关的接口定义文件、用于控制可执行程序的编译和安装的脚本,或针对原始代码或贡献者选择的另一个众所周知的、可用的受保护代码的源代码差异比较。源代码可以是压缩或存档形式,前提是适当的解压缩或解存档软件可以免费广泛获得。
1.12. “您”(或“您的”) 指的是根据本许可证或根据第 6.1 节发布的本许可证的未来版本行使权利并遵守所有条款的个人或法律实体。对于法律实体,“您”包括控制您、受您控制或与您受共同控制的任何实体。就本定义而言,“控制”指的是 (a) 通过合同或其他方式直接或间接指导或管理该实体的权力,或 (b) 拥有该实体百分之五十 (50%) 以上的已发行股份或实益所有权。
- A. 对包含原始代码或先前修改的文件的内容的任何添加或删除。B. 包含原始代码或先前修改的任何部分的新文件。
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) 在没有该贡献者做出的修改的情况下,受保护代码侵犯的专利权利要求。
- (a) 在初始开发者可许可的知识产权(专利或商标除外)下,使用、复制、修改、展示、执行、再许可和分发原始代码(或其部分),无论是否进行修改,和/或作为大型作品的一部分;以及(b) 在因制造、使用或销售原始代码而侵犯的专利权利要求下,制造、委托制造、使用、实践、销售和提供销售,和/或以其他方式处置原始代码(或其部分)。
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 合理必要的专利许可证,则贡献者还必须将此信息包含在 LEGAL 文件中。
(c) 陈述。
- 贡献者声明,除非根据上述第 3.4(a) 节披露,否则贡献者相信贡献者的修改是贡献者的原创作品和/或贡献者拥有充分的权利来授予本许可证所传达的权利。
3.5. 必需的声明。
您必须在源代码的每个文件中复制附件 A 中的声明。如果由于特定源代码文件的结构而无法将此类声明放入其中,则您必须将此类声明包含在用户可能查找此类声明的位置(例如相关目录)中。如果您创建了一个或多个修改,您可以将您的姓名作为贡献者添加到附件 A 中描述的声明中。您还必须在您描述接收者与受保护代码相关的权利或所有权的文件中复制本许可证。您可以选择向一个或多个受保护代码的接收者提供并收取保修、支持、赔偿或责任义务的费用。但是,您只能代表您自己这样做,而不能代表初始开发者或任何贡献者。您必须明确声明任何此类保修、支持、赔偿或责任义务仅由您提供,并且您特此同意赔偿初始开发者和每位贡献者因您提供的保修、支持、赔偿或责任条款而产生的任何责任。3.6. 可执行版本的发布。
您只有在满足了第 3.1-3.5 节对该受保护代码的要求,并且您包含声明受保护代码的源代码版本在本许可证条款下可用的声明(包括对您如何以及在何处履行第 3.2 节义务的描述)后,才能以可执行形式分发受保护代码。该声明必须在您描述接收者与受保护代码相关的权利的任何可执行版本、相关文档或附带材料中的任何声明中显眼地包含。您可以根据您选择的许可证分发受保护代码的可执行版本或所有权,该许可证可能包含与本许可证不同的条款,前提是您遵守本许可证的条款,并且可执行版本的许可证不试图限制或更改接收者在源代码版本中的权利,使其与本许可证中规定的权利不同。如果您根据不同的许可证分发可执行版本,您必须明确声明任何与本许可证不同的条款仅由您提供,而不是由初始开发者或任何贡献者提供。您特此同意赔偿初始开发者和每位贡献者因您提供的任何此类条款而产生的任何责任。3.7. 大型作品。
您可以通过将受保护代码与不受本许可证条款约束的其他代码组合来创建大型作品,并将大型作品作为单个产品分发。在这种情况下,您必须确保本许可证的要求已针对受保护代码得到满足。 - (a) 第三方索赔.
4. 因法规或规章而无法遵守。
- 如果您因法规、司法命令或规章而无法遵守本许可证的任何条款(关于部分或全部受保护代码),则您必须:(a) 在最大程度上遵守本许可证的条款;以及 (b) 描述限制及其影响的代码。此类描述必须包含在第 3.4 节中描述的 LEGAL 文件中,并且必须与所有源代码分发一起包含。除非法规或规章禁止,否则此类描述必须足够详细,以便具有普通技能的接收者能够理解它。
5. 本许可证的应用。
- 本许可证适用于初始开发者已附加附件 A 中的声明的代码以及相关的受保护代码。
6. 许可证的版本。
- 6.1. 新版本.
Netscape Communications Corporation(“Netscape”)可能会不时发布本许可证的修订版和/或新版本。每个版本都将给出一个可区分的版本号。6.2. 新版本的效力.
一旦受保护代码已在特定版本的许可证下发布,您可以始终继续在该版本的条款下使用它。您也可以选择在 Netscape 发布的任何后续版本的许可证条款下使用此类受保护代码。除 Netscape 外,任何人都无权修改适用于根据本许可证创建的受保护代码的条款。6.3. 衍生作品.
如果您创建或使用本许可证的修改版本(您只能为了将其应用于尚未受本许可证约束的受保护代码的代码而这样做),您必须 (a) 重命名您的许可证,以便短语“Mozilla”、“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. 责任限制。
- 在任何情况下且在任何法律理论下,无论是侵权行为(包括疏忽)、合同还是其他方面,您、初始开发者、任何其他贡献者或任何受保护代码的分销商,或任何此类方的任何供应商,均不对任何人承担任何间接的、特殊的、附带的或后果性的损害赔偿责任,包括但不限于,因商誉损失、停工、计算机故障或失灵或任何及所有其他商业损害或损失而造成的损害,即使该方已被告知可能发生此类损害。本责任限制不适用于因该方的疏忽导致的人员死亡或人身伤害的责任,但以适用法律禁止此类限制为限。某些司法管辖区不允许排除或限制附带或后果性损害赔偿责任,因此本排除和限制可能不适用于您。
10. 美国政府最终用户。
- 受保护代码是“商业项目”,该术语在 48 C.F.R. 2.101(1995 年 10 月)中定义,由“商业计算机软件”和“商业计算机软件文档”组成,这些术语在 48 C.F.R. 12.212(1995 年 9 月)中使用。与 48 C.F.R. 12.212 和 48 C.F.R. 227.7202-1 至 227.7202-4(1995 年 6 月)一致,所有美国政府最终用户仅获得本文规定的权利的受保护代码。
11. 其他。
- 本许可证代表关于本文主题事项的完整协议。如果本许可证的任何条款被认定为不可执行,则该条款应仅在使其可执行的必要范围内进行修改。本许可证应受加利福尼亚州法律条款的管辖(除非任何适用法律另有规定),但不包括其法律冲突条款。对于至少一方是美国公民或在美国注册成立或注册开展业务的实体的争议,与本许可证相关的任何诉讼应受加利福尼亚州北区联邦法院的管辖,审判地点位于加利福尼亚州圣克拉拉县,败诉方负责费用,包括但不限于,诉讼费和合理的律师费和开支。《联合国国际货物销售合同公约》的适用性被明确排除。任何规定合同语言应作不利于起草人的解释的法律或法规均不适用于本许可证。
12. 索赔责任。
- 在初始开发者和贡献者之间,每一方均对其因使用本许可证下的权利直接或间接引起的索赔和损害负责,并且您同意与初始开发者和贡献者合作,在公平的基础上分配此类责任。本文中的任何内容均不旨在或应被视为构成对责任的任何承认。
13. 多重许可代码。
- 初始开发者可以将受保护代码的部分指定为多重许可。多重许可意味着初始开发者允许您根据您选择的 MPL 或初始开发者在附件 A 中描述的文件中指定的备用许可证(如果有)来使用受保护代码的部分。
附件 A - Mozilla 公共许可证。
- “本文件的内容受 Mozilla 公共许可证 1.1 版(“许可证”)的约束;除非遵守许可证,否则您不得使用本文件。您可以从以下网址获取许可证副本:
http://www.mozilla.org/MPL/根据许可证分发的软件按“现状”分发,不提供
任何形式的保证,无论是明示的还是暗示的。有关管辖权利和
许可证下的限制的具体语言,请参阅许可证。原始代码为 ______________________________________。
原始代码的初始开发者是 ________________________。由
______________________ 创建的部分版权所有 (C) ______ ______________________。保留所有权利。
保留所有权利。贡献者:______________________________________。
或者,本文件的内容可以根据 _____ 许可证(“[___] 许可证”)的条款使用,在这种情况下,[______] 许可证的条款适用,而不是上述条款。如果您希望仅允许根据 [____] 许可证的条款使用您的文件版本,而不允许其他人根据 MPL 使用您的文件版本,请通过删除上述条款并将它们替换为 [___] 许可证要求的声明和其他条款来表明您的决定。如果您不删除上述条款,则接收者可以根据 MPL 或 [___] 许可证使用您的文件版本。”
[注意:附件 A 的文本可能与原始代码源代码文件中的声明文本略有不同。对于您的修改,您应使用附件 A 的文本,而不是原始代码源代码中找到的文本。]