RealNetworks 公共源代码许可版本 1.0

SPDX 短标识符: RPSL-1.0

Open Source Initiative Approved License

1. 通用定义。 本许可证适用于 RealNetworks, Inc. 或任何其他选择使用本许可证的实体(“许可方”)公开提供的任何程序或其他作品,且该程序或作品包含许可方放置的声明,将该程序或作品标识为“原始代码”,并声明其受本 RealNetworks 公共源代码许可版本 1.0(或后续版本)(“许可证”)条款的约束。您无需接受本许可证。然而,除非您接受本许可证,否则任何其他内容均未授予您使用、复制、修改或分发该软件或其衍生作品的许可。如果您不接受本许可证,这些行为将被法律禁止。因此,通过修改、复制或分发该软件(或任何基于该软件的作品),您表明您接受本许可证,以及其所有条款和条件。此外,您通过点击“接受”按钮或下载软件,即表示您同意本许可证的条款。在本许可证中使用的术语:

1.1 “适用专利权”是指: (a) 在许可方是权利授予者的情况下,指 (i) 许可方现在或之后获得、拥有或被转让的专利权利要求,且 (ii) 仅使用或制作原始代码,而非与其他软件或硬件结合使用时,必然会侵犯的专利权利要求;以及 (b) 在您是权利授予者的情况下,指 (i) 您现在或之后获得、拥有或被转让的专利权利要求,且 (ii) 单独使用或与原始代码结合使用您的修改时,(直接或间接地)侵犯的专利权利要求。

1.2 “兼容源代码许可证”是指附录 B 中列出的任何许可证,或位于 https://www.helixcommunity.org/content/complicense 的许可证,或许可方以书面形式明确标识的其他许可证。尽管任何兼容源代码许可证中有任何相反的条款,但与受保护代码一起使用的任何受兼容源代码许可证约束的代码,都必须以源代码格式易于获取,以便根据兼容源代码许可证或本许可证的条款进行免版税使用。

1.3 “贡献者”是指创建或贡献于修改创作的任何个人或实体。

1.4 “受保护代码”是指原始代码、修改、原始代码与任何修改的组合,和/或它们的任何各自部分。

1.5 “部署”是指使用、再许可或分发受保护代码,而非用于您的内部研究和开发(R&D)和/或个人使用,包括但不限于在您的业务或组织内部对受保护代码的任何和所有内部使用或分发(除了 R&D 用途和/或个人使用),以及您以任何形式或方式直接或间接地向任何第三方再许可或分发受保护代码。

1.6 “衍生作品”是指受保护代码,或根据美国版权法定义的任何衍生作品,包括任何包含或包括受保护代码或修改的任何部分的作品,无论是逐字逐句的还是经过修改的和/或翻译成另一种语言的。衍生作品还包括任何将受保护代码或修改的任何部分与不受本许可证条款约束的代码组合而成的作品。

1.7 “外部部署”是指以任何可能被您以外的任何人访问或使用的方式部署受保护代码,用于向您以外的任何人提供任何服务,或以任何方式向您以外的任何人交付任何内容,无论受保护代码是否分发给这些方,作为旨在通过计算机网络使用的应用程序提供,还是用于向您以外的任何人提供服务或以其他方式交付内容。

1.8. “接口”是指允许一个软件、固件或硬件与另一个软件、固件或硬件通信或互操作的接口、函数、属性、类定义、API、头文件、GUID、V-Tables 和/或协议。

1.9 “修改”是指对原始代码、任何先前的修改、原始代码与任何先前修改的组合,和/或它们的任何各自部分的实质和/或结构的任何添加、删除和/或更改。当代码以一系列文件发布时,修改是指: (a) 对包含受保护代码的文件内容的任何添加或删除;和/或 (b) 包含任何部分受保护代码的任何新文件或计算机程序语句的其他表示形式。

