1、通用公共许可证协议 序文 大多数软件许可证决意剥夺你的共享和修正软件的自由。比照之下,GNU通用公共许可证力图保证你的共享和修正自由软件的自由。保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承当义务的作者所开发的软件。自由软件基金会的其他一些软件受GNU库通用许可证的保护。你也能够将它用到你的程序中。 当我们谈到自由软件free software时,我们指的是自由而不是价格。 我们的GNU通用公共许可证决意保证你有发布自由软件的自由假设你愿意,你能够对此项效劳收取一定的费用;保证你能收到源程序或者在你需要时能得到它;保证你能修正软件或将它的一局部用
2、于新的自由软件;而且还保证你明白你能做这些事情。 为了保护你的权利,我们需要作出规定:禁止任何人不成认你的权利,或者要求你放弃这些权利。假设你修正了自由软件或者发布了软件的副本,这些规定就转化为你的责任。 例如,假设你发布如此一个程序的副本,不管是收费的依然免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;同时将这些条款给他们看,使他们明白他们有如此的权利。 我们采取两项措施来保护你的权利。 1给软件以版权保护。 2给你提供许可证。它给你复制,发布和修正这些软件的法律许可。 同样,为了保护每个作者和我们本人,我们需要清晰地让每个人明白,自由软件没有担保no wa
3、rranty。假设由于其他某个人修正了软件,并接着加以传播。我们需要它的接受者明白:他们所得到的并不是原来的自由软件。由其别人引入的任何咨询题,不应损害原作者的声誉。 最后,任何自由软件不断遭到软件专利的威胁。我们诚望防止如此的风险,自由软件的再发布者以个人名义获得专利许可证。事实上,将软件变为私有。为防止这一点,我们必须明确:任何专利必须以容许每个人自由使用为前提,否那么就不准许有专利。 下面是有关复制,发布和修正确实切的条款和条件。 GNU通用公共许可证 有关复制,发布和修正的条款和条件 0. 此许可证适用于任何包含版权所有者声明的程序和其他作品,版权所有者在声明中明确说明程序和作品能够在
4、GPL条款的约束下发布。下面提到的程序“ 指的是任何如此的程序或作品。而基于程序的作品“指的是程序或者任何受版权法约束的衍生作品。也确实是说包含程序或程序的一局部的作品。能够是原封不动的,或通过修正的和或翻译成其他语言的程序。在下文中,翻译包含在修正的条款中。每个许可证接受人licensee用你来称呼。 许可证条款不适用于复制,发布和修正以外的活动。这些活动超出这些条款的范围。运转程序的活动不受条款的限止。仅当程序的输出构成基于程序作品的内容时,这一条款才适用假设只运转程序就无关。是否普遍适用取决于程序详细用来做什么。 1. 只要你在每一副本上明显和恰当地出版版权声明和不 械515 声明,保持
5、此许可证的声明和没有担保的声明完好无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就能够用任何媒体复制和发布你收到的原始的程序的源代码。 你能够为转让副本的实际行动收取一定费用。你也有权选择提供担保以换取一定的费用。 2. 你能够修正程序的一个或几个副本或程序的任何局部,以此构成基于程序的作品。只要你同时满足下面的所有条件,你就能够按前面第一款的要求复制和发布这一通过修正的程序或作品。 a 你必须在修正的文件中附有明确的说明:你修正了这一文件及详细的修正日期。 b 你必须使你发布或出版的作品它包含程序的全部或一局部,或包含由程序的全部或局部衍生的作品容许第三方作为整体按许可证条款无
6、偿使用。 c 假设修正的程序在运转时以交互方式读取命令,你必须使它在开场进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明或者你提供担保的声明;用户能够按此许可证条款重新发布程序的说明;并告诉用户乍样看到这一许可证的副本。例外的情况:假设原始程序以交互方式工作,它并不打印如此的声明,你的基于程序的作品也就不用打印声明。 这些要求适用于修正了的作品的整体。假设能够确定作品的一局部并非程序的衍消费品,能够合理地认为这局部是独立的,是不同的作品。当你将它作为独立作品发布时,它不受此许可证和它的条款的约束。但是当你将这局部作为基于程序的作品的一局部发布时,作为整体它将遭到许可证
7、条款约束。准予其他许可证持有人的使用范围扩大到整个产品。也确实是每个局部,不管它是写的。 因而,本条款的意图不在于索取权利;或剥夺全部由你写成的作品的权利。 而是履行权利来操纵基于程序的集体作品或衍生作品的发布。 此外,将与程序无关的作品和该程序或基于程序的作品一起放在存贮体或发布媒体的同一卷上,并不导致将其他作品置于此许可证的约束范围之内。 3. 你能够以目的码或可执行方式复制或发布程序或符合第2款的基于程序的作品,只要你恪守前面的第1,2款,并同时满足以下3条中的1条。 a在通常用作软件交换的媒体上,和目的码一起附有机器可读的完好的源码。这些源码的发布应符合上面第1,2款的要求。或者 b在
8、通常用作软件交换的媒体上,和目的码一起,附有给第三方提供相应的机器可读的源码的书面报价。有效期不少于3年,费用不超过实际完成源程序发布的实际本钱。源码的发布应符合上面的第1,2款的要求。或者 c和目的码一起,附有你收到的发布源码的报价信息。这一条款只适用于非商业性发布,而且你只收到程序的目的码或可执行代码和按b款要求提供的报价。 作品的源码指的是对作品进展修正最优先择取的方式。对可执行的作品讲,完好的源码包括:所有模块的所有源程序,加上有关的接口的定义,加上操纵可执行作品的安装和编译的script.作为非凡例外,发布的源码不必包含任何常规发布的供可执行代码在上面运转的操作系统的主要组成局部如编
9、译程序,内核等。除非这些组成局部和可执行作品结合在一起。 假设采纳提供对指定地点的访咨询和复制的方式发布可执行码或目的码,那么,提供对同一地点的访咨询和复制源码能够算作源码的发布,即便第三方不强求与目的码一起复制源码。 4. 除非你明确按许可证提出的要求去做,否那么你不能复制,修正,转发许可证和发布程序。任何试图用其他方式复制,修正,转发许可证和发布程序是无效的。而且将自动完毕许可证给予你的权利。然而,对那些从你那儿按许可证条款得到副本和权利的人们,只要他们接着全面履行条款,许可证给予他们的权利仍然有效。 5. 你没有在许可证上签字,因而你没有必要一定接受这一许可证。然而,没有任何其他东西给予
10、你修正和发布程序及其衍生作品的权利。假设你不接受许可证,这些行为是法律禁止的。因而,假设你修正或发布程序或任何基于程序的作品,你就说明你接受这一许可证以及它的所有有关复制,发布和修正程序或基于程序的作品的条款和条件。 6. 每当你重新发布程序或任何基于程序的作品时,接受者自动从原始许可证颁发者那儿接到受这些条款和条件支配的复制,发布或修正程序的许可证。你不能够对接受者履行这里给予他们的权利强加其他限制。你也没有强求第三方履行许可证条款的义务。 7. 假设由于法院判决或违背专利的指控或任何其他缘故不限于专利咨询题的结果,强加于你的条件不管是法院判决,协议或其他和许可证的条件有冲突。他们也不能用许
11、可证条款为你开脱。在你不能同时满足本许可证规定的义务及其他相关的义务时,作为结果,你能够根本不发布程序。例如,假设某一专利许可证不容许所有那些直截了当或间接从你那儿接受副本的人们在不付专利费的情况下重新发布程序,唯一能同时满足两方面要求的方法是停顿发布程序。 假设本条款的任何局部在特定的环境下无效或无法施行,就使用条款的其余局部。并将条款作为整体用于其他环境。 本条款的目的不在于诱惑你进犯专利或其他财产权的要求,或争论这种要求的有效性。本条款的主要目的在于保护自由软件发布系统的完好性。它是通过通用公共许可证的应用来实现的。许多人坚持应用这一系统,已经为通过这一系统发布大量自由软件作出大方的供献
12、。作者捐献者有权决定他她是否通过任何其他系统发布软件。许可证持有人不能强迫这种选择。 本节的目的在于明确说明许可证其余局部可能产生的结果。 8. 假设由于专利或者由于有版权的接口咨询题使程序在某些国家的发布和使用遭到限止,将此程序置于许可证约束下的原始版权拥有者能够增加限止发布地区的条款,将这些国家明确排除在外。并在这些国家以外的地区发布程序。在这种情况下,许可证包含的限止条款和许可证正文一样有效。 9. 自由软件基金会可能随时出版通用公共许可证的修正版或新版。新版和当前的版本在原那么上保持一致,但在提到新咨询题时或有关事项时,在细节上可能出现差异。 每一版本都有不同的版本号。假设程序指定适用
13、于它的许可证版本号以及任何更新的版本“。你有权选择遵照指定的版本或自由软件基金会以后出版的新版本,假设程序未指定许可证版本,你可选择自由软件基金会已经出版的任何版本。 10. 假设你愿意将程序的一局部结合到其他自由程序中,而它们的发布条件不同。写信给作者,要求准予使用。假设是自由软件基金会加以版权保护的软件,写信给自由软件基金会。我们有时会作为例外的情况处理。我们的决定受两个主要目的的指导。这两个主要目的是:我们的自由软件的衍生作品接着保持自由状态。以及从整体上促进软件的共享和重复利用。 没有担保 11. 由于程序准予无偿使用,在适用法准许的范围内,对程序没有担保。除非另有书面说明,版权所有者
14、和或其他提供程序的人们一样“不提供任何类型的担保。不管是明确的,依然隐含的。包括但不限于隐含的适销和适宜特定用处的保证。全部的风险,如程序的质量和功能咨询题都由你来承当。假设程序出现缺陷,你承当所有必要的效劳,修复和改正的费用。 12. 除非适用法或书面协议的要求,在任何情况下,任何版权所有者或任何按许可证条款修正和发布程序的人们都不对你的损失负有任何责任。包括由于使用或不能使用程序引起的任何一般的,非凡的,偶尔发生的或严重的损失包括但不限于数据的损失,或者数据变得不准确,或者你或第三方的持续的损失,或者程序不能和其他程序协调运转等。即便版权所有者和其别人提到这种损失的可能性也不例外。 最后的条款和条件 乍样将这些条款用到你的新程序 假设你开发了新程序,而且你需要它得到公众最大限度的利用。要做到这一点的最好方法是将它变为自由软件。使得每个人都能在恪守条款的根底上对它进展修正和重新发布。 为了做到这一点,给程序附上以下声明。最平安的方式是将它放在每个源程序的开头,以便最有效地传递回绝担保的信息。每个文件至少应有版权所有“ 行以及在什么-地点能看到声明全文的说明。