Jersey-hk2

Eclipse 基础

jersey-inject-hk2 (org.glassfish.jersey.inject:jersey-hk2)

版权所有 (c) 2017,2025 Oracle 和/或其关联公司。保留所有权利。

带有 CPE 的 Eclipse 公共许可证 2.0 + GPL v.2

--------------------------------------------

# 关于 Jersey 的通知

此内容由 Eclipse Jersey 项目生成和维护。

项目主页:https://projects.eclipse.org/projects/ee4j.jersey

商标

Eclipse Jersey 是 Eclipse Foundation 的商标。

版权所有

所有内容均为各自作者或其雇主的财产。有关内容创作的更多信息,请参阅列出的源代码资料档案库日志。

声明的项目许可

本程序和随附的材料是根据 Eclipse 公共许可协议 v. 2.0 的条款提供的,该许可协议可在 http://www.eclipse.org/legal/epl-2.0. 获取当满足 Eclipse Public License v. 2.0 中规定的此类可用性的条件时,也可以在以下辅助许可下提供此源代码:GNU General Public License,version 2 with the GNU Classpath Exception,网址为 https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier:EPL-2.0 或 GPL-2.0 WITH Classpath-exception-2.0

源代码

该项目维护以下源代码资料档案库:

https://github.com/eclipse-ee4j/jersey

第三者内容

Angular JS,v1.6.6

许可证 MIT (http://www.opensource.org/licenses/mit-license.php)

项目:http://angularjs.org

Coyright: (c) 2010-2017 Google, Inc.

aopalliance 版本 1

许可证:AOP Alliance 提供的所有源代码都是公共域名。

项目:http://aopalliance.sourceforge.net

版权:公共领域中的材料不受版权保护

Bean 验证 API 3.0.2

许可证:Apache 许可证,2.0

项目:https://projects.eclipse.org/projects/ee4j.bean-validation

版权所有:2009,Red Hat,Inc. 和/或其附属公司,以及 @authors 标签的个人贡献者。

Hibernate Validator CDI,8.0.1。最终

许可证:Apache 许可证,2.0

项目:https://beanvalidation.org/

在 org.glassfish.jersey.server.validation.internal.hibernate 中重新打包

Bootstrap v3.3.7

许可证:MIT 许可证 (https://github.com/twbs/bootstrap/blob/master/LICENSE)

项目:http://getbootstrap.com

版权所有:2011-2016 Twitter,Inc

Google Guava 版本 33.3.0-jre

许可证:Apache 许可证,2.0

版权所有 (C) 2009,2024 The Guava Authors

jakarta.inject 版本:2.0.1

许可证:Apache 许可证,2.0

版权所有 (C) 2009,2021 JSR-330 专家组

Javassist 版本 3.30.2-GA

许可证:Apache 许可证,2.0

项目:http://www.javassist.org/

版权所有 (C) 1999- Shigeru Chiba。保留所有权利。

Jackson JAX-RS 提供程序版本 2.18.0

许可证:Apache 许可证,2.0

项目:https://github.com/FasterXML/jackson-jaxrs-providers

版权所有:(c) 2009-2024 FasterXML,LLC。除非另有说明,否则保留所有权利。

jQuery v3.7.1

许可协议:jquery.org/license

项目:jquery.org

版权:(c) jQuery Foundation

jQuery 条形码插件 0.3

许可证:MIT & GPL (http://www.opensource.org/licenses/mit-license.php & http://www.gnu.org/licenses/gpl.html)

项目:http://www.pasella.it/projects/jQuery/barcode

版权所有:(c) 2009 Antonello Pasella antonello.pasella@gmail.com

JSR-166 扩展 - JEP 266

许可证:CC0

无版权

由 Doug Lea 在 JCP JSR-166 专家组成员的协助下撰写,并发布到公共领域,如 http://creativecommons.org/publicdomain/zero/1.0/所述

KineticJS,v4.7.1

许可证:MIT 许可证 (http://www.opensource.org/licenses/mit-license.php)

项目:http://www.kineticjs.com、https://github.com/ericdrowell/KineticJS

版权:Eric Rowell

org.objectweb.asm 版本 9.7.1

许可证:修改后的 BSD (https://asm.ow2.io/license.html)

版权所有 (c) 2000-2011 INRIA, France Telecom。保留所有权利。

org.osgi.core 版本 6.0.0

许可证:Apache 许可证,2.0

(c) OSGi 联盟(2005 年,2008 年)。org.glassfish.jersey.server.internal.monitoring.core 保留所有权利

许可证:Apache 许可证,2.0

版权所有 (c) 2015-2018 Oracle 和/或其关联公司。保留所有权利。

版权所有 2010-2013 Coda Hale and Yammer,Inc。

W3.org 文档

许可证:W3C 许可证

版权所有:(c) 1994-2001 万维网联盟,(马萨诸塞理工学院,基奥大学 Informatique et en Automatique)。保留所有权利。http://www.w3.org/Consortium/Legal/

--------------------------------------------

# Eclipse 公共许可证 - v 2.0

随附程序是根据本 Eclipse 公共许可证(以下简称“协议”)的条款和条件提供的。本程序的任何使用、复制或分发均表明接受方同意接受本协议。

1. 定义

“贡献”是指:

a) 如果是初始贡献者,则是根据本协议分销的初始内容;

b) 如果是后继贡献者:

i) 对程序的更改,以及

ii) 对程序的增补;

其中此类程序更改和/或增补来源于特定贡献者或由其分销。如果贡献是由贡献者自己或代表贡献者行事的任何人将贡献添加到贡献者中,则贡献来源于贡献者。贡献不包括对未修改作品计划的更改或添加。

“贡献者”是指发布程序的任何个人或实体。

“许可专利”是指贡献者可授权的专利权利要求,这些权利必然会因单独地或随程序一起使用或销售其贡献而受到侵害。

“程序”是指根据本协议分发的贡献。

“收件人”是指根据本协议或任何辅助许可(如适用)接收程序的任何人,包括贡献者。

“衍生作品”是指基于该作品或其衍生而来的任何源形式或其他作品,这些著作的编辑修订、注释、详细描述或其他修订作为整体反映了原创著作作品。

“修改后的作品”应指因添加、删除或修改程序内容而产生的任何源代码或其他形式的工作,包括为清楚起见,以源代码形式包含程序任何内容的任何新文件。修改作品不得包括仅包含程序声明、接口、类型、类、结构或文件的作品,这些作品在每种情况下仅用于链接到程序或其修改作品、以名称绑定或以子类绑定。

“分发”是指 a) 分发或 b) 以任何方式提供的行为,使副本得以传输。

“源代码”是指进行修改的首选程序形式,包括但不限于软件源代码、文档源和配置文件。

“辅助许可证”是指 GNU 通用公共许可证、版本 2.0 或该许可证的任何更高版本,包括初始贡献者标识的任何例外或额外权限。

2. 权限授予

a) 根据本协议的条款,每个贡献者特此向收件人授予非独占的、全球范围的、不含特许权使用费的版权许可证,接受者可以按照该贡献者的贡献、公开显示、公开显示、分发和再许可(如果有)进行复制、公开执行、分发或再许可。

b) 根据本协议的条款,每个贡献者特此授予接受方授权项下非独占性的、全球范围的、免版税的专利许可,接受方可以以源码或其他形式,对此类贡献者的贡献进行制作、使用、销售、出价、销售、进口和以其他方式转移贡献。如果在贡献者增添贡献时,此类贡献增补形成了本许可专利范围内的组合,那么此专利许可也适用于贡献和程序的此类组合。专利许可不适用于任何其他包括贡献的组合。任何硬件本身都不进行许可。

c) 接受方了解,尽管每个贡献者对其贡献授予了本协议所述的许可,但是任何贡献者均不保证程序不侵害任何其他实体的专利权或知识产权。对于因侵害知识产权或其他权利而由其他实体提起的索赔,每个贡献者均不对接受方承担任何责任。作为要行使权利和再许可的条件,每个接受方特此假定对保护所需的任何其他知识产权(如果有)负全部责任。例如,如果需要第三方专利许可来允许收件人分发程序,那么接受方有责任在分发程序之前获得相应许可。

d) 每个贡献者明确表示对其贡献(如果有)拥有充足的版权,可以授予本协议所述的版权许可。

e) 尽管有任何辅助许可的条款,但由于该接受方根据辅助许可(如果根据第 3 节的条款允许)的条款收到程序,任何贡献者都不会向任何接受方(本协议中规定的除外)提供额外授权。

3. 要求

3.1 如果贡献者以任何形式分发该计划,则:

a) 程序还必须根据第 3.2 节作为源代码提供,并且贡献者必须附上一份声明,说明该程序的源代码根据本协议提供,并告知收件人如何以合理的方式在通常用于软件交换的介质上或通过该介质获取该源代码;以及

b) 代表所有贡献者证明,对所有明表示和暗示的担保和条件免责均不承担任何责任,包括对责任和不侵权的任何保证或条件,以及对适销性和特殊用途适用的担保或条件;

ii) 代表所有贡献者,对所有损害赔偿均不承担任何责任,包括直接、间接、特殊、附带和因果性损害赔偿(如利润损失);

iii) 不试图限制或更改《源代码》第 3.2 节中接受者的权利;以及

