javax.el.el-api

通用开发与分发许可 (CDDL) 版本 1.0

https://mvnrepository.com/artifact/javax.el/el-api

许可证

  1. 定义。

1.1.“贡献者”是指创建或参与创建修改的每个个人或实体。

1.2.“贡献者版本”是指原始软件、贡献者使用的早期修改(如果有)以及特定贡献者做出的修改的组合。

1.3.“涉及软件”是指:(a) 原始软件;(b) 修改;(c) 包含原始软件的文件与包含修改的文件的组合,每种情况下均包括其中部分内容。

1.4.“可执行文件”是指除源代码以外的任何形式的涉及软件。

1.5.“初始开发者”是指率先根据本许可推出原始软件的个人或实体。

1.6.“大型作品”是指结合涉及软件或其若干部分与不受本许可条款约束的代码生成的作品。

1.7.“许可”是指本文档。

1.8.“可授权”是指有权在最大限度内授予本许可转让的各项权利(无论首次授予权利还是随后获取权利)。

1.9.“修改”是指以下任意内容的源代码和可执行文件形式:

A. 任何因添加、删除或修改包含原始软件或早期修改的文件内容而生成的文件;

B. 任何包含任意部分原始软件或早期修改的新文件;或者

C. 任何根据本许可条款贡献或以其他方式提供的新文件。

1.10.“原始软件”是指最初根据本许可发布的源代码和计算机软件代码的可执行文件形式。

1.11.“专利权限”是指授予人可授权的任何专利中当前具备或后续获取的任何权限,包括但不限于方法、过程和设备权限。

1.12.“源代码”是指:(a) 做出修改的计算机软件代码的常见形式;以及 (b) 包含在此类代码中或此类代码附带的相关文档。

1.13.“您”(或“您的”)是指根据本许可各项条款行使权利并遵守本许可各项条款的个人或法定实体。对于法定实体,“您”包括控制您、受您控制或与您共同控制的任何实体。在本定义中,“控制”是指:(a) 直接或间接通过合同或其他方式指挥或管理有关实体的权力;或者 (b) 掌控有关实体百分之五十 (50%) 以上流通股或实益所有权。

  1. 许可证授予。

2.1.初始开发者授予。

如果您遵守下文第 3.1 部分规定并受第三方知识产权约束,初始开发者特此授予您以下全球性、免版税、非独占许可:

(a) 根据初始开发者可授予的知识产权(专利或商标除外),使用、复制、修改、展示、执行、再授权和分发原始软件(或部分软件,无论是否经过修改)和/或将其作为大型作品的一部分;以及

(b) 根据因制作、使用或销售原始软件而受到侵犯的专利权限,制作、已制作、使用、操作、销售、公开发售和/或以其他方式处置原始软件(或部分软件)。

(c) 第 2.1(a) 和 (b) 部分授予的许可自初始开发者根据本许可条款首次分发或以其他方式向第三方提供原始软件之日起生效。

(d) 尽管上述第 2.1(b) 部分另有规定,但不授予以下任何专利许可:(1) 从原始软件中删除的代码;或者 (2) 出于以下原因引发的侵权:(i) 修改原始软件;或者 (ii) 组合原始软件与其他软件或设备。

2.2.贡献者授予。

如果您遵守下文第 3.1 部分规定并受第三方知识产权,每一位贡献者特此授予您以下全球性、免版税、非独占许可:

(a) 根据贡献者可授予的知识产权(专利或商标除外),使用、复制、修改、展示、执行、再授权和分发上述贡献者创建的修改(或部分修改),无论基于未修改软件、包含其他修改、作为涉及软件和/或作为大型作品的一部分;以及

(b) 根据因制作、使用或销售贡献者独自提供和/或与贡献者版本组合提供的修改而受到侵犯的专利权限,制作、使用、销售、公开发售、已制作和/或以其他方式处置:(1) 贡献者做出的修改(或部分修改);以及 (2) 贡献者做出的修改与贡献者版本的组合(或上述组合的一部分)。

(c) 第 2.2(a) 和 2.2(b) 部分授予的许可自贡献者首次分发或以其他方式向第三方提供修改之日起生效。