1.10 “原始代码”是指 (a) 程序或其他作品的源代码,由许可方根据本许可证首次提供,包括许可方根据本许可证提供的此类程序或作品的任何更新或升级的源代码,并且许可方已在此类作品的头文件中明确标识为原始代码;以及 (b) 从此类源代码编译并由许可方根据本许可证首次提供的目标代码。

1.11 “个人使用”是指个人仅出于其个人、私人和非商业目的使用受保护代码。个人以其作为公司、企业或组织(商业或非商业)的官员、雇员、成员、独立承包商或代理人的身份使用受保护代码不属于个人使用。

1.12 “源代码”是指程序或其他作品的人类可读形式,适合对其进行修改,包括它包含的所有模块,以及任何相关的接口定义文件、用于控制可执行文件(目标代码)的编译和安装的脚本。

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

2. 允许的使用条件与限制。 在遵守本许可证的条款和条件的前提下,许可方特此授予您,自您接受本许可证之日(通过下载或使用受保护代码或以其他方式表明您接受本许可证)起生效,在全球范围内、免版税、非独占的版权许可,在许可方的版权涵盖原始代码的范围内,执行以下操作:

2.1 您可以复制、展示、执行、修改和部署受保护代码,但前提是在每种情况下:

(a) 您必须在原始代码的所有副本中保留和复制许可方的版权和其他所有权声明和免责声明,如同它们在原始代码中出现的那样,并保持原始代码中所有提及本许可证的声明完整;

(b) 您必须在您分发的受保护代码的每个源代码副本和文档中包含本许可证的副本,并且您不得在这些源代码上提供或施加任何更改或限制本许可证或接收者在本许可证下的权利的条款,除非第 6 节允许;

(c) 您必须在您的所有修改的源代码的每个文件中复制附录 A 中的声明(如果尚不存在),并使修改后的文件带有显著声明,表明您更改了文件以及任何更改的日期;

(d) 您必须根据本许可证的条款,包括下文第 3 节中规定的许可授予,公开提供您所有外部部署的修改的源代码,只要您部署受保护代码,或自首次部署之日起十二 (12) 个月,以较长者为准。您应尽可能以电子方式分发您部署的修改的源代码(例如,从网站下载);以及

(e) 如果您仅以目标代码、可执行形式部署受保护代码,您必须在代码本身以及相关文档中包含显著声明,说明受保护代码的源代码可根据本许可证的条款获得,并提供有关如何以及在何处获取此类源代码的信息。您还必须在“关于”框或放置其他版权声明的其他适当位置(包括任何包装材料)中包含附录 A 中规定的目标代码声明。

2.2 您明确承认并同意,尽管许可方和每位贡献者均授予本文规定的对其各自部分受保护代码的许可,但许可方或任何贡献者均未保证受保护代码不侵犯任何其他实体的专利或其他知识产权。许可方和每位贡献者均不对您承担因任何其他实体基于知识产权侵权或其他原因提出的索赔的责任。作为行使本文授予的权利和许可的条件,您特此承担全部责任,以确保获得所需的任何其他知识产权(如有)。例如,如果需要第三方专利许可才能允许您制作、使用、销售、进口或提供销售受保护代码,则您有责任获得此类许可。

2.3 在遵守本许可证的条款和条件的前提下,许可方特此授予您,自您接受本许可证之日(通过下载或使用受保护代码或以其他方式表明您接受本许可证)起生效,在全球范围内、免版税、永久、非独占的专利许可,根据许可方的适用专利权,制作、使用、销售、提供销售和进口受保护代码,但前提是在每种情况下您都遵守本许可证的条款。

3. 您的授予。 作为对根据本许可证授予您的许可的考虑和条件:

(a) 您授予许可方和所有第三方一项非独占、永久、不可撤销、免版税的许可,根据您的适用专利权和您拥有或控制的其他知识产权,以制作、销售、提供销售、使用、进口、复制、展示、执行、修改、分发和部署您的修改,其范围和程度与许可方在第 2.1 和 2.2 节下的许可相同;以及

