CPAL-1.0 开源许可证说明

来源:互联网 发布:拖动拼图验证码java 编辑:程序博客网 时间:2024/06/08 05:03

CPAL-1.0 

1.定义

1.0.1 “商业使用”是指发布或者以其他方式使第三方可以获得全部代码。

1.1 “贡献者”是指编写出代码或者对于代码的实质修改有贡献的各个实体。

1.2 “贡献者版本”是指原始代码,贡献者所使用的有过实质修改的源代码,以及仅由该贡献者所作的实质修改这三者的结合。

1.3 “覆盖代码”是指原始代码,或者其实质修改,或二者的结合,前述每种情形都包含之前保留下来的代码。

1.4 “电子分发机制”是指为负责数据电子化的软件研发团队所普遍接受的一种机制。

1.5 “可执行文件”指的是除了源代码以外任何形式覆盖的代码。

1.6 “原始开发者”指的是由证件A所要求的在源代码注意事项中被认定为初级开发者的个人或实体。

1.7 “更大的工作”指的是将被覆盖的代码或部分与不受本授权条款约束的代码相结合的工作。

1.8 “授权许可”是指本文档。

  • 1.8.1 “可授权”的意思是指在最初授予或随后获得的权利时,有权给予最大限度的授予权利,无论是在此期间所获得的任何权利和所有权利。

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

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

B. 任何包含原始代码或先前修改的任何部分的新文件。

1.10 “原始代码”是指计算机软件代码的“源代码”,在A证所要求填写的“源代码”公告中,它被描述为“原始代码”,在依据本许可发行的时候,“原始代码”尚未成为本许可所指的“覆盖代码”。

1.10.1“专利声明”是指在授予人“可授予许可的”任何专利中的专利声明,无论是现有的专利声明还是之后取得的专利声明,其中不包含有关限制、方法、处理过程以及设备装置的声明。

1.11 “源代码”是指为了对其进行实质修改而倾向采用的“覆盖代码”,包括它的所有模块,附加任何相关接口定义文件,用于控制一份“可执行代码”的汇编和安装的脚本,或源代码与原始代码和由贡献者自己选择公布的众所周知的另一份全部代码的差别比较。“源代码”可以是压缩或归档形式的,并提供免费易得的、对应的解压或解除归档形式的软件。

1.12 “你或你的”是指基于并且遵守本“许可”,或者章节6.1提及的本“许可”的未来版本的所有条款,行使权利的个人或法人。对法人而言,“你”包含任何实体,他控制实体,或被实体控制,或受到其他实体的一般控制。仅在此定义中,“控制”是指(a)能直接或间接地指导或管理实体的一种权力,无论通过联系或其他方式,或指(b)对实体的股份或红利拥有超过50%的所有权。

2. Source Code License. 源代码许可

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)和(b)项授予的许可,在贡献者对覆盖代码初次进行商业使用之日生效。