(d) 尽管上述第 2.2(b) 部分另有规定,但不授予以下任何专利许可:(1) 贡献者从贡献者版本中删除的任何代码;(2) 出于以下原因引发的侵权:(i) 第三方修改贡献者版本;(ii) 贡献者做出的修改与其他软件(纳入贡献者版本的软件除外)或其他设备的组合;(3) 未经贡献者修改之前即认定涉及软件侵犯专利权限。

  1. 分发义务。

3.1.源代码可用性。

以可执行文件形式分发或以其他方式提供的任何涉及软件还必须以源代码形式提供,且必须完全根据本许可条款分发源代码形式。必须在您分发或以其他方式提供的涉及软件的每个源代码形式副本中包含本许可副本。必须向以可执行文件形式接收任何此类涉及软件的接收者做出说明:如何采取合理的方式在常用软件交换介质上或通过常用软件交换介质获取此类源代码形式的涉及软件?

3.2.更改。

您创建或贡献的修改受本许可条款的约束。您声明,您坚信自己所做的修改为原创修改和/或您具备授予本许可所转让的权利的充分权限。

3.3.必要声明。

必须在每项修改中添加声明,表明您是修改的贡献者。不得移除或更改涉及软件中包含的任何版权、专利或商标声明,也不得移除或更改任何许可声明或由任何贡献者或初始开发者提供的描述性文本。

3.4.应用附加条款。

不得在任何源代码形式的涉及软件上提供或施加任何条款,以更改或限制本许可的适用版本或本许可赋予接收者的权利。您可以选择向一位或多位涉及软件接收者提供保证、支持、赔偿或责任义务并收取相应费用。但是,您只能代表本人(不能代表初始开发者或任何贡献者)做出上述行为。必须明确说明,任何此类保证、支持、赔偿或责任义务均由您单独提供,如果初始开发者或各位贡献者因您提供的保证、支持、赔偿或责任条款而引发任何债务,您特此同意对初始开发者和相关贡献者做出赔偿。

3.5.分发可执行版本。

您可以根据本许可条款或您所选的许可条款分发涉及软件的可执行文件形式,其中包含的条款可能与本许可有所不同,但您需遵守本许可条款且可执行文件形式的许可不得试图限制或更改本许可赋予接收者的源代码形式的权利。如果根据其他许可分发可执行文件形式的涉及软件,则必须明确表明,任何不同于本许可的条款均由您单独提供,而不是由初始开发者或贡献者提供。您特此同意,如果初始开发者或各位贡献者因您提供条款而引发任何债务,您特此同意对初始开发者和相关贡献者做出赔偿。

3.6.大型作品。

您可以通过组合涉及软件与不受本许可条款约束的其他代码创建大型作品,并将大型作品作为单一产品分发。在这种情况下,必须确保涉及软件符合本许可要求。

  1. 许可版本。

4.1.新版本。

Sun Microsystems, Inc. 为初始许可管理者,公司可能会不时发布本许可的修订版本和/或新版本。每个版本都将分配区别于其他版本的版本号。除非第 4.3 部分另有规定,否则除许可管理者以外,任何人均无权修改本许可。

4.2.新版本的影响。

根据最初接收涉及软件的许可版本条款,您始终可以继续使用、分发或以其他方式提供涉及软件。如果初始开发者在原始软件中发布声明,严禁根据任何后续许可版本分发或以其他方式提供软件,则必须根据最初接收涉及软件的许可版本条款分发和提供涉及软件。否则,您也可以选择根据许可管理者发布的任何后续版本的许可条款使用、分发或以其他方式提供涉及软件。

4.3 修改版本。

如果您是初始开发者并且希望为原始软件创建新的许可,在满足以下条件的情况下,您可以创建和使用本许可的修改版本:(a) 重命名许可并移除引用的任何许可管理员姓名(说明许可不同于本许可的声明除外);(b) 以其他方式明确指出许可包含的条款与本许可有所不同。

  1. 保证免责声明。

根据本许可按“原样”提供涉及软件,不提供任何形式的明示或默示保证,包括但不限于有关涉及软件无缺陷、适销性、特定目的适合性或非侵权性的保证。您需要承担与涉及软件的质量和性能相关的全部风险。如果经证实任何涉及软件在任何方面存在缺陷,您(非初始开发者或任何其他贡献者)将承担任何必要的服务、修复或修正费用。本免责声明是本许可的重要组成部分。除非遵守本免责声明,否则不得使用本许可授权的任何涉及软件。

  1. 终止。

