GNU Affero通用公共许可证

 [AGPLv3徽标]

GNU AFFERO通用公共许可证

第3版,2007年11月19日

版权所有©2007自由软件基金会,公司<https://fsf.org/>
每个人都可以复制和分发逐字副本但不允许更改。

序言

GNU Affero通用公共许可证是一个免费的、版权保留的许可证对于软件和其他类型的工作,专门设计来确保在网络服务器软件方面与社区合作。

大多数软件和其他实际工作的许可证是旨在剥夺你分享和改变作品的自由。通过相比之下,我们的通用公共许可证旨在保证共享和更改程序所有版本的自由--以确保对所有用户仍然是免费软件。

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

使用我们通用公共许可证的开发者保护您的权利有两个步骤:(1)维护软件的版权,(2)提供本许可证授予您复制、分发的合法许可和/或修改软件。

保护所有用户自由的第二个好处是在程序的替代版本中所做的改进,如果得到广泛的使用,成为其他开发者可用的合并。许多自由软件的开发者对此感到振奋对由此产生的合作感到鼓舞。但是,在在网络服务器上使用的软件,这个结果可能无法实现。GNU通用公共许可证允许修改版本和让公众在服务器上访问它而不释放源代码公开。

GNU Affero通用公共许可证专门用于在这种情况下,确保修改后的源代码可用为社区服务。它要求网络服务器的操作员提供运行在那里的源代码的修改版本该服务器的用户。因此,公开使用修改后的版本,就可以了一个可公开访问的服务器,提供对源的公共访问修改版本的代码。

一个旧的许可证,叫做Affero通用公共许可证和由Affero出版,旨在实现类似的目标。这是不同的许可证,不是Affero GPL的版本,但是Affero拥有发布了新版本的Affero GPL,允许根据这个许可证。

复制、分发和修改如下。

条款和条件

0定义。

“本许可证”指GNU Affero General Public的第3版许可证。

“版权”也指适用于其他种类的版权法例如半导体掩模。

“本程序”是指根据本协议授权的任何有版权的作品许可证。每个被许可人的地址都是“你”。“被许可人”和“收件人”可以是个人或组织。

“修改”一部作品意味着复制或改编全部或部分作品以一种需要版权许可的方式,而不是一模一样。结果被称为早期工作或“基于”早期工作的工作。

“覆盖作品”指未经修改的程序或基于作品的作品在节目里。

“传播”一个作品意味着用它做任何事情,而不是允许,会使你直接或间接承担责任适用版权法下的侵权行为,除非在计算机或修改私人副本。传播包括复制,分发(修改或不修改),提供给在一些国家,还有其他活动。

“传达”一个作品意味着任何一种能使其他作品当事人制作或接收副本。通过一个没有拷贝传输的计算机网络是不能传输的。

交互式用户界面显示“适当的法律声明”在某种程度上,它包括一个方便和显著可见的(1)显示适当的版权声明的功能,以及(2)告诉用户该工作没有保修(除了被许可人可将在此许可下工作,以及如何查看此许可证的副本。如果界面显示用户命令或选项的列表,例如菜单,列表中一个突出的项目符合这个标准。

1源代码。

作品的“源代码”是指作品的首选形式对它进行修改。“目标代码”是指任何非源代码作品的形式。

“标准接口”指的是官方接口由公认标准机构定义的标准,或为特定编程语言指定的接口在使用该语言的开发人员中被广泛使用。

可执行工作的“系统库”包括任何东西,其他总的来说,那(a)是包含在正常形式中的包装一个主要的组成部分,但它不是这个主要部分的一部分组件和(b)仅用于启用与该组件相关的工作或者实现一个标准接口实现以源代码的形式提供给公众。A“主要组成部分”在这里指的是主要的基本组成部分(内核、窗口系统等)(如果有的话)可执行工作在其上运行,或者编译器用来用来产生一个对象或代码的解释器。

目标代码形式的作品的“对应源代码”意味着所有生成、安装和(可执行文件)所需的源代码工作)运行目标代码并修改工作,包括脚本控制这些活动。但是,它不包括作品的系统库、通用工具或一般免费提供在执行这些活动时未经修改的程序,但是不是工作的一部分。例如,对应的源包括与的源文件关联的接口定义文件以及共享库和动态库的源代码工作专门设计要求的链接子程序,例如通过密切的数据通信或控制流子程序和其他部分的工作。

