GNU一般发行许可
                     
版本 2. 19916 版权(C)1989, 1991免费软件联合会                                       
 59 Temple Place, Suite 330 波士顿 MA  02111-1307 美国每个人对可以对这份许可文件进行逐字复印和分发,但是不容许更改它的内容.

                          
 序言  对大多数的软件的许可来说,你可以共享并且更改它.  相反的,GNU一般发行许可是基于保证你的共享自由和更改免费软件-以确保所有的用户多可以免费是偶那个软件.  这个一般发行许可适用于大多数自由软件基金会的软件, 以及那些致力于使用这种许可的其他程序的开发者.  (一些其他自由软件基金会的软件适用GNU库通用公共许可证.)  你开发的程序也可以使用这种许可.

 
当我们谈到自由软件时,我们通常指的是自由, 不是价格.  我们的一般发行许可是为了确保你可以自由的分发免费软件的复制品(如果你愿意,可以对这项服务收费), 如果你需要,可以得到软件的源代码,你可以更改软件或者在新的免费程序使用它们中的一部分, 这样你就可以知道你能够作这些事情.

 
为了保护你的权利,我们需要对不许任何人否认你的这些权利或者要求你放弃这些权利做出限制.
当你分发这些软件的复制品或者修改时,这些限制可以解释为具体的责任.

 
例如,如果你分发这些程序的复制品,不管是免费的还是收费的, 你必须把你拥有的所有权利给你的接受者.  你必须确保他们也能够收到源代码.  你必须把这些条款给他们看, 这样他们就可以知道他们的权利.

 
我们发两个步骤来保护你的权利: 软件的版权提供许可给你,这样你就得到法律许可来复制,分发或者修改软件.

 
同事也包括每个开发者的保护和我们的保护,我们清楚的说明每个人都会明白不能保证对这种软件可得到免费的使用.  如果其他人对软件进行修改,并传递下去, 我们认为他的接受者知道这不是原版的软件, 并且由此引起的问题不会影响最初软件开发者的声誉.

 
最后,任何免费的程序经常会收到软件版权的困扰.  我们希望能够避免通过分发获得软件版权的免费软件所带来的风险, 实际上可以让程序所有化.  为了预防这些的发生, 我们需要澄清的是任何版权必须让每个人都可以免费使用,或者都不可以使用.

 
以下是对复制,分发以及修改的详细条款.

                  
GNU一般发行许可   对于复制,分发以及修改的条款   0.这种许可适用于任何程序或者那些由版权所有者标注的必须在一般发行许可的条款容许下分发的其他工作.  以下的"程序"指的是任何这样的程序或者工作,以及 "以程序为基础的工作",它指的可以是程序或者在版权法律之下的衍生的任何工作.
那也就是说
,工作应当包括程序或者它的一部分,可以是逐字或者是修改的或者翻译成任何其他的语言.  在下文中,在"修改"条款中翻译内容也包括在内.  每个被授权人被称为"您".

除了复制,分发以及修改之后的任何活动不属于本许可范围之内.  对运行程序的动作是没有限制的, 对程序的输出,只有在他的内容是由程序为基础的工作所组成就属于本许可范围之内(这与通过运行程序所产生的结果是无关的).
这是否是准确的取决于程序所作的事情.

  1.
当您收到源代码的时候, 在任何媒介可以复制和分发源代码的逐字的复制品前提是您在发行的每个复制品上带有适当的版权通知和免责声明; 所有的版权通知都可参照本许可,并且缺省任何保证; 给任何其他人程序的同时, 提供本许可的复印件.
您可以对程序的转让所付出的劳动收取一定的费用也可以根据自己的选择来提供保证来换取费用.

  2.
您可以修改您的复制品或者程序的复制品或者其中的任何部分, 这样就形成一个以程序为基础的工作, 在之前提到的条款1的许可之下复制或者分发这样的修改品, 前提是您能够满足所有的这些条款:

   
您必须对所修改的文件进行明显的标识, 包括从开始更改文件以及更改的日期.您分发或者出版的任何工作, 必须是全部或者部分是由程序或者它的任何部分所衍生的, 在本许可的条款之下提供给任何第三方,不收取任何费用.当修改的程序在运行的时候,以交互式的方式来阅读命令的时候,你必须中止它, 在通常的情况下开始运行这样的交互式用途时,要打印或者显示包括适当版权通知, 以及没有保证的通知(否则,就说明您提供保证),这样那些用户就可以在本许可之下分发这些程序,并且告诉用户如何浏览许可的复印件).   (例外: 如果程序本身是交互式, 并且不打印这样的通知, 以这样的程序为基础的工作就无需打印这样的通知.)