(b) 您授予许可方及其子公司一项非独占、全球范围、免版税、永久且不可撤销的许可,根据您的适用专利权和您拥有或控制的其他知识产权,以制作、使用、销售、提供销售、进口、复制、展示、执行、分发、修改或让(为许可方和/或其子公司)修改、再许可和分发您的修改,以任何形式和用于任何目的,通过多层分发。

(c) 您同意不使用从您使用和审查受保护代码中获得的任何信息,包括但不限于受保护代码中可能包含的任何算法或发明,以用于对许可方或任何贡献者主张您的任何专利权,或协助第三方主张其任何专利权。

4. 衍生作品。 您可以通过将受保护代码与不受本许可证条款约束的其他代码组合来创建衍生作品,并将衍生作品作为集成产品分发。在每种情况下,您都必须确保对受保护代码或其任何部分(包括所有修改)满足本许可证的要求。

4.1 您必须使您分发、发布或外部部署的任何衍生作品,如果全部或部分包含或来源于受保护代码或其任何部分,则必须根据本许可证的条款,以整体形式免费许可给所有第三方,且不得使用其他许可证,除非第 4.2 节另有规定。您还必须根据与上述第 2 节和第 3 节中描述的修改相同的条款,提供衍生作品的源代码。

4.2 兼容的源代码许可。独立开发且未使用受保护代码,并且不包含受保护代码、修改版本或其他衍生作品的任何部分的软件模块,但以任何方式与受保护代码或任何衍生作品一起使用或组合以形成更大的衍生作品,则不受第 4.1 节中所述条件的约束,但仅限于以下范围:软件模块,包括通过任何方法链接到、集成到软件模块或作为软件模块的同一应用程序一部分的任何软件,必须完全受兼容的源代码许可之一的约束。尽管有上述规定,所有受保护代码均必须受本许可条款的约束。 因此,整个衍生作品必须根据 RPSL(对于受保护代码)和兼容的源代码许可(对于衍生作品中任何独立开发的软件模块)的组合进行许可。即使兼容的源代码许可通常允许软件模块与不受兼容的源代码许可约束的其他软件链接或形成更大的作品,上述要求仍然适用。例如,尽管 Mozilla Public License v1.1 允许 Mozilla 代码与不受 MPL 约束的专有软件组合,但如果 MPL 许可的代码与受保护代码一起使用,则 MPL 许可的代码不能与任何不受 MPL 管辖的代码组合或链接。本第 4.2 节的一般意图是允许将受保护代码与完全受可接受的开源许可约束的应用程序一起使用。您有责任确定您根据您对该软件的许可使用包含受保护代码的软件是否被允许。

4.3 仅仅在存储或分发介质的卷上将另一个非基于受保护代码的作品与受保护代码(或基于受保护代码的作品)聚合,并不会使该其他作品受本许可的范围约束。如果您交付受保护代码以与您先前提供的应用程序(例如,通过自动更新技术)进行组合和/或集成,则此类组合和/或集成构成受本许可条款约束的衍生作品。

5. 许可授予的排除。本许可中的任何内容均不得被视为授予许可方或任何贡献者的商标、版权、专利、商业秘密或任何其他知识产权的任何权利,除非本文明确声明。即使许可方或任何贡献者的商标包含在受保护代码中,也不授予对其商标的任何权利。本许可中的任何内容均不得解释为禁止许可方根据与本许可不同的条款许可许可方原本有权许可的任何代码。修改版本、衍生作品和/或将受保护代码与许可方或第三方提供的其他技术的任何使用或组合可能需要许可方授予额外的专利许可,许可方可以自行决定是否授予。未授予与原始代码或原始代码与其他软件或硬件组合分开的专利许可。

5.1. 商标。 本许可不授予使用许可方拥有的商标或商号(“许可方标记”,定义见附件 C)或任何贡献者拥有的任何商标或商号的任何权利。除非附件 C 中定义的许可方商标政策允许,否则不得使用任何许可方标记来认可或推广源自原始代码的产品。