相应的源不需要包含任何用户可以从其他部分自动再生相应的来源。

源代码形式的作品对应的源代码是同样的工作。

2基本权限。

根据本许可证授予的所有权利的有效期为版权归本程序所有,且不可撤销,前提是满足条件。此许可证明确声明您的允许运行未修改的程序。运行本许可证仅在以下情况下才涵盖所涵盖的作品:内容,构成一部涵盖作品。此许可证确认您著作权法规定的合理使用权或其他同等权利。

你可以制作、运行和传播你没有的作品无条件转让,只要你的许可证仍然有效生效。您可以将涵盖的作品转让给他人,但仅限于此目的让他们专门为你做修改,或者提供给你如果你遵守本许可证的条款,用于传输您所使用的所有材料不控制版权。从而制造或运行覆盖工程的人因为你必须完全代表你,在你的指导下这样做以及控制权,禁止他们复制你的受版权保护的资料与你无关。

在任何其他情况下,仅在下述条件。不允许再许可;第10节让它变得不必要。

三。保护用户的合法权益免受反规避法的侵害。

任何涵盖的工作均不得视为有效技术的一部分根据任何适用法律采取措施履行第条规定的义务1996年12月20日通过的WIPO版权条约第11条,或类似的法律禁止或限制这种规避措施。

当你传达一个涵盖的作品,你放弃任何法律权力禁止技术措施的规避通过行使本许可证项下有关涵盖_的_工作_ , _并且_您_否认_任何_限制_操作_或_对工程进行修改,作为对工程用户,您或第三方的合法权利,禁止规避技术措施。

4传送逐字副本。

您可以像您一样传递程序源代码的逐字副本接受它,在任何媒介,只要你明显和在每个副本上适当地发布适当的版权声明;保留所有声明本许可证和根据第7节增加的非许可条款适用于本规范;保留所有没有担保的通知;全力以赴接收此许可证的副本以及程序。

您可以对您传送的每一份副本收取任何价格或不收取任何价格,您可以提供支持或保修保护,收费。

5传输修改后的源版本。

你可以传达一个基于程序的作品,或者对从程序中生成它,以源代码的形式在第4节的条款,前提是您同时满足以下所有条件:

与其他独立独立的有盖作品的汇编作品,其性质并非涵盖作品的延伸,而不是与之结合形成一个更大的计划,在存储或分发媒体的卷中或卷上,称为“聚合”,如果编译及其结果版权不是用于限制编译用户的访问权限或合法权限超出个人工作许可的范围。包含覆盖的工作总的来说,不会导致此许可证适用于另一个许可证部分骨料。

6传递非源形式。

你可以在条款下以目标代码的形式传达一个被覆盖的作品第4节和第5节的本许可证条款下的机器可读对应源,以以下方式之一:

目标代码的可分离部分,其源代码被排除在外从相应的源作为系统库,不必包含在传递目标代码工作中。

“用户产品”是(1)一种“消费品”,即任何通常用于个人、家庭的有形个人财产,或家庭用途,或(2)设计或出售的任何物品进入一个住宅。在确定产品是否为消费品时,可疑案件应以有利于保险范围的方式解决。为了某个特定的特定用户收到的产品,“正常使用”是指该类产品的典型或常见用途,无论其状态如何特定用户或特定用户的方式实际使用、预期或预期使用产品。产品是一种消费品,无论产品是否具有实质性商业、工业或非消费者用途,除非此类用途代表产品唯一重要的使用方式。