这些要求也适用于作为整体的修改工作.  如果这些工作的可识别部分不是由程序所衍生的, 可以合理的把他们认为是独立的工作当您在分发他们的时候,本许可之下的条款就不适用. 
 
但是当您在整个工作的部分是以程序为基础的进行分发时, 对整个工作的分发必须是在本许可的条款之下, 这样的许可也可全部转移到其他被许可人这与是谁写的每部分内容无关.

因此, 这部分的目的不是对您开发的整个工作进行主张权利或者争取权利,目的是为了控制以程序为基础的工作或者衍生品的分发.

除此之外仅仅是开发者的积累工作, 不是以程序为基础的(或者是以程序为基础的工作),  存储的数量或者分发媒介就不属于本许可的范围之内.

  3.
您可以以对象代码(或者以它为基础的工作, 在第二部分条款许可之下)或者在第一和第二部分条款许可之下以可执行的格式复制以及分发程序, 前提是你完成以下内容的一项:

   
同时提供完整的相应的机器可阅读的源代码, 必须在第一和第二部分条款许可之下,在软件交流的通常的媒介上进行分发.同时提供一个书面的报价,有效期至少三年,分发给第三方收取的费用不超过你进行源代码分发的费用,完整的机器可阅读的相应的源代码的复制品,必须在第一和第二部分条款许可之下,在软件交流的通常的媒介上进行分发.c)同时提供你收到的关于分发相应的源代码的报价.  (这个选项只适用于没有商业目的的分发,并且你收到的对象代码或者可执行格式的程序符合上面的b条款).

程序的源代码是受欢迎的格式,它便于修改.  对于可执行的工作,完整的源代码就是它包括的所有模块的源代码以及任何相关的接口定义文件, 以及用于控制编译和可执行的安装脚本.  但是,有一个特殊的例外, 分发的源代码无需包括那些通常(可以是源代码或者二进制格式)与操作系统的主要部件(编译程序,核心等)分发的内容.

如果对象代码或者可执行代码的分发是通过提供从指定位置的接入复制来进行的, 然后通过提供相同的接入从相同的位置来复制源代码,进行源代码的分发.

  4.
您不可以对本许可之外的程序进行复制,修改,发许可或者分发.  任何其他对程序进行复制,修改,发许可或者分发的企图都是无效的, 根据本许可的条款将自动中止您的权利.
但是,对于那些在本许可之下收到您的复制品或者权利的当事人,只要这些当事人仍然全面符合本许可, 就不会收到中止.

  5.
您可以不接受这样的许可,因为您并没有签字.  但是, 没有其他的许可会批准你对这些程序或者它们的衍生产品进行修改或者分发.  如果你不接受这种许可,按照法律这些活动是被禁止的.  因此, 一旦你修改或者分发程序(或者任何以程序为基础的工作), 这就说明您接受了这种许可所有的对程序的复制,分发或者修改都是以它的条款为基础的.

  6.
每次您对程序进行分发(或者任何以程序为基础的工作),接受者就会自动从原始的发证许可方收到许可,对程序的复制,分发或者修改都是以这些条款为基础的.  您不可给接受者体验在次提到的权利强加任何进一步的限制.
您不负责强迫第三方履行本许可.

  7.
如果,作为法院判决的结果或者专利侵权的指控或者任何其他的原因(不仅仅限于专利事宜),  强加与您(不管是法院的指令,合同或者其他的方式), 与本许可有矛盾的地方, 他们不会就本许可的条款对您免除惩罚.  如果你为了满足在本许可之下您的义务以及任何其他的相关的义务, 那么最后的结果就是你根本不能分发程序.  例如专利许可不容许对程序进行免版权的再分发通过你直接或者间接的收到复制品的那些人, 满足以上二种条件的唯一方法就是中止了您的程序的分发.

如果在任何特定的情形下,这些条款的任何部分无效其他的条款应当适用, 这些条款作为整体适用于其他的情形.

这些条款的目的不是说服你对专利侵权或者其他所有权, 或者对任何这样的索赔争取可靠性. 这些条款的唯一目的就是保护免费软件分发系统的完整性,这是按照公共许可规则来执行的.  许多人对各种软件的分发作为无私的贡献. 这主要取决于开发者决定是否他或者她愿意通过任何其他的系统来分发软件.  ,被许可人不能强加他们的观点.

