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