用户产品的“安装信息”是指任何方法,安装所需的过程、授权密钥或其他信息并在该用户产品中执行已覆盖工作的修改版本相应源的修改版本。信息必须足以确保修改后的对象继续运行在任何情况下都不能仅仅因为已进行修改。

如果您在本节下以、或与、或特别是用于用户产品中,并且输送发生为交易的一部分,其中用户产品永久地或为固定期限(无论交易的特征如何),则必须随附本节规定的相应来源根据安装信息。但这一要求不适用如果您或任何第三方都没有保留安装的能力修改了用户产品上的目标代码(例如,工作安装在ROM中)。

提供安装信息的要求不包括要求继续提供支持服务、保修或更新收件人已修改或安装的作品,或已在其中修改或安装的用户产品。访问当修改本身实质上和对网络运行造成不利影响或违反规则和网络通信协议。

传送相应的来源,提供安装信息,符合本节规定的格式必须是公开的记录在案(并在源代码形式),并且必须不需要特殊的密码或密钥拆箱、阅读或复印。

7附加条款。

“附加权限”是对本协议条款的补充通过对一个或多个条件作出例外而获得许可。适用于整个程序的附加权限应在一定程度上,视为包含在本许可证中它们在适用法律下有效。如果有其他权限只适用于程序的一部分,该部分可以单独使用但整个程序仍然受此许可证不考虑附加权限。

当你传送一份涵盖作品的副本时,你可以根据你的选择从该副本或它。(可能会编写附加权限以要求其自己的权限在某些情况下,当您修改作品时,您可以对材料的附加权限,由您添加到覆盖的作品中,你已经或可以给予适当的版权许可。

尽管本许可证有任何其他规定,对于材料添加到涵盖的作品中,您可以该材料)用以下条款补充本许可证的条款:

所有其他非许可附加条款均视为“进一步”第10节所指的“限制”。如果程序和你一样收到的通知或其任何部分都包含一个声明受本许可证和一个进一步限制的条款管辖,你可以删除这个词。如果许可证文档包含限制,但允许根据本许可证重新许可或转让可添加到受该许可条款管辖的涵盖工作材料中文件,前提是进一步的限制在重新许可或传送。

如果您根据本节的规定在涵盖的作品中添加术语,则必须在相关源文件中放置适用于这些文件的附加条款,或说明在哪里可以找到适用的条款。

附加条款,许可或非许可,可在单独书面许可证的形式,或声明为例外;上述要求适用于任何一种情况。

8终止。

除非另有明确规定,否则不得传播或修改涵盖的作品根据本许可证提供。以其他方式传播或修改无效,将自动终止您在本许可证(包括根据第三方第11条第款)。

但是,如果您停止所有违反本许可证的行为,则从特定版权持有人处获得的许可证将恢复(a)暂时的,除非版权所有人明确和最后终止你的许可证,和(b)永久地,如果版权持证人未以合理方式通知您违规行为停止后60天之前。

此外,您从特定版权持有人处获得的许可证是如果版权所有者通知您以某种合理的方式违规,这是你第一次收到违反本许可证(任何作品)的通知版权所有人,并且您在30天之前纠正了该违规行为你收到通知了。

终止您在本节项下的权利并不终止从您处获得副本或权利的各方的许可证这个许可证。如果你的权利已经终止,而且不是永久的恢复后,您没有资格接收新的许可证第10节下的材料。

9复印件无需验收。

您无需接受此许可证即可接收或运行程序的副本。覆盖作品的辅助传播仅仅是由于使用对等传输而发生的同样,接收副本也不需要接受。然而,除了此许可证之外,没有任何其他内容授予您传播或修改任何覆盖的工作。如果你这样做,这些行为就侵犯了版权不接受此许可证。因此,通过修改或传播涵盖的工作,你表明你接受这个许可证这样做。

10下游接收者的自动许可。

每次你传达一个覆盖的作品,接收者会自动从原始许可证颁发者处接收许可证,以运行、修改和根据本许可证传播该作品。你没有责任强制第三方遵守本许可证。