6. 附加条款。 您可以选择向受保护代码的一个或多个接收者提供并收取费用,以提供与本文授予的许可范围一致的保证、支持、赔偿或责任义务和/或其他权利(“附加条款”)。但是,您只能代表您自己并作为您的唯一责任这样做,而不能代表许可方或任何贡献者。您必须获得接收者的同意,即任何此类附加条款仅由您提供,并且您在此同意就许可方或此类贡献者因任何此类附加条款而招致的任何责任或提出的索赔,向许可方和每位贡献者进行赔偿、辩护并使其免受损害。

7. 许可的版本。 许可方可能会不时发布本许可的修订版本和/或新版本。每个版本都将被赋予一个可区分的版本号。一旦原始代码已根据本许可的特定版本发布,您可以继续根据该版本的条款使用它。您也可以选择根据许可方发布的本许可的任何后续版本的条款使用此类原始代码。除许可方外,任何人都无权修改适用于根据本许可创建的受保护代码的条款。

8. 不提供保证或支持。 受保护代码可能全部或部分包含预发布、未经测试或未完全测试的作品。受保护代码可能包含可能导致故障或数据丢失的错误,并且可能不完整或包含不准确之处。您明确承认并同意,使用受保护代码或其任何部分,风险完全由您自行承担。受保护代码“按原样”提供,不提供任何类型的保证、升级或支持,许可方和许可方的许可方(在第 8 条和第 9 条中统称为“许可方”)以及所有贡献者明确声明不承担所有明示或暗示的保证和/或条件,包括但不限于适销性、令人满意的质量、特定用途的适用性、准确性、安静享用和不侵犯第三方权利的暗示保证和/或条件。许可方和每位贡献者均不保证您对受保护代码的享用不受干扰,不保证受保护代码中包含的功能将满足您的要求,不保证受保护代码的运行将不间断或无错误,也不保证受保护代码中的缺陷将被纠正。许可方、许可方授权代表或任何贡献者提供的任何口头或书面文档、信息或建议均不构成保证。您承认受保护代码并非旨在用于高风险活动,包括但不限于核设施、飞机导航、飞机通信系统或空中交通管制机器的设计、建造、操作或维护,在这些情况下,受保护代码的故障可能导致死亡、人身伤害或严重的物理或环境损害。许可方声明不承担对此类用途的任何明示或暗示的适用性保证。

9. 责任限制。 在法律未禁止的范围内,在任何情况下,许可方或任何贡献者均不对因本许可或您使用或无法使用受保护代码或其任何部分而引起或与之相关的任何附带、特殊、间接或后果性损害承担责任,无论基于合同、保证、侵权(包括疏忽或严格责任)、产品责任或其他理论,即使许可方或此类贡献者已被告知发生此类损害的可能性,且即使任何补救措施的基本目的未能实现。某些司法管辖区不允许限制附带或后果性损害的责任,因此此限制可能不适用于您。在任何情况下,许可方在本许可项下对您的所有损害(适用法律可能要求的除外)的总责任均不得超过十美元(10.00 美元)。

10. 所有权。 在本许可下授予的许可的约束下,每位贡献者保留对其所做的任何修改版本的所有权利、所有权和权益。许可方保留对原始代码以及由许可方或代表许可方所做的任何修改版本(“许可方修改版本”)的所有权利、所有权和权益,并且此类许可方修改版本不会自动受本许可的约束。许可方可以自行决定选择根据本许可或与本许可中包含的条款不同的条款许可此类许可方修改版本,或者可以选择完全不许可它们。

11. 终止

11.1 期限和终止。本许可的期限是永久的,除非如下所述终止。本许可以及据此授予的权利将终止

(a)如果您未能遵守本许可的任何条款,并且未能在意识到此类违约后的 30 天内纠正此类违约,则自动终止,无需许可方发出通知;

(b)在第 12.5(b) 节所述情况下立即终止;或