iv) 要求任何一方以符合本第 3 节要求的许可方式后续分销程序。

3.2 当程序被分配为源代码时:

a) 它必须根据本协议提供,或者如果程序 (i) 与其他材料结合在单独的文件或根据次要许可提供的文件中,并且 (ii) 源代码随附的初始贡献者—本协议附件 A 中所述的通知,则该程序可根据此类辅助许可的条款提供,并且

b) 每份程序都必须附随一份本协议。

3.3 贡献者不得从其分发的程序的任何副本中删除或更改程序中包含的任何版权、专利、商标、归属通知、保证免责声明或责任限制(“声明”),前提是贡献者可以添加自己的适当通知。

4. 商业配送

软件的商业分发者可能需要对最终用户、业务合作伙伴等承担一定的责任。尽管本许可证旨在促进本程序的商业利用,但贡献者将本程序运用到商业产品供应时,不得给其他贡献者带来潜在的责任。因此,如果贡献者将本程序运用到商业产品供应,那么该贡献者(以下简称“商业贡献者”)特此同意就任何因索赔、诉讼和其他法律诉讼或此类商业贡献者在商业产品供应中与程序分发相关的过失而引起的损失、损害和成本(总称为“损失”),保护和补偿其他每位贡献者(以下简称“受补偿贡献者”)的权益。本部分中的责任不适用于任何实际或声称的知识产权侵权有关的任何索赔或损失。受补偿的贡献者必须符合以下条件才具有受补偿资格:a) 及时以书面形式就此类索赔通知商业贡献者, b) 允许商业贡献者控制辩护和相关协商解决并与商业贡献者合作。受补偿的贡献者可能参与此类索赔并自行承担费用。

例如,贡献者可能将程序包括在商业产品(产品 X)的供应中。则此贡献者为商业贡献者。如果该商业贡献者提出性能索赔,或提供有关产品 X 的担保,那么此类性能索赔和担保由此商业贡献者负责。根据本部分的要求,商业贡献者必须保护与此类性能索赔和担保相关的其他贡献者的权益;如果法庭要求任何其他贡献者因此支付任何赔偿,那么必须由此商业贡献者负责支付赔偿。

5. 无保修

除非本协议明确规定,否则本程序在“按原样”提供,不包含任何对权利、不侵权、适销性或特殊用途适用性的任何保证或条件,包括但不限于任何对权利、适销性或特殊用途适用性的担保或条件。每个接受方对确定使用和分发程序的适当性承担所有责任,并承担本协议项下与该程序行使权利相关的所有风险,包括但不限于程序错误的风险和成本、适用法律的遵守、数据、程序或设备的损害或损失,以及操作不可用或中断的风险和费用。

6. 免责责任

除非本协议明确规定,否则因使用或适用法律允许的范围,无论出于何种原因,也无论是接受方还是任何贡献者对任何直接、间接、附带、特殊、惩戒性或后果性的损害(包括过失利润),接受方和贡献者均不承担责任除非本协议明确规定,否则因使用或分配程序或行使任何授予的权利而引起的、任何直接、间接、附带、特殊责任或因果性的损害赔偿(包括过失或其他行为),也无论是根据何种责任理论,接受方和贡献者均不承担责任。

7. 常规

如果本协议的任何规定在适用法律项下无效或无法执行,均不影响本协议中的其他条款的有效性和可执行性,且无需相关方的进一步操作。应对此类规定进行最小限度的修改,使其有效且可执行。

如果接受方对任何实体提起专利法律诉讼(包括交互诉讼请求或反索赔),宣称程序本身(不包括程序与其他软件或硬件的组合)侵犯了此类接受方的专利,那么根据第 2(b) 部分授予此类接受方的权利在提起上述诉讼之日起终止。

如果不符合本协议的任何实质性条款或条件,且在知晓此类情况后未及时予以弥补,那么接受方据此协议获得的所有权利终止。如果接受方据此协议获得的所有权利终止,即表明接受方同意在合理可行的时间内尽快停止使用和分发程序。但本协议项下接受方的责任以及接受方授予的任何程序相关许可应继续有效。

任何人均可复制和分发本协议,但为避免不一致,本协议受版权保护,只能按以下方式修改:协议管理员保留随时发布本协议新版本(包括修订版)的权利。除协议管理方外,其他人无权修改本协议。Eclipse Foundation 是初始协议管理员。Eclipse Foundation 可将职责分配给适合的独立实体,委派其为协议专员。协议的每个新版本都具有明确的版本号。程序(包括贡献)的分发始终应遵守接收时所依据的协议的版本。此外,本协议的新版本发布后,贡献者可选择在新版本下分发程序(包括其贡献)。

除非在以上 2(a) 和 2(b) 部分中明确说明,否则无论是明示还是暗示,禁止反言或其他方式,接受方均不具备本协议项下任何贡献者的知识产权的任何权利或许可。保留本协议项下所有未明确授权的程序权利。本协议中的任何内容均无意被非贡献者或接受方的任何实体强制执行。本协议不创设任何第三方受益人权利。

附件 A - 次要许可通知的形式

“当满足 Eclipse Public License v. 2.0 中规定的此类可用性的条件时 , 也可以在以下辅助许可下提供此源代码 :{name license(s), version(s), and exception or additional permission here} 。”

仅包含本协议的副本(包括本附件 A)不足以根据次要许可授予源代码许可。

如果无法或希望将通知放在特定文件中,则您可以将通知包含在收件人可能会查找此类通知的位置(例如,相关目录中的 LICENSE 文件)。

您可以添加额外的版权所有权准确通知。

---

## GNU 通用公共许可证 (GPL) 版本 2,1991 年 6 月

Copyright (C) 1989,1991 Free Software Foundation,Inc. 51 Franklin Street,Fifth Floor Boston,MA 02110-1335 美国

允许每个人复制和分发本许可证文档的逐字副本,但不允许对其进行更改。

前言

大多数软件的许可证旨在剥夺您共享和更改它的自由。相比之下,GNU 通用公共许可证旨在保证您共享和更改自由软件的自由 - 确保该软件对所有用户都是免费的。本通用公共许可证适用于自由软件基金会的大部分软件以及作者承诺使用它的任何其他程序。(其他一些自由软件基金会软件被 GNU 图书馆通用公共许可证所覆盖。您也可以将其应用于您的程序。

当我们谈论自由软件时,我们指的是自由,而不是价格。我们的通用公共许可证旨在确保您能够自由地分发自由软件的副本(如果您愿意,并收取此服务的费用),以获得源代码代码或可以得到它,如果你想要它,你可以改变软件或在新的自由程序中使用它的部分;并且你知道你可以做这些事情。

为了保护您的权利,我们需要作出限制,禁止任何人否认您的这些权利或要求您放弃这些权利。如果您分发了软件的副本,或者您修改了软件,这些限制将转化为您的某些责任。

例如,如果您分发此类程序的副本(无论是免费还是付费),则必须向接收者提供您拥有的所有权利。您必须确保他们也接收或可以获取源代码。您必须向他们展示这些术语,以便他们知道自己的权利。

我们通过以下两个步骤保护您的权利:(1) 对软件进行版权保护;(2) 向您提供此许可,以便您获得复制、分发和/或修改软件的法律许可。

此外,对于每个作者的保护和我们的,我们想确保每个人都明白,这个自由软件没有保证。如果软件被其他人修改并传递下去,我们希望它的接收者知道他们所拥有的不是原始的,所以其他人引入的任何问题都不会反映原始作者的声誉。

最后,任何自由程序都不断受到软件专利的威胁。我们希望避免免费程序的再分发者将单独获得专利许可的危险,实际上使该程序成为专有的。为了防止这种情况,我们已经明确表示,任何专利都必须获得每个人的免费使用许可,或者根本没有获得许可。

以下是复制、分发和修改的准确条款和条件。

复制、分发和修改的条款和条件

0. 本许可适用于包含版权持有人发出的通知的任何程序或其他作品,声明其可根据本通用公共许可协议的条款分发。下面的“程序”是指任何此类程序或作品,“基于程序的工作”是指程序或版权法下的任何衍生作品:即包含程序或其一部分的作品,逐字或通过修改和/或翻译成其他语言。(下文在“修改”一语中不加限制地包括翻译。)每个被许可方都使用“您”作为地址。

除了复制、分发和修改之外,本许可不涵盖其他活动;它们不在其范围内。运行程序的行为不受限制,并且只有当程序的内容构成基于程序的工作时,该程序的输出才会被覆盖(独立于运行程序)。这是否正确,取决于该计划做什么。

1. 您可以复制和分发该程序的源代码的逐字副本,当您收到它时,在任何媒介中,前提是您明显和适当地在每个副本上发布适当的版权声明和免责声明保证;保持完整的通知,提及本许可和没有任何保证;和给程序的任何其他接收者本许可的副本连同程序。

您可对转移副本的实物行为收取费用,并且您可以选择提供保修保护以换取费用。

2. 您可以修改您对程序或其任何部分的副本或副本,从而形成基于程序的工作,并根据上文第 1 节的条款复制和分发此类修改或工作,前提是您也满足以下所有条件:

a) 必须使修改过的文件附带明显的声明,表明您在任何修改过的文件中已更改文件以及更改日期。

b) 贵方必须使贵方分发或发布的任何作品,全部或部分包含或衍生自本程序或其任何部分,并根据本许可条款向所有第三方免费获得整体许可。