“实体交易”是指转移对组织,或一个组织的基本全部资产,或组织,或合并组织。如果覆盖的传播工作成果来自实体交易,各方收到作品副本的交易也会收到任何东西该党的前任所拥有或可能拥有的工作许可证根据前一段给予占有的权利相关前任作品的相应来源,如果前任拥有或可以通过合理的努力得到它。

你方不得对行使根据本许可证授予或确认的权利。例如,你可以不征收许可费、特许权使用费或其他费用根据本许可证授予的权利,您不得提起诉讼(包括诉讼中的交叉请求或反诉)声称制造、使用、销售、提供销售,或导入程序或其任何部分。

11专利。

“贡献者”是根据本协议授权使用的版权持有人程序或程序所基于的作品的许可证。这个这样授权的作品被称为贡献者的“贡献者版本”。

出资人的“基本专利权”都是专利权由出资人拥有或控制的,无论是已收购的还是以后获得,这将以某种方式被侵犯,是允许的根据本许可证,制造、使用或出售其贡献者版本,但不包括仅作为进一步修改贡献者版本的结果。本定义的目的,“控制”包括授予专利转授许可证的方式应符合这个许可证。

每一个捐款人授予你一个非排他性,全世界,免版税根据出资人的基本专利权利要求获得的专利许可制造、使用、出售、要约出售、进口和以其他方式经营、修改和传播其贡献者版本的内容。

在下面三段中,“专利许可证”是任何明示的不执行专利的协议或承诺,不论其名称如何(例如明确准许某项专利或契诺起诉专利侵权)。授予当事人的意思是作出这样的协议或承诺不执行对该方不利的专利。

如果你在知情的情况下,通过专利许可转让一个涵盖范围的作品,而相应的作品来源也不为任何人所知根据本许可证条款,通过公共可用网络服务器或其他易于访问的方式,则必须(1)使相应的源是这样或者(2)安排剥夺自己的利益(3)以某种方式安排符合本许可证的要求,延长专利授权给下游接收者。“明知故犯”意味着你事实上,如果不是专利许可证,你的在一个国家或地区的受保工作,或您的接收者对受保工作的使用在一个国家,会侵犯一个或多个可识别的专利你有理由相信的国家是有效的。

如果,依据或与单一交易有关,或安排,你通过获得一个涵盖作品,并授予部分当事人专利许可接收授权其使用、传播、修改的涵盖作品或者传送一个特定的被覆盖作品的副本,然后是专利许可证您的授权将自动扩展到承保范围内的所有收件人工作和基于它的工作。

专利许可证如果不包括在其覆盖范围,禁止行使,或以不行使一项或多项权利为条件根据本许可证明确授予。你不可以传达如果你是与第三方达成协议的一方在销售软件的业务中,你可以根据软件进行支付根据你的活动范围第三方授予任何当事人会从你那里得到所涵盖的工作,这是一种歧视专利许可证(a)与涵盖作品的副本有关由你传达(或由这些复制品制成的副本),或(b)主要与特定产品或汇编有关的包含所涵盖的工作,除非你同意,或者在2007年3月28日之前获得了专利许可。

本许可证中的任何内容不得解释为排除或限制任何默示许可或其他侵权抗辩否则根据适用的专利法可供您使用。

12不放弃他人的自由。

如果条件强加给你(无论是法院命令、协议或否则)与本许可证的条件相抵触,则请原谅您不遵守本许可证的条件。如果你不能传达承保范围内的工作,以便同时满足你方在本协议项下的义务许可证和任何其他相关义务一点也不传达。例如,如果你同意让你从你所传达的人那里收取版税程序,你唯一能满足这些条件和这个的方法许可证将是完全不传播节目。

13远程网络交互;使用GNU通用公共许可证。