(c)如果您在本许可期限内的任何时候,对许可方提起专利侵权诉讼(包括在诉讼中通过交叉诉讼或反诉),则自动终止,无需许可方发出通知;

(d)如果您在本许可期限内的任何时候,对任何第三方提起专利侵权诉讼,指控受保护代码本身(不包括与其他软件或硬件的组合)侵犯任何专利(包括在诉讼中通过交叉诉讼或反诉),则在许可方发出书面通知后终止。

11.2 终止的效力。终止后,您同意立即停止任何进一步的使用、复制、修改、再许可和分发受保护代码,并销毁您拥有或控制的所有受保护代码副本。在本许可终止之前已正确授予的所有受保护代码的再许可应在本许可的任何终止后继续有效。根据其性质应在本许可终止后继续有效的条款应继续有效,包括但不限于第 3、5、8、9、10、11、12.2 和 13 条。任何一方均不对因按照本许可条款终止本许可而造成的任何类型的补偿、赔偿或损害向任何其他方承担责任,并且本许可的终止不应损害任何一方的任何其他权利或补救措施。

12. 杂项。

12.1 政府最终用户。受保护代码是 FAR 2.101 中定义的“商业项目”。政府在受保护代码中的软件和技术数据权利仅包括本许可中定义的通常向公众提供的那些权利。技术数据和软件中的此惯用商业许可根据 FAR 12.211(技术数据)和 12.212(计算机软件)以及对于国防部采购,DFAR 252.227-7015(技术数据 - 商业项目)和 227.7202-3(商业计算机软件或计算机软件文档中的权利)提供。因此,所有美国政府最终用户仅获得本文规定的权利的受保护代码。

12.2 当事方关系。本许可不得被解释为在您、许可方或任何贡献者之间或之中创建代理、合伙、合资企业或任何其他形式的法律关联,并且您不得明确、暗示、表面或其他方式地表示相反的情况。

12.3 独立开发。本许可中的任何内容均不得损害许可方获取、许可、开发、让他人为其开发、营销和/或分发与您可能开发、生产、营销或分发的修改版本、衍生作品、技术或产品执行相同或相似功能或以其他方式竞争的技术或产品的权利。

12.4 弃权;解释。许可方或任何贡献者未能执行本许可的任何条款,不应被视为放弃将来执行该条款或任何其他条款。任何规定合同语言应不利于起草者的法律或法规均不适用于本许可。

12.5 可分割性。(a) 如果出于任何原因,有管辖权的法院认定本许可的任何条款或部分条款不可执行,则该许可条款将在允许的最大范围内执行,以实现当事方的经济利益和意图,并且本许可的其余部分将继续完全有效。(b) 尽管有上述规定,如果适用法律禁止或限制您完全和/或具体遵守第 2 节和/或第 3 节,或阻止其中任何一节的可执行性,则本许可将立即终止,您必须立即停止使用受保护代码并销毁您拥有或控制的所有副本。

12.6 争议解决。您与许可方之间与本许可相关的任何诉讼或其他争议解决应在华盛顿州西雅图进行,您和许可方在此同意该地区州法院和联邦法院对本许可的个人管辖权和审判地点。《联合国国际货物销售合同公约》的适用性被明确排除。

12.7 出口/进口法律。本软件受您接收受保护代码的国家/地区的所有出口和进口法律以及限制和法规的约束,您全权负责确保您不会违反任何此类限制、法律或法规,或在未获得所有必要授权的情况下出口、再出口或进口受保护代码或其任何直接产品。

12.8 完整协议;管辖法律。本许可构成当事方之间关于本标的物的完整协议。本许可应受美国和华盛顿州法律管辖。

如果您位于加拿大魁北克省,则以下条款适用:双方在此确认,他们已要求本许可及所有相关文件均以英文起草。Les parties ont exigé que le présent contrat et tous les documents connexes soient rédigés en anglais。

附件 A。

