GNU 通用公共?可?

版本 3,2007 年 6 月 29 日

版?所有 (C) 2007 自由?件基金?,公司 <https://fsf.org/>

允?任何人复制和分?本?可?文件的完整副本,但不允??其?行更改。

序言

GNU 通用公共?可?是一?自由的、具有反版?概念的?件和其他?型作品的?可?。

大多??件和其他?用作品的?可?旨在??您共享和更改作品的自由。相比之下,GNU 通用公共?可?旨在保?您共享和更改程序所有版本的自由——以确保它?所有用?保持?自由?件。我?,自由?件基金?,? GNU 通用公共?可?用于我?的大部分?件;它也适用于作者以?种方式?布的任何其他作品。您也可以?其?用于您的程序。

?我???自由?件?,我?指的是自由,而不是价格。我?的通用公共?可?旨在确保您有自由分?自由?件的副本(如果您愿意,可以收?),您收到源代?或可以在需要??得它,您可以更改?件或在新自由程序中使用其中的一部分,并且您知道您可以做?些事情。

?了保?您的?利,我?需要防止其他人??您的?些?利或要求您放??些?利。因此,如果您分??件的副本,或者如果您修改它,您有某些?任:尊重他人自由的?任。

例如,如果您分?此?程序的副本,??是免?的?是收?的,您都必??您收到的相同自由???接收者。您必?确保他?也收到或可以?得源代?。并且您必?向他?展示?些?款,以便他?知道自己的?利。

使用 GNU GPL 的??人?通???步?保?您的?利:(1) ??件主?版?,以及 (2) 提供此?可?,?予您复制、分?和/或修改它的法律?可。

?了保???人?和作者,GPL 明确解??此自由?件不提供任何保?。?了用?和作者的利益,GPL 要求?修改后的版本???已更改,以便他?的??不?被??地?咎于先前版本的作者。

某些??的??目的是拒?用???以安?或?行其中的?件的修改版本,?管制造商可以??做。?与保?用?更改?件的自由的目??根本上是不兼容的。?种?用的系?模式?生在?人使用的?品?域,而?正是最不可接受的地方。因此,我???了?? GPL 版本?禁止?些?品的?种做法。如果此???在其他?域大量出?,我?准?在未?版本的 GPL 中?此?款?展到?些?域,以保?用?的自由。

最后,每?程序都不?受到?件?利的威?。各?不?允??利限制通用?算机上?件的??和使用,但在允?的?家,我?希望避免?用于自由程序的?利可能使其??上成??有的特殊危?。?了防止?种情?,GPL 确保?利不能用于使程序不自由。

以下是复制、分?和修改的精确?款和?件。

?款和?件

0. 定?。

“本?可?”是指 GNU 通用公共?可?的第 3 版。

“版?”也指适用于其他?型作品(如半?体掩模)的?似版?的法律。

“程序”是指根据本?可??可的任何可版?作品。每?被?可人被??“您”。“被?可人”和“接收者”可以是?人或??。

“修改”作品是指以需要版??可的方式复制或改?作品的全部或部分,而不是制作完全相同的副本。?果作品被??早期作品的“修改版本”或“基于”早期作品的作品。

“受保?作品”是指未修改的程序或基于?程序的作品。

“?播”作品是指?作品?行任何操作,如果?有?可,您?根据适用的版?法直接或?接承?侵??任,除非在?算机上?行它或修改私人副本。?播包括复制、分?(??是否修改)、向公?提供,以及在某些?家/地??包括其他活?。

“?送”作品是指任何?型的?播,使其他方能?制作或接收副本。?通??算机网?与用??行交互,而不??副本,?不?于?送。

交互式用?界面??示“适?的法律?明”,因?它包含一?方便且?眼的特征,?特征 (1) ?示适?的版??明,以及 (2) 告知用??作品不提供任何保?(除非提供保?),被?可人可以根据本?可??送?作品,以及如何查看本?可?的副本。如果界面?示用?命令或??列表(例如菜?),?列表中的一??眼?目?足此?准。

1. 源代?。

作品的“源代?”是指用于?其?行修改的首?形式。“目?代?”是指作品的任何非源代?形式。

“?准接口”是指要么是由公?的?准机构定?的官方?准,要么是??特定?程?言指定的接口,是在??言中工作的??人??泛使用的接口。

可?行作品的“系??”包括除整?作品之外的任何?容,?些?容 (a) 包含在主要?件的正常包?形式中,但不是?主要?件的一部分,并且 (b) ?用于使?作品与?主要?件一起使用,或??一种?准接口,?接口的??以源代?形式向公?提供。在?种情?下,“主要?件”是指可?行作品?行的特定操作系?(如果有)的主要基本?件(?核、窗口系?等),或用于生成?作品的??器,或用于?行它的目?代?解?器。

目?代?形式的作品的“相?源代?”是指生成、安?和(?于可?行作品)?行目?代?以及修改?作品所需的所有源代?,包括控制?些活?的?本。但是,它不包括作品的系??,或在?行?些活?中未修改使用但不是作品一部分的通用工具或通常可用的自由程序。例如,相?源代?包括与作品的源文件??的接口定?文件,以及作品?????需要的共享?和???接子程序的源代?,例如?些子程序与作品的其他部分之?的密切?据通信或控制流。