(d)尽管有2.1节(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节授予的权利,贡献者必须提供一份以“法律”为标题的“源代码分发声明”,该声明描述这项权利要求,以及被许可人可以联系到的、能详细解释该权利要求的单位。如果贡献者发现修改部分已按第3.2节描述的那样被公布,贡献者应及时修改此后发布的法律文件的所有复本,并应采取其他合理措施(比如告知对应的邮件列表或消息组)以确保接受涵盖代码的人得知这一新情况。

(b) 贡献者API. 

    如果贡献者的修改包括一个应用程序编程接口,而贡献者知道实现该API必须要专利许可,则贡献者还必须将该信息也包含在法律文件中。

    (c) 声明. 

    贡献者意味着除了按照上文第3.4(a)节提供的外, 还承认贡献者的修改是贡献者原创并且(或者)贡献者有足够的权利去授予本证所传达的权利。

3.5 告知义务

你必须在每一份源代码文件中复制一份证件A中的版权公告。如果文件结构不允许你把该公告安排在特定源代码文件中,那你必须把这个公告放在一个用户可能去查找它的位置(比如相关目录)。如果你创建了一处或多处修改,你可以把你的名字作为贡献者添加到证件A的版权公告里。你还应把本许可协议复制到任何针对源代码的、描述被许可人权利或涵盖代码所有权的文档中。你可以选择是否对一个或更多的覆盖代码被许可人承担担保、支持、补偿或赔偿责任,并为之支付一笔费用。但你这样做必须在只是代表你自己,而非初始开发者或任何其他贡献者。你必须绝对清楚任何这样的担保、支持、补偿或赔偿义务都是你一人独立承担的,你提供担保、支持、补偿或赔偿条款的结果将是,你在此同意承担涉及初始开发者或该贡献者的赔偿责任

3.6 可执行版本的发行

你可以以可执行形式发行覆盖代码,但必须保证覆盖代码符合3.1至3.5节的要求,而且你应提供一个通知,它表明覆盖代码的源代码版本根据本许可协议是可获得的,包括一段你已在何地、以何种方式履行了3.2节规定义务的叙述。这个通知必须包含在可执行版本、相关文档或你描述与覆盖代码有关的接受者权利的附件中的任何通知的显著位置。你可以基于一份自选的许可来描述覆盖代码的可执行版本或其所有权,它可以包括与本协议不同的条款,但依然要表明你是遵守本许可条款的。并且,对于来自本许可所阐述权利的源代码版本接受者权利,(你所选择的)可执行版本许可并未加以限制或更改。如果你基于一个不同的许可协议发布可执行版本,你必须十分清楚,任何与本许可不同的条款都是你独立提供的,并非由初始开发者、原始开发者或任何贡献者提供。在此,对于涉及初始开发者、原始开发者和该贡献者的赔偿责任,你同意赔偿初始开发者、原始开发者及每一个贡献者,这是你提供这些条款的后果。

3.7 更大的作品

你可以创建一个更大的作品,通过联合覆盖代码及其他不受本许可约束的代码,并将这一更大的作品作为独立产品发布。在这种情况下,你必须确保本许可的要求在覆盖代码中得以实现。

4. 无法依法履行

如果根据法律、判决书或规章,你不能保证部分或全部覆盖代码遵守本许可的某些条款,你必须:(a)在最大程度上服从本许可;并(b)描述这个限制和它影响的代码。这个描述必须包含在 3.4 节所指的“法律”文件中,还必须包含在所有源代码发布版中。除了法律或规章禁止的范围以外,这份描述必须足够详细,以使一个具备一般能力的接受者可以理解它。

5. 本许可的使用

本许可用于初始开发者已附加“证件A”中的公告的代码或相关的“覆盖代码”。

6. 许可版本

6.1 新版本

Socialtext 股份有限公司(以下简称“Socialtext”)可以多次发行本许可的修订版和/或新版。每个版本都会获得一个版本识别号码。

6.2 新版本的效力

一旦覆盖代码依据本协议的某个特定版本发布,你依然可以按照这个版本的条款继续使用它。你也可以选择依据 Socialtext 公司发行的、本许可的早前版本的条款使用这些覆盖代码。除了 Socialtext 公司以外,其他人没有权利修改这些依据本许可创建的、适用于覆盖代码的条款。

6.3 衍生品

如果你创建或使用一份本许可的修改版本(你这样做只是为了使你的许可适用于尚未受本许可约束的覆盖代码),那么你必须 (a) 给你的许可重新命名,以使你的版本不出现“Socialtext”、“CPAL”或任何易混淆的相似短语(除非你注明你的许可与本许可不同),并且,(b) 或者指明你使用的本许可版本包含与 CPAL 不同的条款。(在证件 A 的公告上填写初始开发者,原始开发者,原始代码或贡献者不被视为不对本许可有修改权。)

7.担保的免责

覆盖代码是根据本许可、以原样为基础提供的,不带任何种类的担保,无论是明示的还是暗示的,包括但不限于覆盖代码为无瑕疵、可交易、适合特定目的、非侵权的担保。与覆盖代码的质量和运行效果有关的全部风险归于你。对于覆盖代码在任何方面表现出的瑕疵,你(而非初始开发者,原始开发者,或任何其他贡献者)应该承担必要的服务、修理或更正费用。担保的免责是本许可的必要组成部分。任何覆盖代码的使用都必须基于该免责声明,否则得不到授权。

8. 效力终止

8.1 如果你没能遵守其中的条款,且没能在意识到这一违反行为的30天内予以恢复,本许可及其授予的权利将自动终止。所有适合被授予的、覆盖代码的附属许可免受本许可终止的影响。自始具有超越本许可终止效力的部分依然有效。

8.2 如果你以侵犯某项专利权(宣判行为除外)为由,对初始开发者、原始代码开发者或某个贡献者提起诉讼(你的诉讼行为所针对的初始开发者、原始代码开发者或贡献者被形容为“参与者”),指控其:

(a) 这个参与者的贡献版本直接或间接地侵犯了某项专利,那么由该贡献者根据本许可第 2.1 节和/或 2.2 节授予你的任何以及所有权利都将在你接到来自参与者的通知之日起 60 日后终止,除非你在接到这个通知后的 60 日内:(i) 对于你已经和即将使用由该参与者创建的修改,书面同意支付他一份双方可以接受的合理的版税,或者 (ii) 以贡献者版本为由撤销你对这个参与者的诉讼请求。如果在通知的 60 日内,一份由相关组织以书面形式提供的合理的版税和支付方案还没有得到双方同意或者诉讼请求没有被撤销,参与者依据第 2.1 节和/或第 2.2 节授予你的权利在上述 60 日通知期限届满时自动终止。

(b) 任何软件、硬件或设备,除这个参与者的贡献者版本外,直接或间接侵犯某项专利,那么任何由该参与者依据第 2.1 节和 2.2 节授予你的权利取消,在你对该参与者创建的修改初次实施制造、使用、销售、发行或者完成制造之日生效。

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. 多许可代码

初始开发者可以将部分覆盖代码指定为多许可代码。“多许可”意味着初始开发者允许你根据你选择的 CPAL 协议或在证件 A 描述的文件中、由初始开发者阐述的其他许可(如果有的话)使用部分覆盖代码。

14.附加条款:权利归属

(a)作为给予源代码开发组织者(原开发人员)的适度权利归属,旨在激励其在协调源代码编写的时间、金钱、和人力方面尽可能发挥推动价值,原始开发者可在证件B(“权属信息”)中添加一项要求,使每一次可执行版和源代码或一个更大的作品启动或开始运行(包括启动会话)时,原始开发者权属信息(如下规定的)的一个明显展示必须出现在终端用户使用覆盖代码时所用到的图形用户界面上(如果有的话,也可以展示在弹出屏幕上)。这份展示图形图像的尺寸应与权属信息的其他要素的大小相一致。如果终端用户访问可执行文件和源代码时,不会创建一个指向覆盖代码的图形用户界面,则这项义务不作要求。若原始代码以某种特定形式展示权属信息(如弹出屏幕形式,登录通知形式,“关于”展示形式,或在用户界面屏幕上添加专用权属区域),持续使用这些形式可被视为达到权属公告这一要求的办法。

(b)权属信息可以只包括版权公告、简短描述、图形图像和一个网址(“权属信息”),并且依据下面规定的归属限制。为此,“适度”意味着使具有原始开发者身份的用户有充足的时间来展示他的合理权属公告。如果你为其他组织添加权属信息或类似信息,你必须确保原始开发者的权属信息应该比它们更明显。稳妥起见,原始开发者可以选择在下面的证件B中阐述上面提到的针对可执行版本和源代码的归属要求(可执行版本和源代码是原始代码或任何修改的结果,而非更大作品的)。这样做的目的是提供适度合理的权利归属,因此原始开发者不可以要求你在任何时间展示除以下信息以外的信息作为权属信息:(a)一份包括原始开发者名称的版权公告;(b)一个词语或短语(不超过10个字);(c)一个由原始开发者提供的图形图像;和(d)一个统一资源定位符(共同地,“归属限制”)。

(c)如果证件 B 并不包括任何版权信息,则您没有必要展示原开发人员的任何版权信息。

(d)您承诺所有商标、服务标记和/或商业名称,即包含在与“涉及代码”一起发布的版权信息内,均为其所有者的专属财产,并且只能经其所有者许可才能使用,或在其他法律或本许可明确规定的的情况下使用。

15. 附件术语:网络使用

术语“外部部署”是指以任何方式使用、发布或传播原始代码及其修改,例如除了您以外的任何人使用原始代码及其修改,无论这些产品是发布的还是发送给这些人,或作为旨在通过网络使用的应用程序提供。作为授权许可的明示条件,您必须遵循第3.1节中的规定将您对原始代码或修改的任何外部部署发布,并根据第3.2节要求提供源代码

证件A. 普通公共权属许可1.0

此文件的内容依据“普通公共权属许可1.0版”(简称“许可”);除非你遵守这个许可,否则你不可以使用这份文件。你可以将本许可的一份副本置于________。本许可基于Mozilla公共许可1.1版本,但增加了14节和15节,以涵盖跨计算机网络软件的用途,并为原始开发者提供有限的权利。此外,证件A已经有所修改,为的是与证件B相一致。

根据本许可发布的软件是以“原样”为基础提供的,没有任何形式的担保,无论是明示地还是可推断地。参照本许可的特定语言版本以运用本许可规定的权力和限制。

原始代码是__________。

原始开发者不是首个开发者,而是______。如果左边没填,则原始开发者为首个开发。

源代码的初始开发者是________。由________编写的代码的所有部分其版权属于________。版权所有。

贡献者________。

另外,这份文件的内容可在遵守________许可(即 [___] License)的条款的前提下使用,在此情况下,[____]许可提供的内容可以取代上述内容适用。

如果你想要允许他人使用你写的本文件的版本,必须依据[____]许可的条款,并且不能允许其他人使用你的基于CPAL的版本。你可以向他人提示你的这一决定,通过删除上述内容并用公告或其他[____]许可要求提供的内容将其取代。如果你不删去前述内容,那么代码的接受者就可以使用你根据CPAL许可或[____]许可所写的本协议的版本。

【注意:与原始代码的源代码文件中的公告相比,证件A的文本可能略有不同。你应将证件A的文本用于你的修改,而非原始代码的源代码文件中的。】

附录B. Attribution Information 属性信息

属性版权声明:_______________________

属性关键字(不超过10个字):_______________________

属性网址:_______________________

涵盖代码中提供的图形图像(如果有)。

在 CPAL 中定义的较大项目中[必需/非必需]列出属性信息,作为将“涵盖代码”或其部分的代码并不受 CPAL 条款约束的代码组合的产品。