6.1.如果未能遵守本许可条款且未能在发现违规行为后 30 天内予以纠正,将自动终止本许可及根据本协议授予的各项权利。根据性质在本许可终止后仍然有效的条款将继续有效。

6.2.如果您向初始开发者或贡献者(向其提出此类索赔的初始开发者或贡献者称为“参与者”)提出专利侵权索赔(不包括宣告判决诉讼),声称参与者软件(如果是贡献者版本,则参与者为贡献者;如果是原始软件,则参与者为初始开发者)直接或间接侵犯任何专利,则上述参与者、初始开发者(如果初始开发者并非参与者)以及本许可第 2.1 和/或 2.2 部分规定的所有贡献者应在 60 天通知期限(参与者需提前 60 天发出通知)届满后提前自动终止上述参与者直接或间接授予您的任何和所有权利,除非您在上述 60 天期限内单方面或根据与参与者签订的书面协议撤回针对参与者软件向上述参与者提出的索赔。

6.3.如果根据上述第 6.1 或 6.2 部分终止权利,您或任何分销商在终止前根据本协议有效授予的所有最终用户许可(不包括任何分销商授予您的许可)在终止后继续有效。

  1. 责任限制。

无论在任何情况及任何法律理论下,不论是侵权(包括疏忽)、合同还是其他方面,对于任何人遭受的任何性质的间接性、特殊性、附带性或后果性损失,包括但不限于利润损失、商誉损失、停工、计算机崩溃或故障或者任何和所有其他商业损害或损失,您、初始开发者、任何其他贡献者、任何涉及软件分销商、任何供应商或任何有关当事方概不负责,即使当事方已被告知存在此类损害的可能性也不例外。在适用法律禁止责任限制的范围内,此类限制不适用于因当事方疏忽而导致的人员伤亡责任。某些司法管辖区不允许排除或限制附带性或间接性损害,因此本例外和限制条款可能不适用于您。

  1. 美国政府最终用户。

涉及软件为“商业项目”(参阅 48 C.F.R. 2.101(1995 年 10 月)中的术语定义),其中包括“商业计算机软件”(参见 48 C.F.R. § 252.227-7014(a)(1) 中的术语定义)和“商业计算机软件文档”(参见 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 月)的规定,所有美国政府最终用户只有具备本许可规定的各项权利才能获取涉及软件。本美国政府权利条款替换并取代规范本许可赋予的计算机软件政府权利的任何其他 FAR、DFAR 或其他条款或规定。

  1. 其他。

本许可代表关于许可主题的完整协议。如果认定本许可的任何条款不可执行,仅应在必要范围内对有关条款进行更正以确保其可执行。本许可应受原始软件所包含的声明中指定的司法管辖区法律的约束(除非适用法律(如果有)另有规定),有关司法管辖区的法律冲突规定除外。任何与本许可相关的诉讼均应受原始软件声明中指定的司法管辖区和仲裁地法院的管辖,败诉方负责承担诉讼费用,包括但不限于法院费用以及合理的律师费用和开支。联合国国际货物销售合同公约不适用。凡规定合同语言应针对起草人进行解释的法律法规均不适用于本许可。您同意,当您使用、分发或以其他方式提供任何涉及软件时,需独自负责遵守美国出口管理条例(以及任何其他国家/地区的出口管制法律法规)。

  1. 索赔责任。

与初始开发者和贡献者一样,各方应对因使用本许可授予之权利而直接或间接引发的索赔和损失负责,同时您同意秉承公正原则与初始开发者和贡献者分摊相关责任。本许可中的任何规定均无意(也不应视为)承认负有责任。

根据通用开发与分发许可 (CDDL) 第 9 部分发出的声明

根据 CDDL 发布的代码应受加利福尼亚州法律的管辖(不包括法律冲突条款)。任何与本许可相关的诉讼均应受加利福尼亚州北区联邦法院和加利福尼亚州州立法院的管辖,诉讼地为加利福尼亚州圣克拉拉县。

