版权所有 (C) 2001-2007 Technical Pursuit Inc.,保留所有权利。
序言
互惠公共许可证 (RPL) 基于互惠或公平的概念。简而言之,本许可证的产生源于弥补先前开源许可证中的漏洞的愿望,这些漏洞允许各方获取开源软件并从中获得经济利益,而无需将其改进或衍生作品发布给促成其发展的社区。这种情况发生在任何实体未将其应用程序发布给“第三方”时。虽然这种许可模式具有一定的自由度,但 RPL 的作者认为这对整个开源社区,特别是对作品的原始作者是不公平的。毕竟,错误修复、扩展以及有意义且有价值的衍生作品并没有持续地回到社区,在那里它们可以促进整体开源软件库的进一步和更快增长和扩展。虽然您应该清楚地阅读并理解整个许可证,但 RPL 的本质在于两个定义:“部署”和“必需组件”。关于部署,根据 RPL,当您以任何形式(无论是内部还是向外部方)“部署”时,您的更改、错误修复、扩展等必须提供给整个开源社区。一旦您开始运行该软件,您就必须开始共享该软件。此外,根据 RPL,您编写的所有组件,包括模式、脚本、源代码等——无论它们是编译成单个二进制文件还是用作客户端/服务器应用程序的两个部分——都必须共享。您必须共享整个馅饼,而不是孤立的一片。除了这些目标之外,RPL 的编写旨在满足开源促进会 (OSI) 维护的开源定义的 requirements。
许可证的具体条款和条件在本文件的其余部分中定义。
许可证条款
1.0 总则;适用性和定义。
本互惠公共许可证 1.5 版(“许可证”)适用于任何程序或其他作品以及所述程序或作品的任何及所有更新或维护版本(“软件”),这些程序或作品尚未在本许可证涵盖之下,并且软件版权持有者(“许可人”)提供包含许可证声明(以下定义)的软件,其中许可人指定或允许根据本许可证条款使用或分发。
在本许可证中使用时
1.1 “贡献者”是指创建或贡献于扩展的创建的任何个人或实体。
1.2 “部署”是指使用、服务、再许可或分发许可软件,而非用于您的内部研究和/或个人使用,并且包括但不限于在您的企业或组织内部使用或分发许可软件,而非用于研究和/或个人使用,以及您以任何形式或方式直接或间接再许可或分发许可软件给任何第三方。
1.3 本许可证中使用的“衍生作品”在美国版权法中定义。
1.4 “电子分发机制”是指软件开发社区普遍接受的用于电子数据传输的机制,例如从 FTP 服务器或网站下载,其中此类机制可公开访问。
1.5 “扩展”是指本许可证中定义的任何修改、衍生作品或必需组件。
1.6 “许可证”是指本互惠公共许可证。
1.7 “许可证声明”是指 EXHIBIT A 中包含的任何声明。
1.8 “许可软件”是指根据本许可证许可的任何软件。许可软件还包括您从任何贡献者处收到的所有先前的扩展。
1.9 “许可人”是指先前未在本许可证涵盖之下但根据本许可证条款发布软件的任何软件的版权持有者。
1.10 “修改”是指对以下各项的实质或结构的任何添加或删除:(i) 包含许可软件的文件或其他存储,或 (ii) 包含许可软件任何部分的新文件或存储,或 (iii) 替换或以其他方式更改许可软件在运行时原始功能的任何文件或存储。
1.11 “个人使用”是指个人仅出于其个人、私人和非商业目的使用许可软件。个人以其作为公司、企业或组织(商业或非商业)的官员、雇员、成员、独立承包商或代理人的身份使用许可软件不符合个人使用的条件。
1.12 “必需组件”是指您创建的任何文本、程序、脚本、模式、接口定义、控制文件或其他作品,第三方平均技能的人员需要这些组件才能成功安装和运行包含您的修改的许可软件,或安装和运行您的衍生作品。
1.13 “研究”是指为了理解许可软件的性质和局限性及其潜在用途而进行的调查或实验。
1.14 “服务”是指通过计算机网络将许可软件和/或您的扩展交付给一台或多台计算机,以执行许可软件和/或您的扩展。
1.15 “软件”是指许可人公开发布的任何计算机程序或其他作品以及这些程序或作品的任何更新或维护版本。
1.16 “源代码”是指对许可软件和/或您的扩展进行修改的首选形式,包括其中包含的所有模块,以及任何相关的文本、接口定义文件、用于控制可执行程序或第三方平均技能的人员构建许可软件或您的扩展的运行版本所需的其他组件的编译和安装的脚本。
1.17 “用户可见归属声明”是指 EXHIBIT B 中包含的任何声明。
1.18 “您”或“您的”是指根据本许可证行使权利的个人或法人实体。对于法人实体,“您”或“您的”包括任何控制您、受您控制或与您受共同控制的实体,其中“控制”是指 (a) 通过合同或其他方式直接或间接地指导或管理此类实体的权力,或 (b) 拥有此类实体百分之五十 (50%) 或以上的已发行股份或实益所有权。
2.0 接受许可证。
您无需接受本许可证,因为您尚未签署它,但是,如果您不接受本许可证,则没有任何其他内容授予您使用、复制、分发、修改或创建软件或贡献者创建的任何扩展的衍生作品的权限。如果您不接受本许可证,则法律禁止这些行为。因此,通过执行任何这些行为,您表明您接受本许可证并同意受其所有条款和条件的约束。
如果您不同意本许可证的所有条款和条件,请勿使用、修改、创建衍生作品或分发软件。如果您无法遵守本许可证的所有条款和条件,则您不能使用、修改、创建衍生作品或分发软件。
3.0 许可人授予许可证。
根据本许可证的条款和条件,许可人特此授予您一项全球范围内的、免版税的、非独占的许可证,但须遵守许可人的知识产权以及根据本许可证从许可软件衍生的任何第三方知识产权索赔,以执行以下操作
3.1 以源代码形式或可执行程序形式使用、复制、修改、展示、执行、再许可和分发许可软件和您的扩展。
3.2 通过添加或删除所述许可软件的实质或结构,创建许可软件的衍生作品(该术语在美国版权法中定义)。
3.3 根据许可人现在或将来拥有或控制的专利索赔,制造、使用、委托制造和/或以其他方式处置许可软件或其部分,但仅限于任何此类索赔对于使您能够制造、使用、委托制造和/或以其他方式处置许可软件或其部分是必要的范围。
3.4 许可人保留发布具有不同功能、规格、能力、功能、许可条款、一般可用性或其他特性的软件新版本的权利。许可软件的所有权、所有权和知识产权应归许可人和/或其贡献者所有。
4.0 贡献者授予许可证。
通过应用以下第 6 节中的规定,每位贡献者特此授予您一项全球范围内的、免版税的、非独占的许可证,但须遵守所述贡献者的知识产权以及根据本许可证从许可软件衍生的任何第三方知识产权索赔,以执行以下操作
4.1 以源代码形式或可执行程序形式,在未修改的基础上或作为衍生作品的一部分,使用、复制、修改、展示、执行、再许可和分发此类贡献者部署的任何扩展或其部分。
4.2 根据贡献者现在或将来拥有或控制的专利索赔,制造、使用、委托制造和/或以其他方式处置扩展或其部分,但仅限于任何此类索赔对于使您能够制造、使用、委托制造和/或以其他方式处置许可软件或其部分是必要的范围。
5.0 许可证授予的排除项。本许可证中的任何内容均不得被视为授予许可人或任何贡献者的商标、版权、专利、商业秘密或任何其他知识产权的任何权利,除非本文明确说明。除非第 3 节和第 4 节中明确说明,否则本文未授予任何其他专利权,无论是明示的还是暗示的。您的扩展可能需要来自许可人或贡献者的额外专利许可,每个人都可以自行决定是否授予许可。即使许可软件中包含许可人或任何贡献者的商标,也未授予其商标的任何权利。本许可证中的任何内容均不得解释为禁止许可人根据与本许可证不同的条款许可许可人本来有权许可的任何代码。
5.1 您明确承认并同意,尽管许可人和每位贡献者均授予本文规定的许可软件各自部分的许可,但许可人或任何贡献者均未提供许可软件不侵犯任何其他实体的专利或其他知识产权的保证。许可人和每位贡献者均不对您因任何其他实体基于侵犯知识产权或其他原因提出的索赔承担任何责任。作为行使本文授予的权利和许可的条件,您特此承担全部责任以确保获得所需的任何其他知识产权,如果有的话。例如,如果需要第三方专利许可才能允许您分发许可软件,则您有责任在分发许可软件之前获得该许可。
6.0 您的义务和授予。
作为对根据本许可证授予您的许可的考虑和明确条件,您特此同意您创建或贡献的任何修改、衍生作品或必需组件(统称为扩展)均受本许可证条款的约束,包括但不限于第 4 节。您创建或贡献的任何扩展都必须根据本许可证的条款或根据第 7 节发布的本许可证的未来版本进行部署。您特此授予许可人和所有第三方一项全球范围内的、非独占的、免版税的许可,根据您拥有或控制的知识产权,以任何形式使用、复制、展示、执行、修改、创建衍生作品、再许可和分发许可软件。您制作和部署的任何扩展都必须具有不同的标题,以便任何后续用户或贡献者可以轻松地识别出扩展是由您制作的。您必须在您分发的每个扩展副本中包含本许可证的副本或有关如何获取副本的说明。您同意不就许可软件或其扩展的任何源代码或可执行版本提供或施加任何条款,这些条款会更改或限制本许可证的适用版本或接收者的权利。
6.1 源代码的可用性。您必须通过电子分发机制,根据本许可证的条款提供您部署的任何扩展的源代码。您部署的任何版本的源代码必须在您部署后一 (1) 个月内提供,并且必须在您停止部署之日起至少十二 (12) 个月内保持可用。您有责任确保您部署的每个版本的源代码保持可用,即使电子分发机制由第三方维护。对于根据本节分发的任何源代码副本,您不得收取超过您复制和分发所述副本的实际成本的费用。
6.2 修改说明。您必须使您创建或贡献的任何修改记录在源代码中,清楚地描述您进行的添加、更改或删除。您必须包含一个醒目的声明,说明修改直接或间接地来源于许可软件,并在 (i) 源代码和 (ii) 您分发的许可软件显示的任何声明或您在其中描述许可软件的来源或所有权的相关文档中,包含许可人和许可软件的任何贡献者的姓名。未经各自许可人或贡献者的书面许可,您不得修改或删除许可软件中任何预先存在的版权声明、更改声明或许可证文本。
6.3 知识产权事宜。 a. 第三方索赔。如果您知道行使本许可证授予的权利需要获得第三方知识产权的许可,则您必须在您的分发中包含一个人类可读的文件,其中详细描述索赔和提出索赔的一方,以便接收者知道与谁联系。 b. 贡献者 API。如果您的扩展包括应用程序编程接口(“API”),并且您知道实施该 API 合理必要的专利许可,您还必须在随您的分发提供的人类可读文件中包含此信息。 c. 陈述。您声明,除非根据以上 6.3(a) 条披露,否则您相信您分发的任何扩展都是您的原创作品,并且您拥有充分的权利来授予本许可证转让的权利。
6.4 必需声明。 a. 许可证文本。您必须在您提供的任何文档中复制本许可证或有关如何获取副本的说明,以及您创建或贡献的任何扩展的源代码,无论您在哪里描述接收者与许可软件相关的权利。 b. 许可证声明。您必须在您分发的许可软件和您的扩展的任何副本的源代码的每个文件中复制 EXHIBIT A(“许可证声明”)中包含的任何声明。如果您创建扩展,您可以将您的姓名作为贡献者添加到源代码和随附文档中,并附上贡献说明。如果由于其结构而无法将许可证声明放在特定的源代码文件中,则您必须将此类许可证声明包含在用户可能查找此类声明的位置。 c. 源代码的可用性。您必须在您最初部署后一 (1) 个月内通知软件社区您的扩展的源代码的可用性,并在该通知中包含扩展的描述以及有关如何获取源代码的说明。如果此类说明发生更改,您必须在更改之日起一 (1) 个月内通知软件社区修改后的说明。您必须通过发布到适当的新闻组、邮件列表、网络日志或其他站点来提供通知,在这些站点中,公共可访问的搜索引擎有望索引您的帖子,以关联关于许可软件和/或您的扩展的查询。 d. 用户可见归属声明。您必须在许可软件和您的扩展的每个用户可见显示中复制 EXHIBIT B(“用户可见归属声明”)中包含的任何声明,这些显示描绘了版权、所有权或类似的归属信息。如果您创建扩展,您可以将您的姓名添加为贡献者,并添加您的归属声明,作为任何用户可见归属声明内容的同等可见和功能元素。为了确保适当的归属,您还必须在软件文档中至少一个用户可能查找此类声明的位置包含此类用户可见归属声明。
6.5 附加条款。您可以选择向许可软件的一个或多个接收者提供并收取保修、支持、赔偿或责任义务的费用。但是,您只能代表您自己这样做,而不能代表许可人或任何贡献者,除非您与许可人或贡献者之间的其他协议允许。您必须明确说明任何此类保修、支持、赔偿或责任义务仅由您提供,并且您特此同意赔偿许可人和每位贡献者因您提供的保修、支持、赔偿或责任条款而导致许可人或此类贡献者遭受的任何责任以及律师费、成本和相关费用。
6.6 与其他许可证的冲突。如果您的扩展的任何部分由于是另一产品的衍生作品或类似情况而属于另一许可证的条款,则应遵守该许可证的条款,但您还必须根据本许可证提供您的扩展。如果本许可证的条款继续与另一许可证的条款冲突,您可以书面请求许可人允许以与本许可证的意图保持一致的方式解决冲突。此类许可将由许可人自行决定授予。
7.0 本许可证的版本。
许可人可能会不时发布本许可证的修订版本。一旦许可软件已根据特定版本的许可证发布,您始终可以根据该版本的条款继续使用它。您也可以选择根据许可人发布的任何后续版本的许可证的条款使用此类许可软件。除许可人外,任何人都无权修改适用于根据本许可证创建的许可软件的条款。
7.1 如果您创建或使用本许可证的修改版本(您只能为了将其应用于并非已在本许可证下的许可软件而这样做),您必须重命名您的许可证,使其与本许可证不会混淆地相似,并且必须明确说明您的许可证包含与本许可证不同的条款。在如此命名您的许可证时,您不得使用许可人或任何贡献者的任何商标。如果您对本许可证的修改仅限于更改 a) 第 13.8 节,仅用于修改争议的法律管辖区或地点,b) EXHIBIT A,仅用于定义许可证声明文本,或 c) EXHIBIT B,仅用于定义用户可见归属声明,您可以继续将您的许可证称为互惠公共许可证或简称 RPL。
8.0 免责声明。
许可软件在本许可证下按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于关于许可软件没有缺陷、适销性、适用于特定用途或不侵权的保证。此外,不作任何保证,并且所有暗示的保证均被否认,即许可软件符合或遵守任何性能或操作描述,所述兼容性和适用性是您的责任。许可人否认任何保证,无论是暗示的还是明示的,即任何贡献者的扩展均符合任何兼容性或性能描述标准。关于许可软件的质量和性能的全部风险由您承担。如果许可软件在任何方面被证明存在缺陷,则您(而非许可人或任何其他贡献者)承担任何必要的维修、修理或更正的费用。根据本许可证的条款,许可人将不支持本软件,并且没有义务发布本软件的更新。许可人不知道本软件中存在错误代码或病毒,但不保证该软件没有此类错误或病毒。本免责声明构成本许可证的必要组成部分。除非根据本免责声明,否则未授权使用许可软件。
9.0 责任限制。
在任何情况下且在任何法律理论下,无论是侵权行为(包括疏忽)、合同还是其他,许可人、任何贡献者或许可软件的任何分发者,或任何此类方的任何供应商,均不对任何人承担任何间接、特殊、附带或后果性损害的责任,包括但不限于,因商誉损失、停工、计算机故障或故障,或任何及所有其他商业损害或损失造成的损害,即使该方已被告知此类损害的可能性。本责任限制不适用于因该方疏忽导致死亡或人身伤害的责任,但以适用法律禁止此类限制为限。某些司法管辖区不允许排除或限制附带或后果性损害,因此本排除和限制可能不适用于您。
10.0 高风险活动。
许可软件不具有容错能力,并且并非设计、制造或旨在用作危险环境中需要故障安全性能的在线控制设备,例如在核设施、飞机导航或通信系统、空中交通管制、直接生命维持机器或武器系统的运行中,其中许可软件的故障可能直接导致死亡、人身伤害或严重的物理或环境损害(“高风险活动”)。许可人和贡献者明确否认对高风险活动的适用性的任何明示或暗示的保证。
11.0 索赔责任。
在许可人和贡献者之间,每一方均对因其利用本许可证下的权利而直接或间接引起的索赔和损害负责,本许可证明确否认保证并限制许可人的任何责任。本段应与第 8 节的保证免责声明、第 9 节的损害赔偿限制以及第 10 节的禁止用于高风险活动的免责声明结合使用并受其控制。许可人由此否认所有保证,并限制了其可能承担的任何损害赔偿责任。您同意与许可人和贡献者合作,根据本许可证的条款(包括第 8、9 和 10 节)在公平的基础上分担此类责任。本文中的任何内容均不旨在或应被视为构成对责任的任何承认。
12.0 终止。
如果发生第 13.6 节中描述的情况,或者如果适用法律禁止或限制您完全和/或专门遵守第 3、4 和/或 6 节,或阻止执行其中任何一节,则本许可证和根据本许可证授予的所有权利将立即终止,并且您必须立即停止使用许可软件。
12.1 违约时自动终止。如果您未能遵守本文条款,并且未能在意识到违约后三十 (30) 天内纠正此类违约,则本许可证和根据本许可证授予的权利将自动终止。根据本许可证正确授予的许可软件的所有再许可应在本许可证终止后继续有效。根据其性质,必须在本许可证终止后继续有效的条款应继续有效。
12.2 主张专利侵权时终止。如果您提起诉讼,主张针对许可人或贡献者(您提起此类诉讼的许可人或贡献者在本文中称为“被答辩人”)的专利侵权索赔(不包括宣告性判决诉讼),声称许可软件直接或间接地侵犯了任何专利,则被答辩人根据本许可证第 3 或 4 节授予您的任何及所有权利应在被答辩人发出六十 (60) 天通知(“通知期”)后预期终止,除非在该通知期内,您以书面形式同意 (i) 向被答辩人支付双方同意的合理版税,以补偿您过去或将来使用被答辩人制造的许可软件,或 (ii) 撤回您针对被答辩人的许可软件的诉讼索赔。如果在所述通知期内,双方未以书面形式就合理的版税和付款安排达成一致,或者诉讼索赔未撤回,则许可人根据第 3 和 4 节授予您的权利将在所述通知期届满时自动终止。
12.3 本许可证的合理价值。如果您主张针对被答辩人的专利侵权索赔,声称许可软件直接或间接地侵犯了任何专利,并且在提起专利侵权诉讼之前解决了此类索赔(例如通过许可或和解),则在确定任何付款或许可的金额或价值时,应考虑被答辩人根据第 3 和 4 节授予的许可的合理价值。
12.4 终止不具有追溯效力。如果根据本节终止,则在终止之前由您或任何分发商根据本协议有效授予的所有最终用户许可协议(不包括分发商和经销商的许可证)应在终止后继续有效。
13.0 其他。
13.1 美国政府最终用户。
许可软件是“商业项目”,该术语在 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 月),所有美国政府最终用户仅获得本文规定的许可软件的权利。
13.2 当事方关系。本许可证不应被解释为在您、许可人或任何贡献者之间或之中创建代理、合伙、合资企业或任何其他形式的法律关联,并且您不得表示相反,无论是明示、暗示、外观还是其他方式。
13.3 独立开发。本许可证中的任何内容均不损害许可人获取、许可、开发、分包、营销或分发与您可能开发、生产、营销或分发的扩展执行相同或相似功能或以其他方式竞争的技术或产品的权利。
13.4 同意违约不构成弃权。许可人或贡献者未能执行本许可证的任何条款不应被视为放弃将来执行该条款或任何其他条款。
13.5 可分割性。本许可证代表关于本文主题的完整协议。如果本许可证的任何条款被认定为不可执行,则应仅在使其可执行的必要范围内对该条款进行修改。
13.6 因法规或条例而无法遵守。如果您因法规、司法命令或条例而无法遵守本许可证的任何条款,则您不能使用、修改或分发该软件。
13.7 出口限制。根据美国和其他适用法律和法规,您可能在下载或以其他方式获取、出口或再出口许可软件或任何基础信息或技术方面受到限制。通过下载或以其他方式获取许可软件,您同意负责遵守所有适用法律和法规。
13.8 仲裁、管辖权和地点。本许可证应受科罗拉多州法律条款管辖(除非任何适用法律另有规定),但不包括其冲突法条款。您明确同意,与本许可证相关的任何争议均应提交给美国仲裁协会当时有效的规则下的有约束力的仲裁。您进一步同意,美国科罗拉多州亚当斯县是适当的审判地点,并授予该仲裁程序管辖权,以便解决本许可证项下的任何争议。仲裁裁决可在任何有管辖权的法院进行登记和执行。仲裁员应将律师费和仲裁费用判给胜诉方。如果任何一方认为有必要在有管辖权的民事法院强制执行其仲裁裁决或寻求该裁决的具体履行,则胜诉方应有权获得合理的律师费和诉讼费用。《联合国国际货物销售合同公约》的适用性被明确排除在外。您和许可方明确放弃在任何关于许可软件或本许可证的诉讼中进行陪审团审判的权利。任何规定合同语言应作不利于起草人解释的法律或法规均不适用于本许可证。
13.9 完整协议。本许可证构成双方就本协议标的物达成的完整协议。附件 A 以下许可证声明必须出现在您分发的许可软件或其任何扩展的源代码的每个文件中:除非根据另一许可证从许可方明确获得和许可,否则本文件的内容受“互惠公共许可证”(“RPL”)1.5 版或 RPL 允许的后续版本的约束,并且您不得复制或使用本文件的源代码或可执行形式,除非符合 RPL 的条款和条件。
根据 RPL 分发的所有软件均严格按“现状”基础提供,不提供任何形式的保证,无论是明示的还是暗示的,许可方特此声明免除所有此类保证,包括但不限于对适销性、特定用途的适用性、平静享用或不侵权的任何保证。有关 RPL 项下权利和限制的具体语言,请参阅 RPL。附件 B 以下用户可见的署名声明(如果提供)必须出现在第 6.4 节中定义的每个用户可见的显示中