“版权所有 © 1995-2002 RealNetworks, Inc. 和/或其许可方。保留所有权利。

本文件的内容以及本文件包含的文件均受当前版本的 RealNetworks 公共源代码许可 1.0 版(“RPSL”)的约束,该版本可在 https://www.helixcommunity.org/content/rpsl 获取,除非您已根据 RealNetworks 社区源代码许可 1.0 版(“RCSL”)许可该文件,该版本可在 https://www.helixcommunity.org/content/rcsl 获取,在这种情况下,将适用 RCSL。您也可以直接从 RealNetworks 获取许可条款。除非符合 RPSL,或者如果您拥有适用于此文件的与 RealNetworks 签订的有效 RCSL,否则您不得使用此文件。有关管辖文件内容使用的权利、义务和限制,请参阅适用的 RPSL 或 RCSL。

本文件是 Helix DNA 技术的一部分。RealNetworks 是原始代码的开发者,并拥有其创建部分中的版权。

本文件以及本文件包含的文件均以“按原样”的基础分发和提供,不提供任何类型的保证,无论是明示的还是暗示的,并且 REALNETWORKS 在此声明不承担所有此类保证,包括但不限于任何适销性、特定用途的适用性、安静享用或不侵权的保证。

贡献者:____________________________________

技术兼容性工具包测试套件位置(如果根据 RCSL 许可)

________________________________”

目标代码声明: 包含 Helix DNA 客户端技术。版权所有 © RealNetworks, Inc., 1995-2002。保留所有权利。

附件 B

RealNetworks 公共源代码许可的兼容源代码许可。除非另有说明,以下列表适用于截至 2002 年 10 月 25 日的最新版本的许可。

  • 学术自由许可
  • Apache 软件许可
  • Apple 公共源代码许可
  • 艺术许可
  • 归属保证许可
  • BSD 许可
  • 通用公共许可1
  • 艾菲尔论坛许可
  • GNU 通用公共许可 (GPL)1
  • GNU 库或“较宽松”通用公共许可 (LGPL)1
  • IBM 公共许可
  • 英特尔开源许可
  • Jabber 开源许可
  • MIT 许可
  • MITRE 协作虚拟工作区许可 (CVW 许可)
  • Motosoto 许可
  • Mozilla 公共许可 1.0 (MPL)
  • Mozilla 公共许可 1.1 (MPL)
  • 诺基亚开源许可
  • Open Group 测试套件许可
  • Python 软件基金会许可
  • 理光源代码公共许可
  • Sun 行业标准源代码许可 (SISSL)
  • Sun 公共许可
  • 伊利诺伊大学/NCSA 开源许可
  • Vovida 软件许可 v. 1.0
  • W3C 许可
  • X.Net 许可
  • Zope 公共许可
  • zlib/libpng 许可

1注意:由于本许可证包含某些声称扩展到独立开发的 reciprocal 许可条款,根据本许可证的条款,您可能被禁止将根据其条款许可的代码与 Covered Code 一起使用,因为 Covered Code 只能根据 RealNetworks Public Source License 许可。明确禁止任何将非 RPSL 许可条款(包括但不限于 GPL)应用于 Covered Code 的尝试。您有责任确保您对 Compatible Source Licensed 代码的使用不违反 RPSL 或 Compatible Source License。

此列表的最新版本可在以下网址找到: https://www.helixcommunity.org/content/complicense

附件 C

RealNetworks 的商标政策。

RealNetworks 将以下商标统称为“许可方商标”:“RealNetworks”、“RealPlayer”、“RealJukebox”、“RealSystem”、“RealAudio”、“RealVideo”、“RealOne Player”、“RealMedia”、“Helix” 或任何其他属于 RealNetworks 的商标或商号。

RealNetworks“许可方商标政策”禁止任何许可方商标的使用,除非获得 RealNetworks 第三方商标使用指南的许可并始终严格遵守该指南,该指南发布在 www.realnetworks.com/info/helixlogo.html