版权所有 (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

任何均可复制和分发本许可文件的完整副本,但不得擅自更改。

前言

大多数软件的许可证旨在剥夺您共享和更改它的自由。相比之下,GNU 通用公共许可证旨在保证您共享和更改自由软件的自由,以确保该软件对其所有用户都是免费的。此通用公共许可证适用于大多数 Free Software Foundation 的软件以及作者承诺使用它的任何其他程序。(GNU 库通用公共许可证涵盖了其他一些 Free Software Foundation 软件。)您也可以将其应用到您的程序中。

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

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

例如,如果您分发此类程序的副本,无论是免费还是收费,您都必须赋予收件人您拥有的所有权利。您必须确保他们也收到或可以获得源代码。您必须向他们展示这些条款,以便他们了解自己的权利。

我们通过两个步骤保护您的权利:(1) 为软件提供版权,以及 (2) 向您提供此许可,授予您复制、分发和/或修改软件的合法许可。

此外,为了保护每一位作者和我们,我们希望确保每个人都明白该自由软件没有任何保证。如果该软件被他人修改并传播,我们希望它的接收者知道他们所拥有的并非原创,这样别人引入的任何问题都不会影响原作者的声誉。

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

精准复制、分发和修改条款和条件如下。

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

0。本许可证适用于任何程序或其他作品,其中包含版权持有人发出的声明,称其可以根据本通用公共许可证的条款分发。下面的“程序”是指任何此类程序或作品,“基于该程序的作品”是指该程序或版权法下的任何衍生作品:也就是说,包含该程序或其中一部分的作品,无论是原版还是经过修改和/或翻译成另一种语言。(在下文中,“修改”一词包括但不限于翻译。)每位被许可人均称为“您”。

本许可证不涵盖复制、分发和修改以外的活动;它们超出了它的范围。运行本程序的行为不受限制,仅当其内容构成基于本程序的作品(与运行本程序无关)时,才涵盖本程序的输出。这是否属实取决于程序的作用。

  1. 您可以以任何媒介复制和分发您收到的程序源代码的完整副本,前提是您在每个副本上显着且适当地发布适当的版权声明和保证免责声明;保持所有涉及本许可和不提供任何保证的声明完整;并将本许可的副本与本程序一起提供给本程序的任何其他接收者。

您可以对传输副本的实际行为收取费用,并且您可以选择提供保证保护以换取费用。

  1. 您可以修改您的一个或多个程序副本或其任何部分,从而形成基于该程序的作品,并根据上述第 1 条的条款复制和分发此类修改或作品,前提是您也满足所有这些条件:

a) 您必须使修改后的文件带有明显的声明,说明您更改了文件和任何更改的日期。

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

c) 如果修改的程序在运行时通常以交互方式读取命令,则您必须使其在开始运行以最普通的方式进行交互使用时打印或显示公告,包括适当的版权声明和不提供保证的声明(或反之,表示您提供保证)以及声明用户可以在这些条件下重新分发程序,并告诉用户如何查看本许可的副本。(例外:如果程序本身是交互式的,但无法正常打印此类公告,打印公告不需要您基于该程序的作品。)

这些要求适用于整体修改后的作品。如果该作品的可标识部分并非源自本程序,并且可以合理地认为其本身是独立且独立的作品,则当您将这些部分作为单独的作品分发时,本许可及其条款不适用于这些部分。但是,当您将相同的部分作为基于本程序的作品的整体的一部分分发时,整体的分发必须遵守本许可的条款,其对其他许可接收方的许可扩展到整个整体,因此也适用于每一个部分,无论编写者是谁。

因此,此部分的目的不是索取或质疑您对完全由您撰写的作品的权利,而是行使控制基于该程序的衍生作品或集体作品的分发的权利。

此外,仅将不基于本程序的其他作品与本程序(或基于本程序的作品)聚合在存储或分发介质的卷上,并不会将其他作品纳入本许可的范围。

  1. 您可以根据上述第 1 节和第 2 节的条款,以目标代码或可执行形式复制和分发程序(或基于该程序的作品,参阅第 2 节),前提是您还执行以下操作之一:

a) 随附完整的相应机器可读源代码,该源代码必须根据上述第 1 节和第 2 节的条款分发在通常用于软件交换的介质上;或者,

b) 随附一份至少有效期为三年的书面报价,以不超过您实际执行源代码分发成本的费用,向任何第三方提供一份相应源代码的完整机器可读副本,这些源代码将根据上述第 1 节和第 2 节的条款以通常用于软件交换的介质分发;或者,

