GNU通用公共许可证第2版,1991年6月版权所有(C)1989,1991自由软件基金会公司。美国马萨诸塞州波士顿富兰克林街51号5楼,邮编:02110-1301每个人都可以复制和分发逐字副本但不允许更改。序言大多数软件的许可证都是为了分享和改变的自由。相比之下,GNU的公众许可证旨在保证您的自由分享和自由更改软件——确保软件对所有用户都是免费的。这个通用公共许可证适用于大多数自由软件基金会的软件和作者承诺的任何其他程序使用它。(其他一些自由软件基金会软件包括在GNU库通用公共许可证)您可以将其应用于你的节目也是。当我们谈到自由软件时,我们指的是自由,而不是自由价格。我们的通用公共许可证旨在确保您有自由分发免费软件的拷贝(并收取这个服务,如果你愿意),你可以收到源代码或可以得到它如果你想要,你可以改变软件或使用它的一部分在新的自由项目中;你知道你能做这些事。为了保护你的权利,我们需要限制任何人拒绝你这些权利或要求你放弃这些权利。如果你分发软件的副本,或者修改它。例如,如果您分发这样一个程序的副本,是否无论是免费的还是收费的,你必须给予接受者所有的权利你有。你必须确保他们也能收到源代码。你必须给他们看这些条款,让他们知道权利。我们通过两个步骤保护您的权利:(1)对软件进行版权保护,以及(2) 给你这个许可证,你可以合法复制,分发和/或修改软件。同时,为了保护每一位作者和我们的作者,我们想确定每个人都明白这是免费的软件。如果软件被其他人修改并传递,我们希望它的接收者知道他们所拥有的不是原始的,所以别人提出的任何问题都不会反映在原来的问题上作者的声誉。最后,任何自由程序都会不断受到软件的威胁专利。我们希望避免自由再分配的危险程序将单独获得专利许可证,实际上使程序专有。为了防止这种情况,我们已经明确表示专利必须授权给每个人免费使用,或者根本不授权。复制、分发和修改如下。 GNU通用公共许可证复制、分发和修改的条款和条件0本许可证适用于任何包含版权所有者发布的通知,说明可以分发根据通用公共许可证的条款。下面的“计划”,指任何此类程序或工作,以及“基于程序的工作”指本程序或版权法规定的任何衍生作品:也就是说,包含程序或其中一部分的作品,逐字逐句或经过修改和/或翻译成另一种语言。(以下,翻译包括但不限于术语“修改”。)每个被许可人都被称为“你”。除复制、分发和修改外的活动本许可证所涵盖的范围;它们超出了它的范围。行为运行程序不受限制,并且程序的输出仅当其内容构成基于程序(独立于通过运行程序而生成的)。这是否正确取决于程序的功能。1您可以复制和分发程序的源代码作为你收到它,在任何媒介,只要你在每个副本上显著而适当地发布适当的版权声明和免责声明;把所有的有关本许可证和无任何担保的通知;并给程序的其他接收者一份此许可证的副本和程序一起。您可以对转让副本的实际行为收取费用,并且您可以选择提供保修保护,以换取一定的费用。2您可以修改您的一个或多个程序或任何部分的副本这样就形成了一个基于程序的作品,并复制和根据第1节的条款分发此类修改或工作如果您同时满足以下所有条件:a) 你必须让修改过的文件带有显著的通知声明你更改了文件和任何更改的日期。b) 您必须使您分发或发布的任何作品全部或部分包含或派生自程序或任何其中的一部分,作为一个整体获得许可,所有第三方不收取任何费用本许可条款下的各方。c) 如果修改后的程序通常以交互方式读取命令当你跑步的时候,你一定要让它,当你开始跑步的时候以最普通的方式交互使用,打印或显示公告包括适当的版权声明和请注意,没有担保(或者说,您提供用户可以根据并告诉用户如何查看许可证。(例外:如果程序本身是交互式的,但是一般不打印这样的公告,你的作品基于打印公告时不需要该程序。) 这些要求适用于整个修改后的工程。如果该工作的可识别部分不是从程序中派生出来的,并且可以合理地认为是独立的和独立的作品本许可证及其条款本身不适用于当你把它们作为单独的作品分发时。但是当你将相同的部分作为基于作品的整体的一部分进行分发在节目上,整体的分配必须以此许可证,其对其他被许可方的权限扩展到整个的整体,因此对每一个部分,不管是谁写的。因此,本节并不打算主张权利或提出异议你的工作权利完全由你写;相反,目的是为了行使控制衍生工具或基于项目的集体作品。另外,仅仅是对另一个不基于程序的工作的集合与程序(或基于程序的作品)一起存储或分发介质不会使其他工作受到影响本许可证的范围。三。你可以复制和分发程序(或基于它的作品,以目标代码或可执行形式上述第1节和第2节规定,您还应执行以下操作之一:a) 随附完整的相应机器可读文件源代码,必须根据节的条款进行分发上述1和2在通常用于软件交换的介质上;或者,b) 随附书面报价,有效期至少为三年年,给任何第三方,收费不超过你的实际执行源分发的成本相应源代码的机器可读副本根据上述第1节和第2节的条款分发通常用于软件交换;或者,c) 随信附上你收到的报价信息分发相应的源代码。(这个替代方案是只允许非商业性分销,并且只有在以目标代码或可执行形式接收的程序根据上文b小节的规定,提供报价。)作品的源代码是指作品的首选形式对它进行修改。对于可执行的工作,请填写源代码代码是指它包含的所有模块的所有源代码,加上关联的接口定义文件,以及用于控制可执行文件的编译和安装。但是,作为特殊例外,源代码分发时不需要包括任何正态分布的东西(源代码或二进制文件)的主要组件(编译器、内核等)运行可执行文件的操作系统,除非该组件它本身伴随着可执行文件。如果可执行代码或目标代码的分发是通过从指定地点获取副本,然后提供同等服务从同一个地方复制源代码的访问权计算为源代码的分发,即使第三方不是被迫复制源代码和目标代码。 4您不得复制、修改、再授权或分发本程序除非本许可证另有明确规定。任何企图否则,复制、修改、再授权或分发程序无效,并将自动终止您在本许可证下的权利。但是,根据此许可证不会因此而终止各方仍然完全遵守。5您不需要接受此许可证,因为您尚未接受签了字。但是,没有其他内容授予您修改或分发程序或其衍生作品。这些行动是如果您不接受此许可证,法律禁止您使用。因此,通过修改或分发程序(或基于程序),您表示接受此许可证,并且复制、分发或修改的所有条款和条件程序或基于它的工作。6每次重新发布程序(或任何基于程序),接收者将自动从复制、分发或修改程序的原始许可人这些条款和条件。你不能再强加任何东西对接收人行使本协议授予的权利的限制。您不负责强制第三方遵守这个许可证。7如果由于法院判决或专利指控侵权或任何其他原因(不限于专利问题),条件是强加给你的(无论是法院命令,协议或否则)与本许可证的条件相抵触,则请原谅您不遵守本许可证的条件。如果你不能分发以便同时满足您在本协议项下的义务许可证和任何其他相关义务可能根本不分发程序。例如,如果一项专利许可证不允许通过所有通过你直接或间接收到副本的人你能同时满足它和这个许可证的唯一方法是完全不分发节目。如果本节的任何部分根据在任何特殊情况下,本节的剩余部分旨在本节作为一个整体旨在适用于其他情况。本节的目的不是诱导您侵犯任何专利或其他产权主张或质疑任何此类索赔;本节的唯一目的是保护自由软件发行系统的完整性通过公共许可证实践实施。很多人慷慨的贡献,广泛的软件分发通过那个系统依赖于持续的应用系统;由作者/捐赠者决定他或她是否愿意通过任何其他系统分发软件而被许可人不能强加那个选择。本节旨在彻底阐明人们相信的是什么是本许可证其余部分的结果。 8如果程序的分发和/或使用受限于某些国家通过专利或受版权保护的界面将程序置于此许可下的原始版权所有者可能会增加明确的地域分配限制,排除因此只允许在这些国家或地区之间进行分销未被排除在外的国家。在这种情况下,本许可证包含本许可证正文中规定的限制。9自由软件基金会可以发布修订版和/或新版本一般公共许可证。这样的新版本将会在精神上与当前版本相似,但在细节上可能有所不同解决新的问题或担忧。每个版本都有不同的版本号。如果程序指定应用于它的此许可证的版本号和“任何更新版本”,您可以选择遵循条款和条件无论是该版本还是免费发布的任何更新版本软件基础。如果程序没有指定的版本号此许可证,您可以选择任何版本的自由软件发布基金会。10如果你想把程序的一部分合并成其他免费的分配条件不同的程序,请写信给作者请求许可。版权归免费软件所有软件基金会,写给自由软件基金会;我们有时对此有例外。我们的决定将以这两个目标为指导保护我们自由软件的所有衍生产品的自由地位促进软件的共享和重用。无担保11因为这个程序是免费授权的,所以没有保修在适用法律允许的范围内。除了什么时候版权所有人和/或其他方另有书面说明按“原样”提供程序,无任何形式的保证,无论是明示的或默示的,包括但不限于适销性和对特定目的的适用性。整个风险对质量和性能的程序是与你同在。应该程序被证明有缺陷,你承担所有必要的维修费用,修理或修正。12在任何情况下,除非适用法律要求或书面同意任何版权持有人或任何其他可能修改和/或按照上述许可重新分发程序,对您的损失负责,包括由此产生的任何一般性、特殊性、偶然性或后果性损害不使用或不能使用程序(包括但不限于数据丢失或数据变得不准确或您或第三方或程序无法与任何其他人一起运行即使该持有人或其他方已被告知此类损害的可能性。条款和条件结束 如何将这些术语应用到你的新程序中如果你开发了一个新的程序,你希望它是最好的可能对公众有用,实现这一点的最好方法是在这些条款下,每个人都可以重新分配软件。为此,请在程序中附加以下注意事项。这是最安全的最有效地将它们附加到每个源文件的开头传达保修除外条款;每个文件至少应该有“版权”行和一个指向完整通知所在位置的指针。版权所有(C) 这个程序是自由软件;您可以重新分发和/或修改根据GNU通用公共许可证的条款自由软件基金会;许可证的版本2,或(由您选择)任何更高版本。分发这个程序是希望它能有用,但不作任何保证;甚至没有适销性或对特定目的的适用性。GNU通用公共许可证获取更多详细信息。您应该已经收到了GNU通用公共许可证的副本伴随着这个计划;如果没有,请写入自由软件基金会公司,51 Franklin St,Fifth Floor,Boston,MA 02110-1301 USA同时添加如何通过电子邮件和纸面邮件与您联系的信息。如果程序是交互式的,让它输出这样的一个简短通知当它以交互模式启动时:Gnomovision版本69,版权所有(C)作者年份Gnomovision是绝对没有保证的;有关详细信息,请键入“show w”。这是免费软件,欢迎您重新发布在一定条件下;键入“show c”以获取详细信息。假设命令“show w w”和“show c”应该显示适当的部分通用公共许可证。当然,您使用的命令可能被称为“show w w”和“show c”以外的东西;他们甚至可能是鼠标点击或菜单项——任何适合你的程序。你也应该得到你的雇主(如果你是一个程序员)或如果有的话,学校要签署一份“版权免责声明”必要的。这是一个样品;更改名称:Yoyodyne,Inc.在此声明放弃对该程序的所有版权权益`由jameshacker编写的Gnomovision(在编译器中传递)。1989年4月1日Ty Coon副总裁此通用公共许可证不允许将您的程序并入专有程序。如果你的程序是一个子程序库,你可以认为允许将专有应用程序与图书馆。如果这是您想要做的,使用GNU库通用公共许可证而不是本许可证。