c) 如果修改后的程序在运行时通常以交互方式读取命令,则必须使其在以最常见的方式开始以这种交互方式运行时打印或显示公告,包括适当的版权声明并通知没有保修(或者说您提供了保修),并且用户可以在这些条件下重新分发程序,并告诉用户如何查看本许可的副本。(例外:如果程序本身是交互式的,但通常不打印此类公告,则您基于程序的工作不需要打印公告。)

这些要求适用于整个修改后的作品。如果该作品的可识别部分不是来自程序,并且可以合理地被视为独立和独立的作品本身,那么当您将这些部分作为单独作品分发时,本许可及其条款不适用于这些部分。但是,当您分发相同的部分作为一个整体的一部分,这是基于程序的工作,整体的分发必须根据本许可的条款,其对其他许可人的权限扩展到整个,从而每个部分,无论是谁写的。

因此,本节的意图不是主张权利或质疑您完全由您编写的工作的权利;相反,其意图是行使控制基于本计划衍生品或集体作品分发的权利。

此外,在存储或分销媒介的体积上,仅将非基于程序的其他作品与程序(或基于程序的工作)进行汇总,并不会将其他作品置于本许可的范围内。

3. 贵方可根据上文第 1 节和第 2 节的条款,以对象代码或可执行形式复制和分发程序(或基于程序的工作,根据第 2 节),前提是贵方还执行以下操作之一:

a) 附带完整的机器可读源代码,这些源代码必须按照上文第 1 和 2 节的规定在通常用于软件交换的介质上分发;或

b) 附上书面报价,有效期至少三年,给予任何第三方,费用不超过您实际执行源代码分发的成本,相应的源代码的完整机器可读副本,将根据上文第 1 和第 2 节的规定在通常用于软件交换的介质上分发;或