c) 随附您收到的有关分发相应源代码的报价的信息。(此替代方案仅适用于非商业分发,并且仅当您收到带有此类报价(根据上述 b 小节)的目标代码或可执行形式的程序时。)

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

如果通过提供对指定位置副本的访问权限来分发可执行代码或目标代码,则提供从同一位置复制源代码的等效访问权限被视为分发源代码,即使第三方没有被强制复制源代码和目标代码。

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

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

  3. 每次您重新分发本程序(或任何基于本程序的作品)时,接收者会自动从原始许可方处收到许可,以根据这些条款和条件复制、分发或修改本程序。您不得对接收者行使本协议授予的权利施加任何进一步的限制。您无义务强制第三方遵守本许可。

  4. 如果由于法院判决或专利侵权指控或任何其他原因(不限于专利问题),对您施加的条件(无论是通过法院命令、协议还是其他方式)与本许可的条件相抵触,则这些条件不会免除您遵守本许可的条件。如果您无法分发以同时履行您在本许可项下的义务和任何其他相关义务,则您可能根本无法分发该程序。例如,如果专利许可不允许所有直接或间接通过您接收副本的人免费重新分发该程序,则您可以同时满足它和本许可的唯一方法是完全避免分发该程序。

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

本节的目的不是诱使您侵犯任何专利或其他产权主张或质疑任何此类主张的有效性;本节的唯一目的是保护自由软件分发系统的完整性,该系统通过公共许可实践实施。许多人依靠该系统的一致应用为通过该系统分发的各种软件做出了巨大的贡献。由作者/捐赠者决定他或她是否愿意通过任何其他系统分发软件,并且许可接收方不能强加该选择。

此部分旨在彻底阐明什么被认为是本许可其余部分的后果。

  1. 如果程序的分发和/或使用在某些国家/地区受到专利或受版权保护的界面的限制,则将程序置于本许可下的原始版权持有人可以添加明确的地理分发限制,不包括这些国家/地区,以便仅允许在未被排除在外的国家之中或之间分发。在这种情况下,本许可包含限制,就好像写在本许可的正文中一样。

  2. Free Software Foundation 可能会不时发布通用公共许可证的修订版和/或新版本。此新版本在理念方面与当前版本很相像,但是在解决新问题或新关切的细节方面可能有所不同。

每个版本都分配了区别于其他版本的版本号。如果本程序指定了适用于它的本许可证的版本号和“任何更高版本”,您可以选择遵循该版本或 Free Software Foundation 发布的任何更高版本的条款和条件。如果本程序未指定本许可证的版本号,您可以选择 Free Software Foundation 曾经发布的任何版本。

  1. 如果您希望将本程序的部分内容合并到其他分发条件不同的自由程序中,请给作者写信申请许可。对于 Free Software Foundation 拥有版权的软件,请写信给 Free Software Foundation;我们有时会为此破例。我们的决定将遵循两个目标,即保持我们自由软件的所有衍生产品的自由状态,以及促进软件的普遍共享和重用。

无保证

  1. 由于本程序为免费许可,因此在适用法律允许的范围内,对本程序不提供任何保证。除非另以书面形式规定,否则版权持有人和/或其他方将按“现状”提供程序,且无任何明示或默示的保证,包括但不限于有关适销性和特定目的适合性的默示保证。您需要承担与程序的质量和性能相关的全部风险。如果程序经证明存有瑕疵,您将承担所有必要的维护、修复和更正费用。

  2. 在任何情况下,除非适用法律要求或书面同意,任何版权持有人或任何其他可能根据上述许可修改和/或重新分发本程序的各方均不对您的损害承担责任,包括因使用或无法使用本程序而引起的任何一般、特殊、附带或后果性损害(包括但不限于数据丢失或数据不准确或者您或第三方遭受的损失或本程序无法与任何其他程序一起运行),即使此类持有人或其他方已被告知有可能发生该等损害。

您有权获取有关软件的源代码。自获取本软件包之日起不少于三年内,您可以访问以下网址免费下载本软件包中根据 GPL 授权的软件的源代码副本: http://www.vertica.com/licenses/el-api-1.1.jar