尽管本许可证有任何其他规定,如果您修改程序,你的修改版本必须突出提供给所有用户通过计算机网络远程与它交互(如果您的版本支持这种交互)接收相应的通过提供对相应源的访问来获取版本的源从一个网络服务器免费,通过一些标准或习惯方便复制软件的方法。这个对应的来源应包括第3版涵盖的任何工作的相应来源GNU通用公共许可证以下段落。

尽管本许可证有任何其他规定,但您有权将任何涵盖的作品与根据版本3授权的作品相链接或结合把GNU的通用公共许可证变成一个单一的组合作品,并且传达结果。本许可证的条款将继续适用于覆盖工作的部分,但与之相关的工作合并后仍将由GNU公众版第3版管理许可证。

14本许可证的修订版本。

自由软件基金会可以发布GNU Affero通用公共许可证。太新了版本在精神上与现行版本相似,但可能有所不同处理新问题或新问题的细节。

每个版本都有不同的版本号。如果程序指定GNU Affero的某个编号版本通用公共许可证“或任何更高版本”适用于它,你有你可以选择遵守其中任何一个条款和条件免费出版的编号版本或任何更新版本软件基础。如果程序没有指定版本号您可以选择任何版本曾被自由软件基金会出版过。

如果程序指定代理可以决定哪个未来可以使用GNU Affero通用公共许可证的版本代理人永久接受某一版本的公开声明授权您为程序选择该版本。

以后的许可证版本可能会给您额外的或不同的权限。但是,对任何作者或版权所有人更高版本。

15免责声明。

在许可的范围内,本计划不作任何保证适用法律。但著作权另有书面规定的除外持有人和/或其他方“按原样”提供程序,无需担保任何形式的明示或暗示,包括但不限于:,对特定商品的适销性和适用性的默示保证目的。项目质量和绩效的全部风险和你在一起。如果程序被证明有缺陷,您将承担所有必要的维修、修理或校正。

16责任限制。

在任何情况下,除非适用法律要求或书面同意任何版权持有人,或任何修改和/或传达以上允许的程序,对您的损害负责,包括由于使用或无法使用程序(包括但不限于您或第三方造成的数据或数据不准确或遭受损失当事方或项目未能与任何其他项目一起运行时,即使该持有人或另一方已被告知此类损害赔偿。

17第15条和第16条的解释。

如果提供了免责声明和责任限制上述条款不具有当地法律效力,复审法院应适用最接近的当地法律完全放弃与程序,除非保证或责任承担伴随收取费用的程序副本。

条款和条件结束

如何将这些术语应用到你的新程序中

如果你开发了一个新的程序,你希望它是最好的可能对公众有用,实现这一点的最好方法是每个人都可以根据这些条款重新发布和更改的自由软件。

为此,请在程序中附加以下注意事项。这是最安全的以有效地附加每个源文件说明保修除外;每个文件至少应该有“版权”行和一个指向完整通知所在位置的指针。

<一行给出程序的名称和它的功能简介。>版权所有(C)<年份><作者姓名>这个程序是免费软件:你可以重新发布和/或修改根据GNU Affero通用公共许可证的条款由自由软件基金会发布许可证,或(由您选择)任何更高版本。分发这个程序是希望它能有用,但不作任何保证;甚至没有适销性或对特定目的的适用性。GNU Affero通用公共许可证了解更多详细信息。您应该已经收到了GNU Affero通用公共许可证的副本和这个节目一起。如果没有,请参阅<https://www.gnu.org/licenses/>.

同时添加如何通过电子邮件和纸面邮件与您联系的信息。

如果你的软件可以通过计算机远程与用户交互你还应该确保它为用户提供了一种找到它的来源。例如,如果您的程序是一个web应用程序,则接口可以显示一个“源”链接,该链接将用户引导到一个归档文件代码的。有很多种方法可以提供源代码,并且不同不同方案的解决方案会更好;参见第13节具体要求。

你还应该找你的雇主(如果你是程序员)或学校,如有,如有必要,可签署“版权免责声明”。有关这方面的更多信息,以及如何应用和遵循gnuagpl,请参阅<https://www.gnu.org/licenses/>.