这一部分目的是对本许可的其他条款的后果有彻底的了解.

  8.
如果对程序的分发或者使用按照专利或者版权界面被限制在某些国家, 在本许可条款之下程序的原来的版权所有人会添加明确的地域分发限制,就不包含这些国家, 为的是对程序的分发在大多数国家是容许的.  在这种情形之下, 在本许可的正文中会包含限制内容.

  9.
自由软件基金会会经常发布修改或者新版本的一般发行许可.  这些新版本在含义上与目前的版本是相似的,但是在细节会稍有不同,会强调一些新问题.

每个版本会给定辨别版本号.  如果程序说明可适用本许可的版本号以及任何最新的版本你就可以选择按照自由软件基金会发布的任何最新版本或者提到的版本的许可条款.  如果程序没有说明本许可的版本号,你可以选择又自由软件基金会之前发布的任何版本许可.

  10.
如果你希望想把程序的部分内容融合到其他的自由程序中,但是它的分发条件与前者是不同的,那么就给开发者写信,请求许可.
 对于是自由软件基金会的软件,就给他们写信. 对于这种情形,有事会有例外情况.  我们的想法是通过两个目标来指导,保护我们自由软件的衍生产品的自由状态以及广泛的推动软件的共享和再使用. 

                          
没有保证   
11. 因为程序的许可是免费的, 因此在法律许可範围内本授权对本程式并不负担保责任。
  除非另有书面说明版权持有人及/或其他缔约方提供的程序没有任何保证, 不管是明示的或者是暗示的, 但是不仅仅局限于此, 暗示的适销性的保证是基于特定的目的.  由使用程序的性能或者质量引起的全部风险自负.  如果程序存在缺陷,你要承担所有服务,维修以及改正产生的费用.

  12.
在任何情况下,除非由使用的法律要求或者任何版权所有人或者任何其他第三方修改或者分发程序的同意, 你将承担程序破坏的责任,包括通常的,特殊的,偶然的,或者在使用中产生的重要破坏, 不能够使用程序(包括但是不仅仅限于数据的丢失或或者递交的数据不精确或者由你或者第三方引起的损失或者程序的操作失败).

                   
条款结束

           
如何让你的新程序适用这些条款      如果你开发了新程序, 你想让更多的人能够适用, 实现这一目标的最好办法就是使其称为自由软件,在本许可条款之下每个人都能够分发以及更改它.

 
为了实现这一功能, 以下是对程序的一些建议. 
在每个源代码文件的开端附上以下的文字,能够最有效的传递免于保证的方法并且每个文件至少要有"版权"行以及指示符,在那里可以看到所有的通知.

    <
有一行用来给出程序的名称以及简短介绍>
   
版权(C) <>  <开发者的名字>

   
对程序的分发,是希望它会有用处,但是不带有任何保证; 也不带有基于特定目的的适销性和适用性的暗示保证.  浏览GNU一般发行许可,可找到更多的相关内容.

   
你在收到程序的同时会收到GNU一般发行许可; 如果没有收到, 就给自由软件基金会写信, 地址是: Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA.
同时要添加你的电子邮件地址,便于联系.

如果程序是交互式的当以交互模式运行时, 让它输出这样的简短通知:

   
Gnomovision 版本 69, 版权 (C) 开发者的名字    Gnomovision 不带有任何保证; 要知道详情,请输入`show w'.
   
这是自由软件, 在某些条件下您可以对其进行分发, 输入`show c'参见更多详情.

假设命令`show w'`show c'是显示一般发行许可的相应部分的内容.  当然,你可以使用除了`show w'`show c'之外的其他命令; 他们可能是鼠标单击或者菜单项无论什么,只要适合你的程序就可以.

同时您应当与你的雇主(如果您作为程序员工作的话)或者学校, 如果可能的话, 为程序签订版权声明.   以下是一个例子;更改了名称:

 
Yoyodyne, Inc.,  程序 `Gnomovision'(用于给编译器获得通行证)的开发者James Hacker 用于它的所有版权.

 
<Ty Coon签字>, 198941Ty Coon, 副总经理一般发行许可不容许把你的程序融入到有专利权的程序中.  如果你的程序是子程序库,您可以考虑容许其链接到有专利权的应用程序的库中, 让其发挥更大的用处.  如果你想这样做, 就使用GNU库一般发行许可.