序言
CERN 开发此许可证旨在促进硬件设计师之间的协作,并提供一种法律工具,以支持使用、研究、修改、共享和分发硬件设计以及基于这些设计的产品的自由。CERN 开放硬件许可证版本 2 有三种变体:CERN-OHL-P(许可型);以及两种互惠许可证:本许可证 CERN-OHL-W(弱互惠型)和 CERN-OHL-S(强互惠型)。
CERN-OHL-W 的版权归 CERN 2020 所有。欢迎任何人仅以未修改的形式使用它。使用本许可证并不意味着 CERN 对任何许可方或其设计的任何认可,也不意味着 CERN 参与其开发。
1 定义
1.1 “许可证”是指本 CERN-OHL-W。
1.2 “兼容许可证”是指 a) CERN 开放硬件许可证的任何早期版本,或 b) CERN-OHL-S 或 CERN-OHL-W 的任何版本,或 c) 任何允许您将应用它的源代码视为在 CERN-OHL-S 或 CERN-OHL-W 下获得许可的许可证,前提是当传播任何此类源代码或任何相关产品时,您将相关源代码视为在 CERN-OHL-S 或 CERN-OHL-W 下获得许可(视情况而定)。
1.3 “源代码”是指可应用于制造或测试产品或准备产品以供使用、传播或销售的信息,例如设计材料或数字代码,无论其媒介或表达方式如何。它可能包括声明。
1.4 “受保护源代码”是指根据本许可证明确提供的源代码。
1.5 “产品”是指因使用、应用或处理受保护源代码而产生的任何设备、组件、作品或实物,无论是成品还是中间形式。
1.6 “制造”是指创建或配置某物,无论是通过制造、组装、编译、加载或应用受保护源代码或其他产品或其他方式。
1.7 “可用组件”是指任何部件、子组件、库或代码,它们:a) 根据兼容许可证作为完整源代码许可给您;或 b) 在首次传播包含它的产品或源代码时,可供您和任何其他潜在被许可人使用,i) 具有充分的权利和信息(包括任何配置和编程文件以及关于其特性和接口的信息),以使其能够自行制造,或被采购和用于制造产品;或 ii) 作为用于设计或制造产品的工具的正常分发的一部分。
1.8 “外部材料”是指任何事物(包括源代码),它们:a) 仅以与受保护源代码接口的方式与受保护源代码组合,该接口记录在受保护源代码中;并且 b) 不是受保护源代码的衍生品或不包含受保护源代码,或者,如果是,则仅在方便此类接口的必要范围内。
1.9 “完整源代码”是指制造产品所需的所有源代码的集合,以用于进行修改的首选形式,包括产品和任何包含的可用组件的必要安装和接口信息。如果格式是专有的,则还必须以潜在被许可人可用的工具(如果专有工具可以创建)查看的格式提供,并且根据自由软件基金会或开源倡议批准的许可证获得许可。完整源代码不需要包括任何可用组件的源代码,前提是您在完整源代码中包含足够的信息,使接收者能够制造或采购并使用可用组件来制造产品。
1.10 “源代码位置”是指许可方放置受保护源代码的位置,并且该许可方合理地认为该位置将保持易于访问至少三年,以便任何人获取数字副本。
2 适用性
2.1 本许可证管辖受保护源代码和产品的使用、复制、修改、传播以及产品的制造。通过行使本许可证授予的任何权利,您不可撤销地接受这些条款和条件。
2.2 本许可证由许可方直接授予您,应在全球范围内适用,且时间不受限制。
2.3 您不得试图通过合同或其他方式限制本许可证授予其他被许可人的权利。
2.4 本许可证无意限制合理使用、公平交易或任何其他类似权利。
3 复制、修改和传播受保护源代码
3.1 您可以复制和传播受保护源代码的逐字副本,以任何媒介形式,前提是您保留所有声明。
3.2 您可以修改受保护源代码(声明除外),前提是如果您在接收者未以其他方式收到修改后的受保护源代码副本的情况下传播产品,您不可撤销地承诺从源代码位置提供修改后的受保护源代码。在每种情况下,第 3.3 小节均适用。您只有在声明不再适用于您修改的相应受保护源代码时才能删除声明,并且您可以添加适用于您的修改的其他声明。
3.3 您可以传播修改后的受保护源代码(其效果是您也将成为许可方),前提是您:a) 保留第 3.2 小节要求的声明;b) 在修改后的受保护源代码中添加声明,说明您已对其进行修改,并附上日期和对修改方式的简要描述;c) 如果您在接收者未以其他方式收到修改后的受保护源代码副本的情况下进行传播,则为修改后的受保护源代码添加源代码位置声明;以及 d) 根据本许可证的条款和条件(或如第 8.3 小节所述,如果原始受保护源代码的许可证允许,则为更高版本)许可修改后的受保护源代码。此类修改后的受保护源代码必须作为一个整体获得许可,但不包括其中包含的可用组件或与之接口的外部材料,这些组件和材料仍在其各自适用的许可证下获得许可。
4 制造和传播产品
4.1 您可以制造产品和/或传播它们,前提是您向每位接收者提供完整源代码的副本,或确保每位接收者都收到完整源代码的源代码位置通知。该完整源代码包括受保护源代码,因此您必须履行第 3.3 小节中规定的义务。如果在声明中指定,则产品必须以该声明中指定的方式在其上或其包装或文档上清晰且安全地显示源代码位置。
4.2 如果您传播包含外部材料的产品,则您根据第 4.1 小节需要提供的该产品的完整源代码不需要包括任何外部材料的源代码。
4.3 您可以根据您选择的条款许可产品,前提是这些条款不限制或试图限制任何接收者在本许可证下对受保护源代码的权利。
5 研究与开发
您可以将受保护源代码、修改后的受保护源代码或产品传播给代表您进行开发、测试或质量保证工作的法律实体,前提是该工作根据阻止该实体将源代码或产品用于其自身内部目的以及向您以外的任何人传播源代码或产品或对其进行任何修改的条款执行。实体进行的任何修改应被视为您根据第 3.2 小节进行的修改。
6 免责声明和责任
6.1 保证免责声明 — 受保护源代码和任何产品均按“原样”提供,并且在法律允许的最大范围内,不对任何源代码或产品作出任何明示或暗示的保证,包括但不限于关于适销性、质量满意度、不侵犯第三方权利以及适合特定用途或使用的暗示保证。许可方不声明任何源代码或产品现在或将来不会侵犯任何专利、版权、商业秘密或其他所有权。关于任何源代码或产品的使用、质量和性能的全部风险应由您承担,而不是许可方。本保证免责声明是本许可证的重要组成部分,也是授予本许可证下任何权利的条件。
6.2 责任排除和限制 — 在法律允许的最大范围内,许可方对任何性质的直接、间接、特殊、附带性、后果性、惩戒性、惩罚性或其他损害(包括但不限于替代商品或服务的采购、使用损失、数据或利润损失或业务中断)不承担任何责任,无论因何种原因以及基于任何合同、保证、侵权(包括过失)、产品责任或其他理论引起,以任何方式与受保护源代码、修改后的受保护源代码和/或产品的制造或传播有关,即使已被告知可能发生此类损害,并且您应使许可方免受与此类使用相关的任何责任、成本、损害、费用和开支(包括第三方的索赔)的影响。
7 专利
7.1 在遵守本许可证条款和条件的前提下,每位许可方特此授予您永久性、全球性、非独占性、免收费、免版税、不可撤销(除非第 7.2 和 8.4 小节中另有规定)的专利许可,以制造、委托制造、使用、提议销售、销售、进口和以其他方式转让受保护源代码和产品,其中此类许可仅适用于此类许可方可许可的且因行使根据该许可方传播的受保护源代码下的权利而必然侵犯的那些专利权利要求。
7.2 如果您对任何实体(包括诉讼中的反诉或交叉索赔)提起专利诉讼,声称受保护源代码或产品构成直接或间接专利侵权,或者您寻求任何声明,声明根据本许可证许可给您的专利无效或不可执行,则根据本许可证授予您的任何权利应自提起此类诉讼之日起终止。
8 一般条款
8.1 如果本许可证的任何条款现在或之后因任何原因变得无效或不可执行,则其余条款应继续有效。
8.2 您不得使用许可方或 CERN 的名称(包括首字母缩写词和缩写)、图像或徽标,除非需要遵守第 3 条,或法律另行允许使用。任何此类允许的使用均应是事实性的,并且不得暗示许可方或其人员的任何形式的认可或参与。
8.3 CERN 可能会发布本许可证的更新版本和变体,CERN 认为这些版本和变体符合本版本的精神,但可能在细节上有所不同以解决新的问题或疑虑。新版本将以唯一的版本号和变体标识符发布,以指定变体。如果许可方已指定给定的变体适用于受保护源代码,但未指定版本,则您可以将该受保护源代码视为根据具有该变体的 CERN-OHL 的任何版本发布。如果未指定变体,则应将受保护源代码视为根据 CERN-OHL-S 发布。许可方还可以指定受保护源代码受 CERN-OHL 的特定版本或任何更高版本的约束,在这种情况下,您可以应用 CERN 发布的具有相同变体标识符的本版本或任何更高版本的 CERN-OHL。如果且仅当受保护源代码中引用的所有可用组件均符合 CERN-OHL-S 的可用组件的相应定义,您才可以将在 CERN-OHL-W 下许可的受保护源代码视为在 CERN-OHL-S 下许可。
8.4 如果您未能遵守本许可证的任何条款和条件,本许可证应立即终止。
8.5 但是,如果您停止所有违反本许可证的行为,则您从任何许可方获得的许可证将恢复,除非该许可方在您仍处于违约状态时向您发出通知,指明违约行为并要求您在 30 天内纠正,并且您未能在 30 天期限结束前在所有实质方面合规。如果您在收到纠正通知和随后的恢复后再次违反,则本许可证将立即且永久终止。第 6 条在任何终止后应继续适用。
8.6 本许可证不应由作为许可方行事的一方以外的任何一方强制执行,并且明确排除第三方受益人权利。