c) 附上您收到的关于发布相应源代码的要约的信息。(此替代方案仅适用于非商业分发,且仅当您根据上文第 b 小节以对象代码或可执行形式收到此类要约的程序时才允许。

工作的源代码是指对工作进行修改的首选形式。对于可执行工作,完整的源代码意味着它包含的所有模块的所有源代码,以及任何关联的接口定义文件,以及用于控制可执行文件编译和安装的脚本。但是,作为一个特殊的例外,分发的源代码不需要包含任何通常与运行可执行文件的操作系统的主要组件(编译器、内核等)一起分发(以源代码或二进制形式)的任何内容,除非该组件本身与可执行文件一起运行。

如果通过提供从指定位置复制的访问权限来分发可执行代码或对象代码,则提供从相同位置复制源代码的等效访问权限与源代码的分发计数,即使第三方没有义务复制源代码以及对象代码。

4. 贵方不得复制、修改、再许可或分销程序,除非本许可明确规定。以其他方式复制、修改、再许可或分发本程序的任何尝试均无效,并将自动终止您在本许可下的权利。但是,根据本许可从您那里收到副本或权利的当事人,只要这些当事人仍然完全遵守,其许可将不终止。

5. 您无需接受本许可证,因为您尚未签署该许可证。但是,没有任何其他内容允许您修改或分发程序或其衍生作品。如果您不接受本许可,这些行为将被法律禁止。因此,通过修改或分发程序(或基于程序的任何工作),您表示您接受本许可,以及其复制、分发或修改程序或基于程序的工作的所有条款和条件。

6. 每次您重新分发程序(或基于程序的任何工作)时,收件人都会根据这些条款和条件自动收到原始许可人的许可,以复制、分发或修改程序。贵方不得对接受方行使本协议授予的权利施加任何进一步限制。您不负责执行第三方对本许可的遵守。

7. 如果由于法院判决或专利侵权指控或出于任何其他原因(不仅限于专利问题),对您施加的条件(无论是通过法院命令、协议还是其他方式)与本许可的条件相抵触,则它们不会免除您对本许可的条件。如果您无法分发,以便同时满足您根据本许可证和任何其他相关义务所承担的义务,则因此,您不得分发该程序。例如,如果专利许可不允许所有通过您直接或间接接收副本的人免费重新分发该程序,那么您唯一可以同时满足该许可和本许可的方法就是完全避免分发该程序。

如果本节的任何部分在任何特定情况下被认定为无效或不可执行,则本节的余额旨在适用,本节作为一个整体旨在适用于其他情况。

本节的目的不是为了诱使您侵犯任何专利或其他财产权索赔或质疑任何此类索赔的有效性;本节的唯一目的是保护由公共许可实践实施的自由软件分发系统的完整性。许多人依靠该系统的一致应用,对通过该系统分发的广泛软件作出了慷慨的贡献;由作者/捐助者决定他/她是否愿意通过任何其他系统分发软件,被许可人不能强加这种选择。

本节旨在彻底明确什么是本许可证的其余部分的结果。

8. 如果程序的分发和/或使用在某些国家受到专利或受版权保护的接口的限制,根据本许可放置程序的原始版权持有人可以添加明确的地理分布限制,排除这些国家,因此仅允许在未被排除的国家或国家之间进行分发。在这种情况下,本许可证包含了如同在本许可证正文中写下的限制。

9. 自由软件基金会可以不时发布通用公共许可证的修订和/或新版本。这种新版本在精神上与本版本相似,但在解决新问题或关切方面可能有所不同。

每个版本都有一个不同的版本号。如果程序指定了适用于该许可证的版本号和“任何更高版本”,则您可以选择遵守该版本或自由软件基金会发布的任何更高版本的条款和条件。如果程序没有指定此许可证的版本号,您可以选择自由软件基金会发布的任何版本。

10. 如果您希望将程序的一部分纳入其他自由程序,其分发条件不同,请写信给作者要求许可。对于受自由软件基金会版权保护的软件,请写信给自由软件基金会;我们有时会对此做出例外。我们的决定将以以下两个目标为指导:维护我们自由软件的所有衍生品的自由地位,并促进软件的共享和重复使用。

无担保

11. 由于该程序是免费许可的,因此该程序没有保证,根据适用法律允许的程度。除非另有书面规定,版权持有人和/或其他方按“原样”提供程序,不作任何种类的担保,要么表达或暗示,包括但不限于适销性和适合特定用途的隐含担保。有关该计划的质量和性能的全部风险由您承担。如果程序证明有缺陷,你假设所有必要的维修,维修或更正的成本。

12. 任何情况下,除非适用法律要求或书面同意,否则任何版权持有人或任何其他可能修改和/或重新分发上述程序的人,对因使用而产生的任何一般性、特殊性、附带性或继发性损害负责。无法使用该程序(包括但不限于数据丢失或数据被呈现不准确或由贵方或第三方持续的损失,或该程序未能与任何其他程序一起运行),即使该持有者或其他方已被告知此类损害的可能性。

条款和条件结束

如何将这些条款应用于您的新计划

如果你开发了一个新程序,并且你希望它对公众最大限度地发挥作用,实现这一目标的最好方法是让它成为自由软件,每个人都可以根据这些条款进行重新分发和更改。

为此,请将以下通知附加到程序。最安全的是将它们附加到每个源文件的开头,以最有效地传达保修的排除;每个文件应该至少有“版权”行和一个指向完整通知的指针。

用一行表示程序的名称,并简要了解程序的作用。

版权所有 (C) <year> < 作者姓名 >

此程序是免费软件;可根据自由软软件基金会发布的“GNU 宽通用公共许可证 (GNU General Public License)”对其进行重新分发和/或修改;可使用该许可证的版本 2 或(可任选)任何更高版本。

希望此程序可以提供帮助,但没有任何保证;甚至不存在任何对适销性或特定用途适用性暗示的暗示保证。有关更多详细信息,请参见“GNU 通用公共许可证”。

您应当已经收到了此程序库一起的“GNU 通用公共许可证”副本一份;若未收到的,请寄的信至 Free Software Foundation,Inc.,51 Franklin Street,Fifth Floor,Boston,MA 02110-1335 USA 索取

此外,请添加有关如何通过电子邮件和纸质邮件与您联系的信息。

如果程序是交互式的,使它在以交互模式启动时输出类似这样的简短通知:

Gnomovision 版本 69,作者 Gnomovision 的版权 (C) 年份名称包含绝对无担保;有关详细信息类型 `show w ’。这是自由软件,欢迎您在某些情况下重新分发它;键入 `show c' 以了解详细信息。

假设命令 `show w ‘ 和 `show c ’应显示通用公共许可证的相应部分。当然,您使用的命令可能被称为“show w”和“show c”以外的其他命令;它们甚至可以是鼠标单击或菜单项 - 无论适合您的程序。

您还应该让您的雇主(如果您作为程序员工作)或您的学校(如果有)签署该计划的“版权免责声明”,如有必要。下面是一个示例;请更改名称:

Yoyodyne,Inc.,特此免除该网站的所有版权权益

程序 `Gnomovision'(在编译器上传递)由

詹姆斯·哈克

Ty Coon 的签名,1989 年 4 月 1 日

Ty Coon,副总裁

本通用公共许可证不允许将您的程序纳入专有程序。如果您的程序是子例程库,您可能会认为允许将专有应用程序与库链接更有用。如果这是您想做的,请使用 GNU 库通用公共许可证,而不是此许可证。

---

## 类路径异常错误

将此库与其他模块静态或动态地链接正在根据此库进行合并工作。因此,GNU 通用公共许可证版本 2 的条款和条件涵盖了整个组合。

作为一个特殊的例外,该库的版权持有者允许您将该库与独立模块链接以生成可执行文件,无论这些独立模块的许可条款如何,并根据您选择的条款复制和分发所生成的可执行文件,前提是您还满足每个链接的独立模块的许可条款和条件。独立模块不是从此库派生或基于此库的模块。如果您修改此库,您可以将此例外扩展到您的库版本,但您没有义务这样做。如果您不希望执行此操作,请从您的版本中删除此异常语句。

--------------------------------------------

第四方相关性

--------------------------------------------

"jersey-core-common" (org.glassfish.jersey.core:jersey-common)

版权所有 (c) 2007,2025 Oracle 和/或其关联公司。保留所有权利。

版权所有 (c) 2018 Payara Foundation 和/或其关联公司。

版权所有 (c) 2022 Payara Foundation 和/或其关联公司。保留所有权利。

版权所有 (C) 2006,2014 The Guava Authors

带有 CPE 的 Eclipse 公共许可证 2.0 + GPL v.2

关于 Jersey Core Common 模块的通知

此内容由 Eclipse Jersey 项目生成和维护。

https://projects.eclipse.org/projects/ee4j.jersey

商标

Eclipse Jersey 是 Eclipse Foundation 的商标。

版权所有

所有内容均为各自作者或其雇主的财产。有关内容创作的更多信息,请参阅列出的源代码资料档案库日志。

声明的项目许可

本程序和随附的材料是根据 Eclipse 公共许可协议 v. 2.0 的条款提供的,该许可协议可在 http://www.eclipse.org/legal/epl-2.0. 获取当满足 Eclipse Public License v. 2.0 中规定的此类可用性的条件时,也可以在以下辅助许可下提供此源代码:GNU General Public License,version 2 with the GNU Classpath Exception,网址为 https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier:EPL-2.0 或 GPL-2.0 WITH Classpath-exception-2.0

源代码

该项目维护以下源代码资料档案库:

https://github.com/eclipse-ee4j/jersey

第三者内容

Google Guava 版本 18.0

许可证:Apache 许可证,2.0

版权所有:(C) 2009 The Guava Authors

JSR-166 扩展 - JEP 266

许可协议:知识共享 1.0 (CC0)

无版权

由 Doug Lea 在 JCP JSR-166 专家组成员的协助下撰写,并发布到公共领域,如 http://creativecommons.org/publicdomain/zero/1.0/所述

--------------------------------------------------

"jakarta.ws.rs-api"(雅加达 .ws.rs:jakarta.ws.rs-api)

版权所有 (c) 2010,2019 Oracle 和/或其关联公司。保留所有权利。

版权所有 (c) 2006 Google Inc。

带有 CPE 的 Eclipse 公共许可证 2.0 + GPL v.2

雅加达 RESTful Web 服务的通知数

此内容由 ** 雅加达 RESTful Web 服务 ** 项目生成和维护。

* 项目主页:https://projects.eclipse.org/projects/ee4j.jaxrs

## 商标

** 雅加达 RESTful Web 服务 ** 是 Eclipse 基金会的商标。

## 版权

所有内容均为各自作者或其雇主的财产。有关内容创作的更多信息,请参阅列出的源代码资料档案库日志。

已申报项目许可证数

本程序和随附的材料是根据 Eclipse 公共许可协议 v. 2.0 的条款提供的,该许可协议可在 http://www.eclipse.org/legal/epl-2.0. 获取当满足 Eclipse Public License v. 2.0 中规定的此类可用性的条件时,也可以在以下辅助许可下提供此源代码:GNU General Public License,version 2 with the GNU Classpath Exception,网址为 https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier:EPL-2.0 或 GPL-2.0 WITH Classpath-exception-2.0

## 源代码

该项目维护以下源代码资料档案库:

* https://github.com/eclipse-ee4j/jaxrs-api

第三者内容

此项目利用以下第三方内容。

javaee-api (7.0)

许可证:Apache-2.0 和 W3C

JUnit (4.11)

许可证:公共许可证 1.0

Mockito (2.16.0)

项目:http://site.mockito.org

来源:https://github.com/mockito/mockito/releases/tag/v2.16.0

Cryptography (密码技术)

内容可能包含加密软件。您当前所在的国家/地区可能对加密软件的进口、拥有和使用以及/或再出口到其他国家/地区具有限制。在使用任何加密软件之前,请查看国家有关加密软件的进口、拥有或使用以及再出口的法律、法规和政策,以查看是否允许这样做。

--------------------------------------------

“雅加达注释 API”(雅加达 .annotation:雅加达 .annotation-API)

版权所有 (2019) 2021 Eclipse Foundation。保留所有权利。

版权所有 (c) 2005,2022 Oracle 和/或其关联公司。保留所有权利。

带有 CPE 的 Eclipse 公共许可证 2.0 + GPL v.2

雅加达注释的通知数

此内容由雅加达注释项目生成和维护。

* 项目主页:https://projects.eclipse.org/projects/ee4j.ca

## 商标

Jakarta Annotations 是 Eclipse Foundation 的商标。

已申报项目许可证数

本程序和随附的材料是根据 Eclipse 公共许可协议 v. 2.0 的条款提供的,该许可协议可在 http://www.eclipse.org/legal/epl-2.0. 获取当满足 Eclipse Public License v. 2.0 中规定的此类可用性的条件时,也可以在以下辅助许可下提供此源代码:GNU General Public License,version 2 with the GNU Classpath Exception,网址为 https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier:EPL-2.0 或 GPL-2.0 WITH Classpath-exception-2.0

## 源代码

该项目维护以下源代码资料档案库:

* https://github.com/eclipse-ee4j/common-annotations-api

--------------------------------------------

“OSGi 资源定位器”(org.glassfish.hk2:OSGi-resource-locator)

版权所有 (c) 2009,2018 Oracle 和/或其关联公司。保留所有权利。

带有 CPE 的 Eclipse 公共许可证 2.0 + GPL v.2

Eclipse GlassFish 的通知

此内容由 Eclipse GlassFish 项目生成和维护。

项目主页:https://projects.eclipse.org/projects/ee4j.glassfish

商标

Eclipse GlassFish 和 GlassFish 是 Eclipse Foundation 的商标。

版权所有

所有内容均为各自作者或其雇主的财产。有关内容创作的更多信息,请参阅列出的源代码资料档案库日志。

声明的项目许可

本程序和随附的材料是根据 Eclipse 公共许可协议 v. 2.0 的条款提供的,该许可协议可在 http://www.eclipse.org/legal/epl-2.0. 获取当满足 Eclipse Public License v. 2.0 中规定的此类可用性的条件时,也可以在以下辅助许可下提供此源代码:GNU General Public License,version 2 with the GNU Classpath Exception,网址为 https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier:EPL-2.0 或 GPL-2.0 WITH Classpath-exception-2.0

源代码

该项目维护以下源代码资料档案库:

https://github.com/eclipse-ee4j/glassfish-ha-api

https://github.com/eclipse-ee4j/glassfish-logging-annotation-processor

https://github.com/eclipse-ee4j/glassfish-shoal

https://github.com/eclipse-ee4j/glassfish-cdi-porting-tck

https://github.com/eclipse-ee4j/glassfish-jsftemplating

https://github.com/eclipse-ee4j/glassfish-hk2-extra

第三者内容

此项目利用以下第三方内容。

Cryptography (密码技术)

内容可能包含加密软件。您当前所在的国家/地区可能对加密软件的进口、拥有和使用以及/或再出口到其他国家/地区具有限制。在使用任何加密软件之前,请查看国家有关加密软件的进口、拥有或使用以及再出口的法律、法规和政策,以查看是否允许这样做。

--------------------------------------------

“ServiceLocator 默认实施”(org.glassfish.hk2:hk2-locator)

版权所有 (c) 2010,2019 Oracle 和/或其关联公司。保留所有权利。

版权所有 (c) 2019 Payara Service Ltd. 和/或其关联公司。

带有 CPE 的 Eclipse 公共许可证 2.0 + GPL v.2

“aopalliance 版本 1.0 重新打包为模块”(org.glassfish.hk2.external:aopalliance-repackaged)

版权所有 (c) 2013,2018 Oracle 和/或其关联公司。保留所有权利。

带有 CPE 的 Eclipse 公共许可证 2.0 + GPL v.2

“HK2 API 模块 ”(org.glassfish.hk2:HK2-API)

版权所有 (c) 2007,2018 Oracle 和/或其关联公司。保留所有权利。

带有 CPE 的 Eclipse 公共许可证 2.0 + GPL v.2

“HK2 实施实用程序”(org.glassfish.hk2:HK2-utils)

版权所有 (c) 2007,2019 Oracle 和/或其关联公司。保留所有权利。

带有 CPE 的 Eclipse 公共许可证 2.0 + GPL v.2

Eclipse GlassFish 的通知

此内容由 Eclipse GlassFish 项目生成和维护。

项目主页:https://projects.eclipse.org/projects/ee4j.glassfish

商标

Eclipse GlassFish 和 GlassFish 是 Eclipse Foundation 的商标。

版权所有

所有内容均为各自作者或其雇主的财产。有关内容创作的更多信息,请参阅列出的源代码资料档案库日志。

声明的项目许可

本程序和随附的材料是根据 Eclipse 公共许可协议 v. 2.0 的条款提供的,该许可协议可在 http://www.eclipse.org/legal/epl-2.0. 获取当满足 Eclipse Public License v. 2.0 中规定的此类可用性的条件时,也可以在以下辅助许可下提供此源代码:GNU General Public License,version 2 with the GNU Classpath Exception,网址为 https://www.gnu.org/software/classpath/license.html.

SPDX-License-Identifier:EPL-2.0 或 GPL-2.0 WITH Classpath-exception-2.0

源代码

该项目维护以下源代码资料档案库:

https://github.com/eclipse-ee4j/glassfish-ha-api

https://github.com/eclipse-ee4j/glassfish-logging-annotation-processor

https://github.com/eclipse-ee4j/glassfish-shoal

https://github.com/eclipse-ee4j/glassfish-cdi-porting-tck

https://github.com/eclipse-ee4j/glassfish-jsftemplating

https://github.com/eclipse-ee4j/glassfish-hk2-extra

https://github.com/eclipse-ee4j/glassfish-hk2

https://github.com/eclipse-ee4j/glassfish-fighterfish

第三者内容

此项目利用以下第三方内容。

Cryptography (密码技术)

内容可能包含加密软件。您当前所在的国家/地区可能对加密软件的进口、拥有和使用以及/或再出口到其他国家/地区具有限制。在使用任何加密软件之前,请查看国家有关加密软件的进口、拥有或使用以及再出口的法律、法规和政策,以查看是否允许这样做。

--------------------------------------------

“雅加达依赖注入”(jakarta.inject:jakarta.inject-api)

版权所有 (C) 2009 JSR-330 专家组

版权所有 (c) 2018,2020 Eclipse Foundation。

Apache 许可证 2.0

Eclipse 雅加达依赖注入的通知数

此内容由 Eclipse Jakarta Dependency Injection 项目生成和维护。

* 项目主页:https://projects.eclipse.org/projects/cdi.batch

## 商标

Jakarta Dependency Injection 是 Eclipse Foundation 的商标。

## 版权

所有内容均为各自作者或其雇主的财产。有关内容创作的更多信息,请参阅列出的源代码资料档案库日志。

已申报项目许可证数

本程序和附带的材料根据 Apache 许可证(版本 2.0)的条款提供,该许可证位于 https://www.apache.org/licenses/LICENSE-2.0.

SPDX-License-Identifier: Apache-2.0

## 源代码

该项目维护以下源代码资料档案库:

https://github.com/eclipse-ee4j/injection-api

https://github.com/eclipse-ee4j/injection-spec

https://github.com/eclipse-ee4j/injection-tck

-------------------------------------------

"Javassist" (org.javassist:javassist)

MPL 1.1,LGPL 2.1,Apache 许可证 2.0

版权所有 (C) 1999- Shigeru Chiba。保留所有权利。

版权所有 (C) 1999- Shigeru Chiba。保留所有权利。

版权所有 (C) 1999-2022 Shigeru Chiba,保留所有权利。

版权所有 (C) 2004 Bill Burke。保留所有权利。

该软件在 Mozilla Public License Version 1.1、GNU Lesser General Public License Version 2.1 或更高版本或 Apache License Version 2.0 下发布。

--------------------------------------------

许可证

--------------------------------------------

Mozilla 公共许可协议版本 1.1

1。 定义。

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

1.1. “内容提供者”是指创建或有助于创建修改的每个实体。

1.2. “贡献者版本”是指原始代码、贡献者使用的先前修改以及该特定贡献者所做的修改的组合。

1.3. “覆盖代码”是指原始代码或修改或原始代码和修改的组合,在每种情况下包括其部分。

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

1.5. "Executable" 表示源码以外的任何形式的包含代码。

1.6. “初始开发人员”是指在附件 A 要求的源代码通知中指定为初始开发人员的个人或实体。

1.7. “大工作”是指将涵盖的代码或其部分与不受本许可条款约束的代码相结合的工作。

1.8. “许可证”指该文件。

1.8.1. “可获许可”是指有权在最大限度内授予,无论是在初始授予之时还是在其后获得之时,在本协议中传达的任何及所有权利。

1.9. “修改”是指对原始代码或任何先前修改的实质或结构的任何添加或删除。当“覆盖的代码”作为一系列文件发布时,修改为:

任何对包含原始代码或先前修改的文件内容的添加或删除。包含原始代码或先前修改的任何部分的任何新文件。

1.10. “原始代码”是指计算机软件代码的源代码,该代码在附件 A 要求的源代码通知中描述为原始代码,并且在根据本许可发布时,该代码尚未受本许可的约束。

1.10.1. “专利索赔”是指现已拥有或此后获得的任何专利索赔,包括但不限于,方法,过程和设备索赔,由设保人许可的任何专利。

1.11. “源代码”是指覆盖代码的首选形式,用于对其进行修改,包括它包含的所有模块,以及任何关联的接口定义文件,用于控制可执行文件的编译和安装的脚本,或源代码与原始代码或贡献者选择的另一个众所周知的覆盖代码的差异比较。源代码可以采用压缩或归档形式,前提是可以免费广泛使用适当的解压缩或取消归档软件。

1.12. “贵方”(或“贵方的”)是指根据本许可或根据第 6.1 节发布的本许可的未来版本行使权利并遵守本许可的所有条款的个人或法人实体。对于法律实体,“您”包括控制、受贵方控制、或受贵方共同控制的所有实体。就此定义而言,“控制”是指 (a) 使无论是否签订的上述实体,进行指导或管理的直接权利或间接权力,或者 (ii) 百分之五十 (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 节所述提供后获得此类知识,贡献者应立即修改此后贡献者提供的所有副本中的法律文件,并应采取其他合理计算的步骤(例如通知适当的邮件列表或新闻组),以告知收到被覆盖代码的人已获得新知识。

(b) 贡献者 API 如果贡献者的修改包括应用程序编程接口,并且贡献者具有实施该 API 所合理必需的专利许可知识,则贡献者还必须将此信息包含在法律文件中。

(c) 代表。贡献者声明,除根据上文第 3.4(a) 节披露外,贡献者认为贡献者的修改是贡献者的原始创作,和/或贡献者有足够的权利授予本许可所传达的权利。

3.5. 必需的通知。贵方必须在源代码的每个文件中复制附件 A 中的通知。如果由于其结构而无法将此类通知放在特定的源代码文件中,则您必须将此类通知包括在用户可能会查找此类通知的位置(例如相关目录)中。如果贵方创建了一项或多项修改,则贵方可以将贵方名称作为贡献者添加到附件 A 中所述的通知中。贵方还必须在源代码的任何文档中复制此许可,在该文档中贵方描述了接受方与所涉及代码相关的权利或所有权。您可以选择向包含代码的一个或多个接收方提供和收取费用、保证、支持、赔偿或责任义务。但是,您只能代表您自己,而不能代表初始开发人员或任何贡献者这样做。您须明确声明不作出任何种类的所有明示或暗示的保证,包括但不限于关于适销性、适用于某一特定用途和无侵权行为等方面的保证。您同意,对于因任何该等业务往来或因在“服务”上出现该等刊登广告人士而发生的任何种类的任何损失或损毁,中国液压机械网无需负责或承担任何责任。

3.6. 可执行版本的分发。只有当满足了第 3.1、3.2、3.3、3.4 和 3.5 节的要求,并且如果包括请注意,根据本许可的条款,源码版本的覆盖代码可用,包括说明贵方如何以及在何处履行了第 3.2 节的义务。通知必须明显包含在可执行版本、贵方在其中描述接收方与《覆盖法》相关的权利的相关文件或宣传品中的任何通知中。贵方可根据贵方选择的许可协议分发所涉及代码的可执行版本或所有权,该许可协议可能包含与本许可不同的条款,前提是贵方遵守本许可证的条款以及可执行版本的许可证不试图从本许可证中规定的权利限制或改变收件人在源代码版本中的权利。如果您在不同的许可下发布可执行版本,您必须明确指出,与本许可不同的任何条款都由您单独提供,而不是由初始开发者或任何贡献者提供。您特此同意,对于初始开发者或该贡献者因贵方提供的任何此类条款而承担的任何责任,贵方将赔偿初始开发者及每一位贡献者。

3.7. 更大的工作。您可以通过将涵盖的代码与不受本许可条款约束的其他代码相结合来创建更大的作品,并将更大的作品作为单个产品分发。在这种情况下,您必须确保满足本许可证的要求,以涵盖的代码。

4. 无法遵守法规或法规。

如果由于法规、司法命令或法规,贵方无法遵守本许可中有关部分或全部被包含代码的任何条款,则贵方必须:(a) 尽可能最大程度地遵守本许可的条款;以及 (b) 描述其影响的限制及其代码。此类说明必须包括在第 3.4 节所述的法律文件中,并且必须包含在源代码的所有分发中。除法规或规章所禁止的范围内,此类描述必须足够详细,才能使普通技能的接受者能够理解它。

5. 本许可证的应用。本许可适用于初始开发者在附件 A 中附加了通知的代码,以及相关的包含代码。

6. 许可证的版本。

6.1. 新版本 Netscape Communications Corporation ("Netscape") 可不时发布许可证的修订版和/或新版本。每个版本都将得到一个不同的版本号。

6.2. 新版本的影响一旦在许可证的特定版本下发布了涵盖的代码,您可能始终按照该版本的条款继续使用它。您也可以根据 Netscape 发布的许可的任何后续版本的条款,选择使用此类包含的代码。除 Netscape 以外,任何其他人均无权修改适用于本许可证下创建的 Covered Code 的条款。

6.3. 如果您创建或使用本许可的修改版本(您只能将其应用于尚未受本许可约束的代码),则必须 (a) 重命名您的许可,以使短语 "Mozilla","MOZILLAPL","MOZPL","Netscape"、"MPL"、"NPL" 或任何令人困惑的类似短语不会出现在您的许可协议中(除非注意您的许可协议与本许可协议有所不同),并且 (b) 以其他方式明确表示您的许可协议包含与 Mozilla 公共许可协议和 Netscape 公共许可协议不同的条款。(在附件 A 中描述的通知中填写初始开发者、原始代码或贡献者的姓名,其本身不应被视为本许可的修改。)

7. 本协议阐述之条款和条件适用于您使用本公司所提供的在企业间 (B-TO-B) 电子市场中进行贸易和交流的各种工具和服务(下称“服务”)。涵盖代码的质量和性能的全部风险与您同在。如果任何涉及的代码在任何方面证明有缺陷,您(不是初始开发人员或任何其他贡献者)承担任何必要的维修,维修或更正的费用。此免责声明构成此许可证的必要部分。除本免责声明外,本协议未授权使用任何涉及的代码。

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. 多许可代码初始开发人员可以将所涵盖代码的部分指定为“多许可”。“多重许可”是指初始开发人员允许贵方在附件 A 中描述的文件中利用贵方选择的 MPL 或初始开发人员指定的替代许可(如有)中的“所涉及代码”部分。

附件 A - Mozilla 公共许可证 (MPL)。

此文件的内容受 Mozilla 公共许可证版本 1.1(“许可证”)的约束;除非符合许可证,否则您不得使用该文件。您可以通过 http://www.mozilla.org/MPL/ 获取本许可证的副本

根据许可证分发的软件是按“原样”分发的,不作任何明示或暗示的保证。有关“许可证”中约束权限及限制条件所用的特定语言的许可证,请参见“许可证”。

原始代码为 ______________________________________。

原始代码的初始开发人员是 ________________________。______________________ 创建的部分为版权 (C) ______ _______________________。保留所有权利。

内容提供者:_____________________________________。

或者,此文件的内容可以根据 _____ 许可(“[___] 许可”)的条款使用,在这种情况下,[______] 许可的规定适用,而不是上述规定。如果您希望仅根据 [____] 许可证的条款允许使用您的此文件版本,并且不允许其他人根据 MPL 使用您的此文件版本,请通过删除上述条款并将其替换为 [___] 许可证要求的通知和其他条款来指示您的决定。如果您不删除上述条款,收件人可以根据 MPL 或 [___] 许可使用您的此文件版本。

注:本附件 A 的文本可能与原始代码的源代码文件中的通知文本略有不同。贵方应使用本附件 A 的文本,而不是原始代码源代码中的文本进行贵方修改。

--------------------------------------------

GNU LESSER 通用公共许可证

版本 2.1,1999 年 2 月

版权所有 (C) 1991,1999 Free Software Foundation, Inc.

51 Franklin Street,Fifth Floor,波士顿,MA 02110-1301 美国

允许每个人复制和分发本许可证文档的逐字副本,但不允许对其进行更改。

[这是 Lesser GPL 的第一个版本。它也算作 GNU 图书馆公共许可证的继承者,版本 2,因此版本号 2.1。

前言

大多数软件的许可证旨在剥夺您共享和更改它的自由。相比之下,GNU 通用公共许可证旨在保证您共享和更改自由软件的自由 - 确保该软件对所有用户都是免费的。

这个许可证,即较小的通用公共许可证,适用于自由软件基金会和其他决定使用它作者的某些特别指定的软件包(通常是库)。您也可以使用它,但我们建议您首先根据下面的解释仔细考虑此许可证或普通通用公共许可证是否是在任何特定情况下使用的更好策略。

当我们谈论自由软件时,我们指的是使用自由,而不是价格。我们的通用公共许可证旨在确保您有分发免费软件副本的自由(如果您愿意,并收取此服务的费用);您收到源代码或者可以得到它,如果你想要它;你可以改变软件,并在新的自由程序中使用它的部分;并且你被告知你可以做这些事情。

为了保护您的权利,我们需要做出限制,禁止经销商拒绝您这些权利或要求您放弃这些权利。如果您分发磁带库副本或修改了磁带库副本,这些限制将转化为某些责任。

例如,如果您分发图书馆的副本,无论是免费还是收费,您必须将我们赋予您的所有权利给予收件人。您必须确保他们也接收或可以获取源代码。如果将其他代码与库链接,则必须向收件人提供完整的对象文件,以便他们在对库进行更改并重新编译后可以将其与库重新链接。您必须向他们展示这些术语,以便他们知道自己的权利。

我们使用两步方法保护您的权利:(1) 我们对图书馆进行版权保护;(2) 我们向您提供该许可,该许可允许您复制、分发和/或修改图书馆。

为了保护每个分销商,我们希望非常清楚地表明,免费图书馆没有保修。此外,如果库被其他人修改并传递,接收者应该知道他们拥有的不是原始版本,因此原始作者的声誉不会受到其他人可能引入的问题的影响。

最后,软件专利对任何自由程序的存在构成持续的威胁。我们希望确保一家公司无法通过从专利持有者那里获得限制性许可来有效地限制自由程序的用户。因此,我们坚持认为,为库版本获得的任何专利许可必须符合本许可中规定的全部使用自由。

大多数 GNU 软件,包括一些库,都被普通的 GNU 通用公共许可证所覆盖。这个许可证,即 GNU 较小的通用公共许可证,适用于某些指定的图书馆,并且与普通的通用公共许可证完全不同。我们对某些库使用此许可证,以便允许将这些库链接到非自由程序。

当程序与库链接时,无论是静态还是使用共享库,这两者的组合在法律上是组合工作,是原始库的衍生品。因此,只有当整个组合符合其自由标准时,普通通用公共许可证才允许这种联系。较小的通用公共许可证允许更宽松的标准将其他代码与库链接。

我们将此许可证称为“较少”通用公共许可证,因为它比普通通用公共许可证更少地保护用户的自由。它还提供了其他自由软件开发人员比竞争对手的非自由程序更少的优势。这些缺点是我们为许多图书馆使用普通通用公共许可证的原因。但是,小许可证在某些特殊情况下具有优势。

例如,在极少数情况下,可能需要鼓励尽可能广泛地使用某个库,从而使其成为事实上的标准。要实现此目的,必须允许非自由程序使用该库。更常见的情况是,自由库与广泛使用的非自由库的工作相同。在这种情况下,仅将自由库限制为自由软件几乎没有什么好处,因此我们使用较小的通用公共许可证。

在其他情况下,在非自由程序中使用特定库的权限使更多的人能够使用大量的自由软件。例如,在非自由程序中使用 GNU C 库的权限使更多的人能够使用整个 GNU 操作系统及其变体 GNU/Linux 操作系统。

虽然较小的通用公共许可证对用户的自由保护较少,但它确实确保与库链接的程序的用户拥有使用库的修改版本运行该程序的自由和资金。

以下是复制、分发和修改的准确条款和条件。请密切注意“基于图书馆的工作”与“使用图书馆的工作”之间的区别。前者包含从磁带库派生的代码,而后者必须与磁带库组合才能运行。

GNU LESSER 通用公共许可证

复制、分发和修改的条款和条件

0. 本许可协议适用于包含版权持有者或其他授权方发出的通知的任何软件库或其他程序,该通知声明可以根据本次通用公共许可协议(也称为“本许可协议”)的条款分发。每个被许可方都使用“您”作为地址。

“库”是指编写的软件函数和/或数据的集合,以便与应用程序(使用其中一些函数和数据)方便地链接以形成可执行文件。

下面的“库”是指根据这些条款分发的任何此类软件库或工作。“基于图书馆的作品”是指图书馆或版权法下的任何衍生作品:即包含图书馆或其中一部分的作品,无论是逐字的还是修改的,和/或直接翻译成另一种语言。(下文在“修改”一语中不加限制地包括翻译。)

工作的“源代码”是指对工作进行修改的首选形式。对于库,完整的源代码意味着它包含的所有模块的所有源代码,以及任何关联的接口定义文件,以及用于控制库编译和安装的脚本。

除了复制、分发和修改之外,本许可不涵盖其他活动;它们不在其范围内。使用库运行程序的行为不受限制,仅当该程序的内容构成基于库的工作时,才会涵盖该程序的输出(独立于在编写库的工具中使用库)。这是否正确取决于 Library 的作用和使用 Library 的程序。

1. 您可以复制和分发图书馆的完整源代码的逐字副本,当您收到它时,在任何媒介中,前提是您明确并适当地在每个副本上发布适当的副本版权声明和保修免责声明;保持完整所有提及本许可和没有任何保修的通知;并将本许可的副本与库一起分发。

您可对转移副本的实物行为收取费用,并且您可以选择提供保修保护以换取费用。

2. 您可以修改您对库或其任何部分的副本或副本,从而形成基于库的工作,并根据上文第 1 节的条款复制和分发此类修改或工作,前提是您也满足以下所有条件:

a) 修改后的作品本身必须是软件库。

b) 您必须在修改过的文件中附有明显的声明,表明你已更改文件并且已更改文件。

c) 您必须根据本许可证的条款,使全部作品免费获得所有第三方的许可。

d) 如果修改后的库中的某个工具引用了使用该工具的应用程序提供的函数或数据表,但该工具作为该工具时传递的参数除外调用时,您必须真诚地努力确保,如果应用程序不提供此类功能或表,则设施仍然运行,并执行其目的的任何部分仍然有意义。

(例如,库中用于计算平方根的函数具有完全明确定义的目的,与应用程序无关。因此,第 2d 小节要求此函数所使用的任何应用程序提供的函数或表必须是可选的:如果应用程序未提供它,则平方根函数仍必须计算平方根。)

这些要求适用于整个修改后的作品。如果该作品的可识别部分不是源自图书馆,并且可以合理地认为是独立和独立的作品本身,那么当您将它们作为单独作品分发时,本许可及其条款不适用于这些部分。但是,当您分发相同的部分作为一个整体的一部分,这是基于图书馆的工作,整个分发必须根据本许可证的条款,其对其他许可人的权限扩展到整个,从而每个部分,无论是谁写的。

因此,本节的意图不是主张权利或质疑您完全由您编写的工作的权利;相反,其意图是行使控制基于图书馆的衍生或集体作品分发的权利。

此外,仅将非图书馆的另一项工作(或基于图书馆的工作)汇总到存储或分发媒介的卷上,并不会将其他工作纳入本许可的范围。

3. 您可以选择将普通 GNU 通用公共许可证的条款而不是本许可证应用于库的给定副本。为此,您必须更改所有提及本许可证的通知,以便它们引用普通的 GNU 通用公共许可证,版本 2,而不是本许可证。(如果出现比普通 GNU 通用公共许可证版本 2 更新的版本,则您可以根据需要指定该版本。)不要对这些通知进行任何其他更改。

一旦在给定的副本中进行此更改,对该副本是不可逆的,因此普通的 GNU 通用公共许可证适用于所有后续副本和从该副本制作的衍生作品。

当希望将库的代码部分复制到非库的程序中时,此选项非常有用。

4. 您可以按照上文第 1 节和第 2 节的条款,以对象代码或可执行形式复制和分发库(或库的一部分或库的衍生品)只要您随身携带完整的机器可读源代码,这些源代码必须根据上文第 1 和第 2 节的条款在通常用于软件交换的介质上分发。

如果通过提供从指定位置复制的访问权限来分发对象代码,则提供从相同位置复制源代码的等效访问权限可以满足分发源代码的要求,即使第三方没有义务复制该源代码以及对象代码。

5. 一个程序不包含任何部分库的衍生品,但被设计为通过编译或与库链接来与库一起工作,它被称为“使用库的工作”。这种工作是孤立的,不是图书馆的衍生作品,因此不属于本许可的范围。

但是,将“使用库的工作”与库链接会创建一个可执行文件,该可执行文件是库的派生项(因为它包含库的某些部分),而不是“使用库的工作”。因此,可执行文件受本许可证保护。第 6 部分介绍了此类可执行文件的分发条款。

当“使用库的工作”使用属于库的头文件中的材料时,工作的对象代码可能是库的衍生工作,即使源代码不是。如果工作可以在没有库的情况下链接,或者工作本身是库,则这是否属实尤其重要。实现这一目标的门槛并不完全由法律界定。

如果这样的对象文件只使用数值参数、数据结构布局和存取器,以及小宏和小内联函数(长度不超过十行),则对象文件的使用不受限制,无论它是否是合法的衍生作品。(包含此对象代码和库部分的可执行文件仍属于第 6 部分。)

否则,如果作品是库的衍生品,则可以根据第 6 节的条款分发作品的对象代码。包含该工作的任何可执行文件也属于第 6 部分,无论它们是否直接与库本身链接。

6. 作为上述各节的例外,您还可以将“使用库的工作”与“库”组合或链接,以生成包含以下部分的工作:图书馆,并根据您选择的条款分发该工作,前提是这些条款允许修改工作,供客户自己使用,并进行逆向工程来调试此类修改。

您必须向其中使用的库的每个副本发出突出的通知,并且库及其使用受本许可证保护。您必须提供此许可证的副本。如果执行期间的工作显示版权声明,您必须在其中包含库的版权声明,以及指导用户获得本许可副本的参考。此外,您必须执行下列操作之一:

a) 与库的完整对应机器可读源代码一起工作,包括工作中使用的任何更改(必须在上文第 1 和第 2 节下分发);以及,如果工作是可执行文件与库链接,使用完整的机器可读“使用库的工作”,作为对象代码和/或源代码,以便用户可以修改库,然后重新链接以生成包含修改的库的修改后的可执行文件。(可以理解的是,更改库中定义文件内容的用户不一定能够重新编译应用程序以使用修改后的定义。)

b) 使用适当的共享库机制与库进行链接。合适的机制是 (1) 在运行时使用用户计算机系统上已经存在的库副本,而不是将库函数复制到可执行文件中;以及 (2) 如果用户安装了磁带库的修改版本,只要修改后的版本与所做工作的版本在界面上兼容,该版本便可正常运行。

c) 与书面要约一起工作,有效期至少三年,向同一用户提供上文第 6a 节中规定的材料,费用不超过执行此分配的费用。

d) 如果通过提供从指定地点复制的访问权限来分发工作,则提供从同一地点复制上述指定材料的同等访问权限。

e) 验证用户是否已收到这些材料的副本,或者您是否已向此用户发送副本。

对于可执行文件,所需形式的“使用库的工作”必须包括复制可执行文件所需的任何数据和实用程序。但是,作为一个特殊的例外,要分发的材料不需要包括任何通常与运行可执行文件的操作系统的主要组件(编译器、内核等)一起分发(以源或二进制形式)的任何内容,除非该组件本身与可执行文件一起运行。

可能会出现此要求与通常不随操作系统一起使用的其他专有库的许可证限制相矛盾。这种矛盾意味着你不能在分发的可执行文件中同时使用它们和库。

7. 您可以将基于库的图书馆设施与本许可证未涵盖的其他图书馆设施并排放置在单个图书馆中,并分发此类合并图书馆,前提是基于图书馆和其他图书馆设施的作品的单独分发在其他地方是允许的,并且前提是您做以下两件事:

a) 将合并后的图书馆与基于图书馆的相同作品的副本结合在一起,与任何其他图书馆设施不结合。这必须根据上述各节的条款分发。

b) 向合并图书馆发出突出的通知,说明其中一部分是基于图书馆的工作,并解释在何处查找同一作品的随附未合并形式。

8. 贵方不得复制、修改、再许可、与库链接或分发库,除非本许可明确规定。以其他方式复制、修改、再许可、链接或分发库的任何尝试均无效,并将自动终止您根据本许可享有的权利。但是,根据本许可从您那里收到副本或权利的当事人,只要这些当事人仍然完全遵守,其许可将不终止。

9. 您无需接受本许可证,因为您尚未签署该许可证。但是,没有任何其他内容允许您修改或分发库或其衍生作品。如果您不接受本许可,这些行为将被法律禁止。因此,通过修改或分发库(或基于库的任何工作),表明您接受本许可,以及其复制、分发或修改库或基于库工作的所有条款和条件。

10. 每次您重新分发库(或任何基于库的工作)时,收件人都会根据这些条款和条件自动收到原始许可人的许可,以复制、分发、链接或修改库。贵方不得对接受方行使本协议授予的权利施加任何进一步限制。您对第三方遵守本许可不承担任何责任。

11. 如果由于法院判决或专利侵权指控或出于任何其他原因(不仅限于专利问题),对您施加的条件(无论是通过法院命令、协议还是其他方式)与本许可的条件相抵触,则它们不会免除您对本许可的条件。如果您无法分发,以便同时履行本许可证规定的义务和任何其他相关义务,则因此您不得分发该库。例如,如果专利许可不允许所有通过您直接或间接接收副本的人免费重新分发图书馆,那么您唯一可以同时满足它和本许可的方法就是完全避免分发图书馆。

如果本节的任何部分在任何特定情况下被认定为无效或不可执行,则本节的余额旨在适用,并且本节作为一个整体旨在适用于其他情况。

本节的目的不是为了诱使您侵犯任何专利或其他财产权索赔或质疑任何此类索赔的有效性;本节的唯一目的是保护由公共许可惯例实施的自由软件分发系统的完整性。许多人依靠该系统的一致应用,对通过该系统分发的广泛软件作出了慷慨的贡献;由作者/捐助者决定他/她是否愿意通过任何其他系统分发软件,被许可人不能强加这种选择。

本节旨在彻底明确什么是本许可证的其余部分的结果。

12. 如果图书馆的分发和/或使用在某些国家受到专利或受版权保护的接口的限制,根据本许可放置图书馆的原始版权持有人可以添加明确的地域分配限制,排除这些国家,因此只允许在未被排除的国家或国家之间进行分发。在这种情况下,本许可证包含了如同在本许可证正文中写下的限制。

13. 自由软件基金会可以不时发布修订版和/或新版本的较小通用公共许可证。这种新版本在精神上与本版本相似,但在解决新问题或关切方面可能有所不同。

每个版本都有一个不同的版本号。如果库指定了适用于该许可证的版本号和“任何更高版本”,则您可以选择遵守该版本或自由软件基金会发布的任何更高版本的条款和条件。如果库未指定许可证版本号,您可以选择自由软件基金会发布的任何版本。

14. 如果您希望将库中的部分内容合并到其分发条件与这些不兼容的其他免费程序中,请写信给作者以请求许可。对于受自由软件基金会版权保护的软件,请写信给自由软件基金会;我们有时会对此做出例外。我们的决定将以以下两个目标为指导:维护我们自由软件的所有衍生品的自由地位,并促进软件的共享和重复使用。

无担保

15. 因为图书馆是免费许可的,图书馆没有担保,根据适用法律允许的程度。除非另有书面说明,否则版权持有人和/或其他方在不提供任何形式的担保的情况下“按原样”提供图书馆,要么表达或暗示,包括但不限于适销性和特定用途的适用性的隐含保证。整个风险对图书馆的质量和性能是和你在一起的。如果图书馆证明有缺陷,你假设所有必要的维修,维修或更正的成本。

16. 任何情况下,除非适用法律要求或书面同意,否则任何版权持有人或任何其他可能修改和/或重新分发上述许可的图书馆的人,对因使用或后续损坏,包括任何一般的,特殊的,附带的或随后的损坏负责。无法使用库(包括但不限于数据丢失或数据被渲染不准确或由您或第三方持续的损失或库无法与任何其他软件一起运行),即使该持有者或其他方已被告知此类损害的可能性。

条款和条件结束

--------------------------------------------

Apache-2.0

Apache 许可证 2.0

Apache 许可证

2.0 版,2004 年 1 月

https://www.apache.org/licenses/

关于使用、复制和分发的条款和条件

1。 定义。

“许可证”是指根据本文档第 1 到第 9 部分规定的关于使用、复制和分发的条款和条件。

“许可方”是指版权所有者或者由授予许可证的版权所有者授权的实体。

“法律实体”是指实施实体和控制该实体、受该实体控制、或与该实体接受共同控制的所有其他实体的集合。就此定义而言,“控制”是指 (i) 让无论是否签订协议的上述实体,进行指导或管理的直接权利或间接权利,或者 (ii) 百分之五十 (50%) 或以上已发行股票的所有权,或者 (iii) 上述实体的实益拥有权。

“您”(或“您的”) 是指行使本许可证所授予权限的个人或法律实体。

“源”形式是指进行修改的首选形式,包括但不限于软件源代码、文档源和配置文件。

“目标”形式是指对源形式进行机械转换或翻译的任何形式,包括但不限于编译的目标代码、生成的文档以及转换为其他媒体类型。

“作品”是指根据本许可证所制作的源形式或目标形式的著作,如著作中包含的或附加的版权声明指示 (下面“附录”中提供了一个示例)。

“衍生作品”是指基于该作品或从其衍生而来的任何源形式或目标形式的作品,这些作品的编辑修订、注释、详细描述或其他修订作为整体反映了原创著作作品。就本许可证而言,衍生作品不得包括与作品及其衍生作品分离的作品,或仅与作品及其衍生作品的界面相链接 (或按名称结合) 的作品。

“贡献”是指有意提交给许可方以让版权所有者或授权代表版权所有者提交的个人或法律实体将其包含在作品中的任何著作作品,包括作品的原始版本和对该作品或衍生作品所做的任何修订或补充。就此定义而言,“提交内容”是指发送给许可方或其代表人的任何电子的、口头的或书面的沟通信息,包括但不限于在由许可方或者代表其管理的电子邮件清单、源代码控制系统以及问题跟踪系统上为讨论和改进作品的沟通信息,但不包括由版权所有者明显标注或以书面形式指定为“非贡献”的沟通信息。

“贡献者”是指许可方接受其贡献并随后包含在作品中的许可方和代表许可方的任何个人或法律实体。

2。 版权许可证的授予。根据本许可证的条款和条件,每个贡献者授予您永久性的、全球范围的、非独占性的、免费的、免版税的、不可撤销的版权许可证,以复制、创作其衍生作品、公开显示、公开执行、授予分许可证,以及分发源形式或目标形式作品和此类衍生作品。

3。 专利许可证的授予。根据本许可证的条款和条件,每个贡献者授予您永久性的、全球范围的、非独占性的、免费的、免版税的、不可撤销的 (除在本部分进行说明) 专利许可证,以制作、让人制作、使用、许诺销售、销售、进口和转让该作品,且此类许可证仅适用于由贡献单独或贡献与其所提交至的作品共同对其贡献者造成必然侵权的可获得许可的专利索赔。如果您对任何实体提起专利法律诉讼 (包括交互诉讼请求或反索赔),宣称作品或作品中所涉及贡献构成直接性或贡献性专利侵权,那么根据本许可证授予您的针对该作品的任何专利许可证将在提起上述诉讼之日起终止。

4。 重新分发。如果您符合以下条件,则可在任何媒介中复制和分发作品或衍生作品的副本,无论是否进行修改,还是以源形式或目标形式:

(a) 您必须为作品或衍生作品的任何其他接收者提供本许可证的副本;并且

(b) 您必须在任何修改过的文件中附有明显的声明,表明您已更改文件;并且

(c) 您必须在您所分发的任何衍生作品的源形式中保留来自著作的源形式的所有版权、专利、商标和归属声明,但不属于衍生作品任何部分的声明除外;并且

(d) 如果作品将“声明”文本文件作为其分发作品的一部分,那么您分发的任何衍生著作必须包括此类声明文件中所含的归属通知的可读副本,不包括不属于衍生著作任何部分的那些声明,在以下至少一个地方:在作为衍生作品一部分分发的 NOTICE 文本文件中;在衍生作品的形式或文档中(如果与衍生作品一起提供);或者在衍生作品生成的显示中(如果与此类第三方声明通常出现的地方)。声明文件的内容仅作为信息提供,并未对许可证进行修改。您可在您分发的衍生作品中添加自己的归属声明,随作品一起提供或作为作品声明文本的附录,条件是附加的归属声明不得解释为修改本许可证。

您可以为自己所做出的修改添加自己的版权声明,并可以对自己所做出修改或作为整体的任何此类衍生作品的使用、复制或分发提供附加的或不同的条款和条件,前提是您对作品的使用、复制和分发必须符合本许可证中声明的条件。

5。 贡献的提交。除非您明确声明,您向许可方提交的贡献若要包含在作品中,必须在无任何附加条款或条件下符合本许可证的条款和条件。尽管上面如此规定,本许可证中的任何条款不得替代或修改您与许可方就此贡献签署的任何单独的许可证协议的条款。

6。 商标。本许可证并未授予您使用许可方的商号、商标、服务标记或产品名称的权限,在描述作品起源和复制声明文件的内容时的合理性和惯例性使用除外。

7。 免责声明。除非适用法律要求或已获得书面许可,否则许可方“按原样”提供作品 (并且每个贡献者提供其贡献),无任何明示的或暗示的担保或条件,包括但不限于关于所有权、不侵权、商品适销性或适用性的担保或条件。您仅对使用或重新分发作品的正确性负责,并需承担根据本许可证行使权限时的任何风险。

8。 责任范围。在任何情况下并根据任何法律,无论是因侵权 (包括过失) 或根据合同,还是其他原因,除非根据适用法律需要 (例如故意行为和重大过失行为) 或经书面同意,即使贡献者事先已被告知发生损害的可能性,任何贡献者不就您因使用本许可证或不能使用或无法使用作品 (包括但不限于商誉损失、停工、计算机失效或故障,或任何其他商业损坏或损失) 而造成的任何人员的损失 (包括直接的、间接的、特殊的、意外的或后果性的损失) 而负责。

9。 接受担保或附加责任。重新分发作品或其衍生作品时,您可选择接受符合本许可证的支持、担保、赔偿或其他职责义务和/或权利,并为之收取费用。但是,在接受上述义务时,您只可代表您自己并接受自己独有的责任,而不能代表任何其他贡献者,并且您必须同意保护、维护并保证每个贡献者不受任何因您自身承担这样的保证或附加责任而产生的责任或提出的索赔所造成的伤害。

条款和条件结束

附录:如何将 Apache 许可证应用在您的作品。要将 Apache 许可证应用到您的作品中,请附加以下引用声明并且将用括号“[]”括起的字段替换为您的识别信息。(不包括括号!)文本应采用与文件格式对应的注释语法。我们还建议在相同的“打印页面”中包括文件名或分类名称和用途说明作为版权声明,方便与第三方归档进行区分。

版权所有 [yyyy] [版权所有者名称]

根据 Apache 许可证,版本 2.0(“许可证”);

贵方不得使用此文件,除非符合许可证。

您可以从以下位置获取本许可证的副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或已获得书面许可,否则根据本许可证分发的软件应“按原样”进行分发,无任何明示的或暗示的担保或条件。有关本许可证的特定语言管理权限和适用范围,请参阅本许可证。