相?源代?不需要包含用?可以?相?源代?的其他部分自?重新生成的任何?容。

源代?形式的作品的相?源代?是同一?作品。

2. 基本?限。

根据本?可?授予的所有?利均在程序的版?期限?授予,并且在?足?定?件的情?下不可撤?。本?可?明确确?您?行未修改程序的?限?可。???出?容构成受保?作品?,?行受保?作品的?出才受本?可?的?束。本?可?承?您由版?法提供的合理使用或其他同等?利。

只要您的?可?仍然有效,您就可以制作、?行和?播您不?送的受保?作品,而?需任何?件。您可以?受保?作品?送?他人,其唯一目的是?他????您?行修改,或?您提供?行?些作品的?施,前提是您在?送您不控制版?的所有材料?遵守本?可?的?款。因此,?您制作或?行受保?作品的人?必?完全代表您,在您的指?和控制下?行,并且在?款中禁止他?在与您?系之外复制您的受版?材料。

?在以下?定的?件下才允?在任何其他情?下?送。不允?再?可;第 10 ?使其不必要。

3. 根据反?避法保?用?的合法?利。

根据 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 Affero 通用公共?可?一起使用。

?管本?可?有任何其他?定,您仍有??任何受保?的作品与根据 GNU Affero 通用公共?可?第 3 版?可的作品?接或?合成一???的?合作品,并??由此?生的作品。本?可?的?款???适用于作?受保?作品的部分,但 GNU Affero 通用公共?可?第 13 ??于通?网??行交互的特殊要求?适用于??合作品。

14. 本?可?的修?版本。

自由?件基金?可能?不??布 GNU 通用公共?可?的修?版和/或新版本。?些新版本在精神上?与?前版本相似,但在??上可能?有所不同,以解?新的??或??。

每?版本都有一?不同的版本?。如果程序指定 GNU 通用公共?可?的某???版本“或任何更高版本”适用于它,您可以??遵循???版本或自由?件基金??布的任何更高版本的?款和?件。如果程序未指定 GNU 通用公共?可?的版本?,您可以??自由?件基金??布的任何版本。

如果程序指定代理可以?定可以使用 GNU 通用公共?可?的哪些未?版本,??代理公??明接受某?版本?永久授?您??程序???版本。

更高版本的?可?可能??您?外的或不同的?限。但是,您??遵循更高版本不??任何作者或版?持有人施加?外的??。

15. 免??明。

在适用法律允?的范??,本程序不提供任何?保。除非另有?面?明,版?持有人和/或其他?事方“按原?”提供本程序,不提供任何形式的明示或暗示?保,包括但不限于?适?性和特定用途适用性的暗示?保。?于本程序的?量和性能的全部??由您承?。如果本程序被?明存在缺陷,您?承?所有必要的?修、修理或更正的?用。

16. ?任限制。

在任何情?下,除非适用法律要求或另有?面?定,否?任何版?持有人或任何其他根据上述允?修改和/或??本程序的?事方均不?您承?任何?害???任,包括因使用或?法使用本程序而引起的任何一般性、特殊性、偶然性或??性?害??(包括但不限于?据?失或?据被呈?不准确或您或第三方遭受的?失或本程序?法与其他程序一起?行),即使?持有人或其他?事方已被告知可能?生此??害??。

17. 第 15 和 16 ?的解?。

如果上述?保免??明和?任限制?法根据其?款在?地?生法律效力,??查法院?适用与最接近??放?与本程序相?的全部民事?任的?地法律,除非?保或?任承?伴?有?的本程序副本。

?款和?件?束

如何??些?款?用于您的新程序

如果您??一?新的程序,并且希望它能?公?提供最大的便利,那么???一目?的最佳方法是?其制作?自由?件,以便每?人都可以根据?些?款重新分?和更改。

?此,??以下?明附加到程序中。最安全的方法是?它?附加到每?源文件的??,以最有效地?明排除?保;每?文件?至少包含“版?”行和指向完整?明所在位置的指?。

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://gnu.ac.cn/licenses/>.

另?添加有?如何通??子?件和???件与您?系的信息。

如果?程序具有?端交互功能,?使其在以交互模式????出如下?短的通知

    <program>  Copyright (C) <year>  <name of author>
    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

假?的命令 `show w` 和 `show c` ??示通用公共?可?的相?部分。?然,您程序的命令可能不同;?于 GUI 界面,您可以使用“?于框”。

如果需要,您???您的雇主(如果您是程序?)或?校(如果有)?署?程序的“版?免??明”。有?此主?以及如何?用和遵循 GNU GPL 的更多信息,??? <https://gnu.ac.cn/licenses/>。

GNU 通用公共?可?不允??您的程序并入?有程序。如果您的程序是一?子例程?,您可能???允??有?用程序与???接更有用。如果您想??做,?使用 GNU ?通用公共?可?而不是本?可?。但首先,??? <https://gnu.ac.cn/licenses/why-not-lgpl.html>。