[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
www fun/jokes/echo-msg.zh-cn.html fun/jokes/po/...
From: |
GNUN |
Subject: |
www fun/jokes/echo-msg.zh-cn.html fun/jokes/po/... |
Date: |
Sat, 8 Jun 2019 12:02:51 -0400 (EDT) |
CVSROOT: /web/www
Module name: www
Changes by: GNUN <gnun> 19/06/08 12:02:51
Modified files:
fun/jokes : echo-msg.zh-cn.html
fun/jokes/po : echo-msg.zh-cn-en.html echo-msg.zh-cn.po
licenses/po : gpl-faq.translist
Added files:
licenses : gpl-faq.zh-cn.html
licenses/po : gpl-faq.zh-cn-en.html
Log message:
Automatic update by GNUnited Nations.
CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/fun/jokes/echo-msg.zh-cn.html?cvsroot=www&r1=1.2&r2=1.3
http://web.cvs.savannah.gnu.org/viewcvs/www/fun/jokes/po/echo-msg.zh-cn-en.html?cvsroot=www&r1=1.1&r2=1.2
http://web.cvs.savannah.gnu.org/viewcvs/www/fun/jokes/po/echo-msg.zh-cn.po?cvsroot=www&r1=1.5&r2=1.6
http://web.cvs.savannah.gnu.org/viewcvs/www/licenses/gpl-faq.zh-cn.html?cvsroot=www&rev=1.1
http://web.cvs.savannah.gnu.org/viewcvs/www/licenses/po/gpl-faq.translist?cvsroot=www&r1=1.19&r2=1.20
http://web.cvs.savannah.gnu.org/viewcvs/www/licenses/po/gpl-faq.zh-cn-en.html?cvsroot=www&rev=1.1
Patches:
Index: fun/jokes/echo-msg.zh-cn.html
===================================================================
RCS file: /web/www/www/fun/jokes/echo-msg.zh-cn.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- fun/jokes/echo-msg.zh-cn.html 25 May 2018 20:28:51 -0000 1.2
+++ fun/jokes/echo-msg.zh-cn.html 8 Jun 2019 16:02:50 -0000 1.3
@@ -65,7 +65,7 @@
<p><b>-i</b> 模æIBM OS/VUï¼ä¸æ¯æéå½ç³»ç»ï¼</p>
- <p><b>-I</b> 模æIBM VTOS 3.7.6ï¼ä¾ç
§IBM
VTOSææ¡£æéæ¯æå¼åº¦ç¦»æ£ç©ºé´<sup><a
+ <p><b>-I</b> 模æIBM VTOS 3.7.6ï¼ä¾ç
§IBM
VTOSææ¡£éçéå¶è¯´ææ¯æå¼åº¦ç¦»æ£ç©ºé´<sup><a
href="#TransNote1">1</a></sup>ï¼</p>
<p><b>-J</b> 产çåå¾é®ä»¶</p>
@@ -140,8 +140,7 @@
<p>æ¬é¡µçç¬è¯æ¥èªFSFçGNUå·¥ç¨ç<a
href="http://lists.gnu.org/">çµåé®ä»¶åæ¡£</a>ã</p>
<p>èªç±è½¯ä»¶åºéä¼ä¸å¯¹è¯¥ç¬è¯ä¸»å¼ çæã</p>
-
-<div style="font-size: small;">
+<div class="translators-notes">
<!--TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.-->
<h3>è¯æ³¨</h3>
@@ -173,13 +172,12 @@
<!--TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.-->
<b>ç¿»è¯</b>ï¼å½æ¦å
´ï¼2013ã<br></br>
<b>ç¿»è¯å¢é</b>ï¼<a rel="team"
-href="https://savannah.gnu.org/projects/www-zh-cn/"><CTT></a>ï¼2018ã</div>
-
+href="https://savannah.gnu.org/projects/www-zh-cn/"><CTT></a>ï¼2018-2019ã</div>
- <p><!-- timestamp start -->
+<p><!-- timestamp start -->
æåæ´æ°ï¼
-$Date: 2018/05/25 20:28:51 $
+$Date: 2019/06/08 16:02:50 $
<!-- timestamp end -->
</p>
Index: fun/jokes/po/echo-msg.zh-cn-en.html
===================================================================
RCS file: /web/www/www/fun/jokes/po/echo-msg.zh-cn-en.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- fun/jokes/po/echo-msg.zh-cn-en.html 25 May 2018 20:28:51 -0000 1.1
+++ fun/jokes/po/echo-msg.zh-cn-en.html 8 Jun 2019 16:02:50 -0000 1.2
@@ -66,7 +66,7 @@
<p><b>-i</b> emulate IBM OS/VU (recursive universes not supported)</p>
<p><b>-I</b> emulate IBM VTOS 3.7.6 (chronosynclastic infundibula
- supported with restrictions documented in IBM VTOS</p>
+ supported with restrictions documented in IBM VTOS)</p>
<p><b>-J</b> generate junk mail</p>
@@ -175,7 +175,7 @@
<p>Updated:
<!-- timestamp start -->
-$Date: 2018/05/25 20:28:51 $
+$Date: 2019/06/08 16:02:50 $
<!-- timestamp end -->
</p>
</div>
Index: fun/jokes/po/echo-msg.zh-cn.po
===================================================================
RCS file: /web/www/www/fun/jokes/po/echo-msg.zh-cn.po,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- fun/jokes/po/echo-msg.zh-cn.po 8 Jun 2019 15:36:40 -0000 1.5
+++ fun/jokes/po/echo-msg.zh-cn.po 8 Jun 2019 16:02:50 -0000 1.6
@@ -15,7 +15,6 @@
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Outdated-Since: 2019-06-04 07:56+0000\n"
#. type: Content of: <title>
msgid "GNU Echo - GNU Project - Free Software Foundation (FSF)"
Index: licenses/po/gpl-faq.translist
===================================================================
RCS file: /web/www/www/licenses/po/gpl-faq.translist,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- licenses/po/gpl-faq.translist 22 Jun 2017 06:44:58 -0000 1.19
+++ licenses/po/gpl-faq.translist 8 Jun 2019 16:02:51 -0000 1.20
@@ -11,6 +11,7 @@
<span dir="ltr"><a lang="ko" hreflang="ko"
href="/licenses/gpl-faq.ko.html">íêµì´</a> [ko]</span>
<span dir="ltr"><a lang="pl" hreflang="pl"
href="/licenses/gpl-faq.pl.html">polski</a> [pl]</span>
<span dir="ltr"><a lang="ru" hreflang="ru"
href="/licenses/gpl-faq.ru.html">ÑÑÑÑкий</a> [ru]</span>
+<span dir="ltr"><a lang="zh-cn" hreflang="zh-cn"
href="/licenses/gpl-faq.zh-cn.html">ç®ä½ä¸æ</a> [zh-cn]</span>
</p>
</div>' -->
<link rel="alternate" type="text/html" href="/licenses/gpl-faq.html"
hreflang="x-default" />
@@ -23,4 +24,5 @@
<link rel="alternate" type="text/html" lang="ko" hreflang="ko"
href="/licenses/gpl-faq.ko.html" title="íêµì´" />
<link rel="alternate" type="text/html" lang="pl" hreflang="pl"
href="/licenses/gpl-faq.pl.html" title="polski" />
<link rel="alternate" type="text/html" lang="ru" hreflang="ru"
href="/licenses/gpl-faq.ru.html" title="ÑÑÑÑкий" />
+<link rel="alternate" type="text/html" lang="zh-cn" hreflang="zh-cn"
href="/licenses/gpl-faq.zh-cn.html" title="ç®ä½ä¸æ" />
<!-- end translist file -->
Index: licenses/gpl-faq.zh-cn.html
===================================================================
RCS file: licenses/gpl-faq.zh-cn.html
diff -N licenses/gpl-faq.zh-cn.html
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ licenses/gpl-faq.zh-cn.html 8 Jun 2019 16:02:50 -0000 1.1
@@ -0,0 +1,2304 @@
+<!--#set var="ENGLISH_PAGE" value="/licenses/gpl-faq.en.html" -->
+
+<!--#include virtual="/server/header.zh-cn.html" -->
+<!-- Parent-Version: 1.86 -->
+
+<!-- This file is automatically generated by GNUnited Nations! -->
+<title>GNU许å¯è¯å¸¸è§é®é¢ - GNUå·¥ç¨ - èªç±è½¯ä»¶åºéä¼</title>
+<style type="text/css" media="screen">
+<!--
+#template-diagram {
+ width: 37.5em; max-width: 100%;
+ margin: auto;
+}
+#template-diagram img { width: 100%; }
+
+table#gpl-compat-matrix td, table#gpl-compat-matrix th {
+ border: 1px solid black;
+}
+table#gpl-compat-matrix {
+ display: block;
+ width: 100%;
+ overflow: auto;
+ padding: .1em;
+ margin: auto;
+ border-collapse: collapse;
+ border: 2px solid black;
+}
+table#gpl-compat-matrix td, th.gpl-matrix-border {
+ text-align: center;
+ padding: .3em;
+ margin: 0;
+}
+table#gpl-compat-matrix td.ok { background-color: #ccffcc; }
+table#gpl-compat-matrix td.mok { background-color: #e4ffcc; }
+table#gpl-compat-matrix td.nok { background-color: #dddddd; }
+th.gpl-matrix-license { text-align: right; }
+tr.gpl-matrix-use-type { border-top: 2px solid black; }
+-->
+<!--#if expr="$LANGUAGE_SUFFIX = /[.](ar|fa|he)/" -->
+<!--
+th.gpl-matrix-license { text-align: left; }
+-->
+<!--#endif -->
+
+
+
+
+</style>
+
+<!--#include virtual="/licenses/po/gpl-faq.translist" -->
+<!--#include virtual="/server/banner.zh-cn.html" -->
+<h2>GNU许å¯è¯å¸¸è§é®é¢</h2>
+
+<!--#include virtual="/licenses/fsf-licensing.zh-cn.html" -->
+<h3>ç®å½</h3>
+
+ <h4>å
³äºGNUå·¥ç¨ãèªç±è½¯ä»¶åºéä¼åå
¶è®¸å¯è¯çåºæ¬é®é¢</h4>
+
+ <ul>
+ <li><a
href="#WhatDoesGPLStandFor">“GPL”代表ä»ä¹ï¼</a></li>
+
+ <li><a
href="#DoesFreeSoftwareMeanUsingTheGPL">èªç±è½¯ä»¶æ¯ä¸æ¯å°±æå³çè¦ç¨GPLï¼</a></li>
+
+ <li><a href="#WhyUseGPL">为ä»ä¹æåºè¯¥ä½¿ç¨GNU GPLï¼èä¸æ¯å
¶ä»è½¯ä»¶è®¸å¯è¯ï¼</a></li>
+
+ <li><a
href="#DoesAllGNUSoftwareUseTheGNUGPLAsItsLicense">ææGNU软件é½ä½¿ç¨GNU
+GPL许å¯è¯åï¼</a></li>
+
+ <li><a
+href="#DoesUsingTheGPLForAProgramMakeItGNUSoftware">使ç¨GPLç软件就ä¼åæGNU软件åï¼</a></li>
+
+ <li><a href="#GPLOtherThanSoftware">GPLå¯ä»¥ä¸ç¨äºè½¯ä»¶åï¼</a></li>
+
+ <li><a href="#WhyNotGPLForManuals">为ä»ä¹æåä¸ç¨GPLï¼</a></li>
+
+ <li><a href="#GPLTranslations">GPLæå
¶ä»è¯è¨çç¿»è¯çåï¼</a></li>
+
+ <li><a href="#WhySomeGPLAndNotLGPL">为ä»ä¹æäºGNUåºæ¯æç
§æ®éçGPLåå¸ï¼èä¸æ¯æç
§LGPLåå¸ï¼</a></li>
+
+ <li><a href="#WhoHasThePower">è°å¯ä»¥è¿è¡GPLæ§æ³ï¼</a></li>
+
+ <li><a
+href="#AssignCopyright">为ä»ä¹FSFè¦æ±å¯¹FSFæçæ软件çè´¡ç®è
æçæèµäºFSFï¼å¦æææGPL软件ççæï¼æä¹éè¦è¿æ
·ååï¼å¦æéè¦ï¼æåºè¯¥æä¹åï¼</a></li>
+
+ <li><a
href="#ModifyGPL">ææ¯å¦å¯ä»¥ä¿®æ¹GPL并å¶ä½ä¸ä¸ªä¿®æ¹çç许å¯è¯ï¼</a></li>
+
+ <li><a href="#SeparateAffero">为ä»ä¹è¦ä¸é¨åä¸ä¸ªGNU Affero
GPLv3ä½ä¸ºåç¬ç许å¯è¯ï¼</a></li>
+ </ul>
+
+ <h4>å
³äºç解GNU许å¯è¯çä¸è¬æ§é®é¢</h4>
+
+ <ul>
+ <li><a
+href="#WhyDoesTheGPLPermitUsersToPublishTheirModifiedVersions">为ä»ä¹GPLå
许ç¨æ·å
¬å¼ä»ä»¬çä¿®æ¹çï¼</a></li>
+
+ <li><a
href="#GPLRequireSourcePostedPublic">GPLæ¯å¦è¦æ±ä¿®æ¹ççæºä»£ç å
¬å¼ï¼</a></li>
+
+ <li><a
href="#GPLAndNonfreeOnSameMachine">ææ¯å¦å¯ä»¥å¨åä¸ä¸ªçµèä¸ä½¿ç¨ä¸ä¸ªGPLç¨åºåå¦ä¸ä¸ªæ
å
³çéèªç±ç¨åºï¼</a></li>
+
+ <li><a
href="#CanIDemandACopy">å¦ææç¥éæ人æä¸ä»½GPL软件çæ·è´ï¼ææ¯å¦å¯ä»¥è¦æ±ä»ä»¬ç»æä¸ä»½ï¼</a></li>
+
+ <li><a
+href="#WhatDoesWrittenOfferValid">GPLv2ä¸ç“对任ä½ç¬¬ä¸æ¹é½ææç书é¢æ¿è¯º”æä¹ç解ï¼å®æ¯å¦æå³çä»»ä½äººé½å¯ä»¥å¾å°ä»»ä½GPLç¨åºçæºä»£ç
ï¼</a></li>
+
+ <li><a
+href="#TheGPLSaysModifiedVersions">GPL说å¦æåå¸ä¿®æ¹çï¼å®å°±å¿
须对ææ第ä¸æ¹è¿è¡“许å¯è¯ææ…ãè°æ¯ç¬¬ä¸æ¹ï¼</a></li>
+
+ <li><a href="#DoesTheGPLAllowMoney">GPLæ¯å¦å
许éå®è½¯ä»¶çæ·è´æ¥èµé±ï¼</a></li>
+
+ <li><a href="#DoesTheGPLAllowDownloadFee">GPLæ¯å¦å
许æ对ä»æçåè¡ç½ç«ä¸è½½è½¯ä»¶è¿è¡æ¶è´¹ï¼</a></li>
+
+ <li><a href="#DoesTheGPLAllowRequireFee">GPLæ¯å¦å
许æè¦æ±ä»»ä½æ¶å°è½¯ä»¶ç人å¿
é¡»åæä»è´¹å/æéç¥æï¼</a></li>
+
+ <li><a
+href="#DoesTheGPLRequireAvailabilityToPublic">å¦æææ¶è´¹åè¡GPL软件ï¼é£ä¹ææ¯å¦è¢«è¦æ±åæ¶ä¹è¦å
è´¹å
¬å¸è¯¥è½¯ä»¶ï¼</a></li>
+
+ <li><a href="#DoesTheGPLAllowNDA">GPLæ¯å¦å
许使ç¨ä¿å¯åè®®åè¡è½¯ä»¶ï¼</a></li>
+
+ <li><a href="#DoesTheGPLAllowModNDA">GPLæ¯å¦å
许使ç¨ä¿å¯åè®®åè¡ä¿®æ¹çæbetaç软件ï¼</a></li>
+
+ <li><a href="#DevelopChangesUnderNDA">GPLæ¯å¦å
许使ç¨ä¿å¯åè®®å¼åä¿®æ¹ç软件ï¼</a></li>
+
+ <li><a
href="#WhyMustIInclude">为ä»ä¹GPLè¦æ±å¨æ¯ä¸ªè½¯ä»¶æ·è´éé½è¦å
å«ä¸ä»½GPLæ·è´ï¼</a></li>
+
+ <li><a href="#WhatIfWorkIsShort">å¦æ软件ä½åä¸æ¯å¾é¿ä¼æä¹æ
·ï¼</a></li>
+
+ <li><a
href="#RequiredToClaimCopyright">ææ¯å¦è¦å¯¹æçä¿®æ¹ç声æçæï¼</a></li>
+
+ <li><a
href="#TranslateCode">GPL对æç¨åºæ¹åæå¦å¤çç¼ç¨è¯è¨æä¹è¯´ï¼</a></li>
+
+ <li><a
+href="#CombinePublicDomainWithGPL">å¦æä¸ä¸ªç¨åºå并äºå
±æé¢åç代ç åGPLç代ç ï¼ææ¯å¦å¯ä»¥æ½åºå
¶ä¸çå
±æé¢å代ç 并æç
§å
±æé¢åçæ¹å¼ä½¿ç¨ï¼</a></li>
+
+ <li><a
href="#IWantCredit">ææ³ä»æçå·¥ä½ä¸è·å¾è£èªãææ³è®©äººä»¬ç¥éæåç代ç
ãå¦æ使ç¨GPLï¼æè¿è½è¿æ ·ååï¼</a></li>
+
+ <li><a href="#RequireCitation">GPLæ¯å¦å
许添å
ä¸äºæ¡æ¬¾ä»èè¦æ±ä½¿ç¨è¿äºGPL软件æå
¶è¾åºç论æ说æå¼ç¨æè´è°¢ï¼</a></li>
+
+ <li><a
href="#GPLOmitPreamble">为äºèç空é´ï¼ææ¯å¦å¯ä»¥ä¸è¦GPLçåè¨æè
å¦ä½å¨ç¨åºä¸ä½¿ç¨GPLçé¨åï¼</a></li>
+
+ <li><a href="#WhatIsCompatible">æä¹ç解两个许å¯è¯æ¯“å
¼å®¹ç”ï¼</a></li>
+
+ <li><a href="#WhatDoesCompatMean">许å¯è¯å“GPLå
¼å®¹”æ¯ä»ä¹ææï¼</a></li>
+
+ <li><a href="#OrigBSD">为ä»ä¹åå§çBSD许å¯è¯åGPLä¸å
¼å®¹ï¼</a></li>
+
+ <li><a href="#MereAggregation">“èåç”åå
¶ä»“ä¿®æ¹ç”æä»ä¹ä¸åï¼</a></li>
+
+ <li><a
href="#AggregateContainers">å½å¤å«ä¸¤ä¸ªè½¯ä»¶æ¯å¦ææåä¸çä½åæ¶ï¼ä»£ç
æ¯å¨ä¸ä¸ªå®¹å¨éè¿æ¯å¨å¤ä¸ªå®¹å¨éæ没æå½±åï¼</a></li>
+
+ <li><a
+href="#AssignCopyright">为ä»ä¹FSFè¦æ±å¯¹FSFæçæ软件çè´¡ç®è
æçæèµäºFSFï¼å¦æææGPL软件ççæï¼æä¹éè¦è¿æ
·ååï¼å¦æéè¦ï¼æåºè¯¥æä¹åï¼</a></li>
+
+ <li><a href="#GPLCommercially">å¦ææéè¿GNU
+GPLè·å¾äºä¸ä¸ªè½¯ä»¶ï¼é£ä¹ææ¯å¦å¯ä»¥ä¿®æ¹è¯¥è½¯ä»¶ç代ç
ï¼æå®åæä¸ä¸ªæ°çç¨åºï¼ç¶ååæç
§åä¸ç¨åºåè¡åéå®ï¼</a></li>
+
+ <li><a href="#GPLOtherThanSoftware">GPLå¯ä»¥ä¸ç¨äºè½¯ä»¶åï¼</a></li>
+
+ <li><a href="#NoMilitary">ææ¿ææç
§GPLåå¸æç代ç
ï¼ä½æ¯æè¿æ³æ¸
æ¥å°è¯´ææçç¨åºä¸è½ç¨äºåäºå/æåä¸ãæè½è¿æ
·ååï¼</a></li>
+
+ <li><a href="#GPLHardware">è½å¦ç¨GPLä½ä¸ºç¡¬ä»¶è®¸å¯è¯ï¼</a></li>
+
+ <li><a
href="#Prelinking">为äºä¼åç³»ç»æ§è½ï¼æäºè¿å¶çGPL软件ååç§ç³»ç»åºé¢å
è¿æ¥èµ·æ¥ï¼è¿ç®ä¸ç®ä¿®æ¹ï¼</a></li>
+
+ <li><a href="#LGPLJava">LGPLåJavaå¦ä½å¨ä¸èµ·è¿ä½ï¼</a></li>
+
+ <li><a
+href="#WhyPropagateAndConvey">ä½
为ä»ä¹å¨GPLv3ä¸åæäºæ°çæ¯è¯ââ“ä¼
æ”å“è¾é”ï¼</a></li>
+
+ <li><a
+href="#ConveyVsDistribute">GPLv3ä¸ç“è¾é”åGPLv2ä¸ç“åå”æ¯ä¸åäºåï¼</a></li>
+
+ <li><a
+href="#NoDistributionRequirements">å¦ææåªæ¯å¤å¶å¹¶è¿è¡GPLç¨åºï¼å¹¶ä¸åä»äººååæè¾éï¼é£ä¹è¯¥è®¸å¯è¯å¯¹ææä»ä¹è¦æ±ï¼</a></li>
+
+ <li><a
+href="#v3MakingAvailable">GPLv3æ“使ä¹å
¬å¼å¯å¾”ä½ä¸ºæ¯ä¼
æçä¸ä¸ªä¾åãè¿æ¯ä»ä¹ææï¼ä½¿ä¹å¯å¾æ¯ä¸æ¯ä¸ç§è¾éï¼</a></li>
+
+ <li><a
+href="#PropagationNotConveying">ç±äºååå使ä¹å
¬å¼å¯å¾å¨GPLv3ä¸æ¢æ¯ä¼ æä¹æ¯è¾éï¼é£ä¹æ没æåªæ¯ä¼
æèä¸æ¯è¾éçä¾åï¼</a></li>
+
+ <li><a href="#BitTorrent">GPLv3æ¯ææ
·è®©BitTorrentåè¡åå¾æ´å®¹æçï¼</a></li>
+
+ <li><a
href="#Tivoization">tivoizationæçæ¯ä»ä¹ï¼GPLv3å¦ä½ç¦æ¢å®ï¼</a></li>
+
+ <li><a href="#DRMProhibited">GPLv3ç¦æ¢DRMåï¼</a></li>
+
+ <li><a
href="#v3VotingMachine">GPLv3æ¯å¦è¦æ±æ票人å¯ä»¥ä¿®æ¹æ票æºè¿è¡ç软件ï¼</a></li>
+
+ <li><a
href="#v3PatentRetaliation">GPLv3æ没æä¸ä¸ª“ä¸å©æ¥å¤æ¡æ¬¾”ï¼</a></li>
+
+ <li><a
+href="#v3Notwithstanding">å¨GPLv3åAGPLv3ä¸ï¼“ä¸æ¿æ
æ¬è®¸å¯è¯çä»»ä½å
¶ä»æ¡æ¬¾”æ¯ä»ä¹ææï¼</a></li>
+
+ <li><a
+href="#AGPLv3InteractingRemotely">å¨AGPLv3ä¸ï¼ä»ä¹åºè¯¥ç®ä½æ¯“éè¿è®¡ç®æºç½ç»å[该软件]è¿ç¨äº¤äºï¼”</a></li>
+
+ <li><a
+href="#ApacheLegalEntity">GPLv3专ä½
”çæ¦å¿µåApache许å¯è¯2.0专æ³å¾ä¸»ä½”æä½å¼åï¼</a></li>
+
+ <li><a
+href="#v3TheProgram">å¨GPLv3ä¸ï¼“ç¨åº”æçæ¯ä»ä¹ï¼æ¯ä¸æ¯ææææç
§GPLv3åå¸çç¨åºï¼</a></li>
+
+ <li><a
+href="#AGPLv3ServerAsUser">å¦æä¸ä¸ªç½ç»å®¢æ·ç«¯ç¨åºæç
§AGPLv3åå¸ï¼é£ä¹å®æ¯å¦å¿
é¡»è½å¤åå
¶äº¤äºçæå¡å¨æä¾æºä»£ç ï¼</a></li>
+
+ <li><a
href="#AGPLProxy">对äºè¿è¡ä»£çæå¡å¨çAGPL软件ï¼æ们ææ
·æè½ä¸ºåè¿äºç¨åºäº¤äºçç¨æ·æä¾æºä»£ç ï¼</a></li>
+
+ </ul>
+
+ <h4>ä¸ºä½ çç¨åºéæ©GNU许å¯è¯</h4>
+
+ <ul>
+ <li><a
href="#v3HowToUpgrade">å¦ä½ä»(L)GPLv2å级å°(L)GPLv3ï¼</a></li>
+
+ <li><a
href="#CouldYouHelpApplyGPL">è½å¦æä¾ä¸ä¸ªæææçGPLåºç¨æ导ï¼</a></li>
+
+ <li><a href="#WhyUseGPL">为ä»ä¹æåºè¯¥ä½¿ç¨GNU GPLï¼èä¸æ¯å
¶ä»è½¯ä»¶è®¸å¯è¯ï¼</a></li>
+
+ <li><a
href="#WhyMustIInclude">为ä»ä¹GPLè¦æ±å¨æ¯ä¸ªè½¯ä»¶æ·è´éé½è¦å
å«ä¸ä»½GPLæ·è´ï¼</a></li>
+
+ <li><a href="#LicenseCopyOnly">æGNU GPLçæ·è´æ¾å¨æç代ç
åºéæ¯ä¸æ¯å°±ç®åºç¨äºGPLï¼</a></li>
+
+ <li><a href="#NoticeInSourceFile">为ä»ä¹æåºè¯¥å¨æ¯ä¸ªæºä»£ç
æ件éé½å ä¸è®¸å¯è¯å£°æï¼</a></li>
+
+ <li><a href="#WhatIfWorkIsShort">å¦æ软件ä½åä¸æ¯å¾é¿ä¼æä¹æ
·ï¼</a></li>
+
+ <li><a
href="#GPLOmitPreamble">为äºèç空é´ï¼ææ¯å¦å¯ä»¥ä¸è¦GPLçåè¨æè
å¦ä½å¨ç¨åºä¸ä½¿ç¨GPLçé¨åï¼</a></li>
+
+ <li><a
href="#HowIGetCopyright">æå¦ä½ææ¥ææçç¨åºççæä»èå¯ä»¥æå®æGPLåå¸ï¼</a></li>
+
+ <li><a href="#WhatIfSchool">å¦ææçå¦æ
¡æ³ææçç¨åºåæå®çä¸æ软件ï¼é£ä¹æåºè¯¥æä¹åï¼</a></li>
+
+ <li><a href="#ReleaseUnderGPLAndNF">ææ¿æææåçç¨åºæç
§GNU
+GPLåå¸ï¼ä½æ¯æä¹æ³å¨éèªç±è½¯ä»¶é使ç¨åæ ·ç代ç
ã</a></li>
+
+ <li><a
+href="#CanDeveloperThirdParty">å¼å并æç
§GPLåå¸äºç¨åºçå¼åè
以åæ¯å¦å¯ä»¥æ该ç¨åºæç
§æä»åè®®ææç»ç¬¬ä¸æ¹ï¼</a></li>
+
+ <li><a href="#GPLUSGov">ç¾å½æ¿åºæ¯å¦å¯ä»¥ä½¿ç¨GNU
GPLåå¸è½¯ä»¶ï¼</a></li>
+
+ <li><a
href="#GPLUSGovAdd">ç¾å½æ¿åºæ¯å¦å¯ä»¥åå¸GPLç¨åºçæ¹è¿çï¼</a></li>
+
+ <li><a
+href="#VersionThreeOrLater">为ä»ä¹ç¨åºåºè¯¥åä¸GPL“çæ¬ 3æä»»ä½ä»¥åçç欔ï¼</a></li>
+
+ <li><a href="#OnlyLatestVersion">使ç¨â该ç¨åºåªå
许å¨GNU
GPLçææ°çä¸ä½¿ç¨âæ¯ä¸æ¯ä¸ä¸ªå¥½ä¸»æï¼</a></li>
+
+ <li><a
+href="#GPLOutput">ææ没æåæ³è®©æçç¨åºçè¾åºä¹ä½¿ç¨GPL许å¯è¯ï¼ä¾å¦ï¼å¦ææçç¨åºç¨æ¥å¼å硬件设计ï¼æå¯å¦è¦æ±è¿äºè®¾è®¡å¿
é¡»æ¯èªç±çï¼</a></li>
+
+ <li><a href="#WhyNotGPLForManuals">为ä»ä¹æåä¸ç¨GPLï¼</a></li>
+
+ <li><a href="#FontException">GPLå¦ä½åºç¨äºåä½ï¼</a></li>
+
+ <li><a
href="#WMS">ç»´æ¤ç½ç«ç³»ç»ç模æ¿è¯¥ä½¿ç¨ä»ä¹è®¸å¯è¯ï¼</a></li>
+
+ <li><a href="#NonFreeTools">æè½å¦æç¨ä¸æå·¥å
·å¼åç软件æç
§GPLææï¼</a></li>
+
+ <li><a href="#GiveUpKeys">æ使ç¨å
¬é¥ç¾ç½²æç代ç 以ä¿è¯å
¶çå®æ§ãGPLv3ä¼å¼ºå¶æå
¬å¼ç§é¥ï¼æ¯è¿æ ·åï¼</a></li>
+
+ <li><a
href="#v3VotingMachine">GPLv3æ¯å¦è¦æ±æ票人å¯ä»¥ä¿®æ¹æ票æºè¿è¡ç软件ï¼</a></li>
+
+ <li><a
+href="#v3InternationalDisclaimers">GPLv3çå
责声æ好åä¸é¨é对ç¾å½æ³å¾ãæç代ç å¯å¦æ·»å
æèªå·±çå
责声æï¼</a></li>
+
+ <li><a
+href="#NonvisualLegalNotices">æçç¨åºå¸¦æ天ç¶ä¸å¯è§çç¨æ·äº¤äºçé¢ãæ该å¦ä½éµå®GPLv3è¦æ±çéå½çæ³å¾å£°æï¼</a></li>
+ </ul>
+
+ <h4>åå¸æç
§GNU许å¯è¯ææçç¨åº</h4>
+
+ <ul>
+ <li><a
href="#ModifiedJustBinary">æå¯å¦åªåå¸GPLç¨åºä¿®æ¹ççäºè¿å¶å½¢å¼ï¼</a></li>
+
+ <li><a
href="#UnchangedJustBinary">æåªä¸è½½äºäºè¿å¶å½¢å¼çç¨åºãå¦ææè¦åå¸æ·è´ï¼ææ¯å¦å¿
é¡»è·å¾å¹¶åæ¶åå¸æºä»£ç ï¼</a></li>
+
+ <li><a
+href="#DistributeWithSourceOnInternet">æå¸æ使ç¨ç©çåªä»åå¸äºè¿å¶èä¸å¸¦æºä»£ç
ãæå¯å¦ä½¿ç¨FTPæä¾æºä»£ç èä¸æ¯ä½¿ç¨é®è´çå½¢å¼ï¼</a></li>
+
+ <li><a
+href="#RedistributedBinariesGetSource">æä»æåé£éè·å¾äºGPL软件çäºè¿å¶åæä¾æºä»£ç
çæ¿è¯ºãæå¯å¦ä½¿ç¨è¯¥æ¿è¯ºè·å¾æºä»£ç ï¼</a></li>
+
+ <li><a
+href="#SourceAndBinaryOnDifferentSites">æå¯å¦æäºè¿å¶æ¾å¨æçç½ç»æå¡å¨ä¸å¹¶ææºä»£ç
æ¾å¨å¦å¤çç½ç»æå¡å¨ä¸ï¼</a></li>
+
+ <li><a
href="#DistributeExtendedBinary">ææ³åå¸ä¸ä¸ªGPLç¨åºæ©å±ççäºè¿å¶ãæºä»£ç
åªåå¸è¯¥ç¨åºçåå§çå¯ä»¥åï¼</a></li>
+
+ <li><a
+href="#DistributingSourceIsInconvenient">ææ³åå¸äºè¿å¶ï¼ä½æ¯åå¸å®æ´çæºä»£ç
太ä¸æ¹ä¾¿äºãåªåå¸æç代ç å“æ å”ççå·®å¼å
ä¸äºè¿å¶å¯ä»¥åï¼</a></li>
+
+ <li><a
href="#AnonFTPAndSendSources">æå¯å¦æäºè¿å¶æ¾å¨ç½ç»æå¡å¨ä¸ï¼ä½æ¯åªä¸ºè®¢è´äºæºä»£ç
ç人æä¾æºä»£ç ï¼</a></li>
+
+ <li><a
+href="#HowCanIMakeSureEachDownloadGetsSource">æå¦ä½ä¿è¯æ¯ä¸ªä¸è½½äºäºè¿å¶æ件çç¨æ·ä¹å¾å°äºæºä»£ç
ï¼</a></li>
+
+ <li><a
+href="#MustSourceBuildToMatchExactHashOfBinary">GPLæ¯å¦è¦æ±ææä¾çæºä»£ç
ç¼è¯åå¾å°åæåå¸çäºè¿å¶ä¸æ ·çåå¸å¼ï¼</a></li>
+
+ <li><a
+href="#ReleaseNotOriginal">ææ¯å¦å¯ä»¥åå¸ä¸æ¬¾è½¯ä»¶ï¼å®ç许å¯è¯æ¯ä½
å¯ä»¥æGPLåå¸æ¤è½¯ä»¶çä¿®æ¹çï¼ä½æ¯ä½
ä¸è½æGPLåå¸æ¤è½¯ä»¶çåå§çï¼</a></li>
+
+ <li><a
+href="#CompanyGPLCostsMoney">æåç°æ个å
¬å¸æä¸ä¸ªGPL软件çæ·è´ï¼ä½æ¯è¦è±é±æè½æ¿å°è¯¥è½¯ä»¶ãè¿ä¸ªå
¬å¸æ¯å¦å æ¤è¿åäºGPL?</a></li>
+
+ <li><a href="#UnreleasedMods">æå
¬å¸å¨ç½ç«ä¸è¿è¡ä¸ä¸ªGPL软件çä¿®æ¹çãæç
§GPLï¼è¯¥å
¬å¸æ¯å¦å¿
é¡»åå¸å
¶ä¿®æ¹ççæºä»£ç ï¼</a></li>
+
+ <li><a href="#UnreleasedModsAGPL">æå
¬å¸å¨ç½ç«ä¸è¿è¡ä¸ä¸ªè®¸å¯è¯ä¸ºGNU Affero GPL
+(AGPL)çç¨åºçä¿®æ¹çãæç
§AGPLï¼è¯¥å
¬å¸æ¯å¦å¿
é¡»åå¸å
¶ä¿®æ¹ççæºä»£ç ï¼</a></li>
+
+ <li><a href="#InternalDistribution">å¨ç»ç»æå
¬å¸å
é¨ä½¿ç¨æ¯ä¸æ¯“å帔ï¼</a></li>
+
+ <li><a href="#StolenCopy">å¦ææ人çåäºä¸å¼
å«æGPL软件çCDï¼é£ä¹GPLæ¯å¦æææ¤äººååå¸è¯¥è½¯ä»¶ï¼</a></li>
+
+ <li><a href="#TradeSecretRelease">å¦æå
¬å¸æç
§åä¸ç§å¯æ¥åå¸è½¯ä»¶æ·è´ä¼æä¹æ ·ï¼</a></li>
+
+ <li><a
href="#GPLFairUse">ææ¯å¦æ“åç使稔GPL软件çæºä»£ç
çæå©ï¼</a></li>
+
+ <li><a
href="#DistributeSubsidiary">æ软件æ·è´ç§»éå°ä¸ä¸ªç±å¤æ°äººæ¥æ并æ§å¶çæºææ¯å¦ææåå¸ï¼</a></li>
+
+ <li><a href="#ClickThrough">软件å®è£
ç¨åºæ¯å¦å¯ä»¥è¦æ±äººä»¬éè¿ç¹å»åæGPLï¼å¦ææå¾å°ä¸ä»½GPL软件ï¼é£ä¹æå¿
é¡»åæä»ä¹åï¼</a></li>
+
+ <li><a href="#GPLCompatInstaller">ææ³æGPL软件åä¸äºå®è£
ç¨åºåå¨ä¸èµ·ãè¿äºå®è£
ç¨åºä¹å¿
é¡»æ¯GPL软件åï¼</a></li>
+
+ <li><a
+href="#ExportWarranties">å¦æåå¸è
è¦æ±æ“表æ并ä¿è¯”æä½å¨ç¾å½æè
æææéµå¾ªç¸å
³åºå£ç®¡å¶æ³å¾æ¥åè¡è¯¥è½¯ä»¶ï¼é£ä¹è¯¥åå¸è
æ¯å¦è¿åäºGPLï¼</a></li>
+
+ <li><a
+href="#v3Under4and5">GPLv3ç第6è说æå¯ä»¥“æç
§ç¬¬4èå第5èçæ¡æ¬¾”è¾éGPLåè®®ç¨åºçç®æ 代ç
ï¼åææ¯æåæ¶ä¹æ»¡è¶³äºç¬¬6èçè¦æ±ãè¿ç©¶ç«æ¯ä»ä¹ææï¼</a></li>
+
+ <li><a
+href="#v2OrLaterPatentLicense">æçå
¬å¸æ¥æå¾å¤ä¸å©ãå¤å¹´ä»¥æ¥ï¼æ们æç
§“GPLçæ¬2æ以åç”è´¡ç®äºè®¸å¤ä»£ç ï¼èè¿äºä»£ç
æå±ç项ç®ä¹æ¯æç
§åæ ·çæ¡æ¬¾åå¸çãå¦æç¨æ·å³å®æç
§GPLv3é纳è¿äºé¡¹ç®ï¼å
å«æ们çè´¡ç®ï¼ç代ç
ï¼è¿æ¯å¦æå³çæèªå¨å°æç¡®æä¸å©ææäºäºè¯¥ç¨æ·ï¼</a></li>
+
+ <li><a
href="#v3ConditionalWarranty">å¦ææåå¸GPLv3ç¨åºï¼ææ¯å¦å¯ä»¥è¯´å¦æç¨æ·ä¿®æ¹è¯¥ç¨åºï¼é£ä¹å®åä¿é就失æã</a></li>
+
+ <li><a
+href="#v3CoworkerConveying">å¦æææä¸ä»½GPLv3软件æ·è´ç»äºæçåäºï¼ææ¯å¦å°±æ¯“è¾é”ç»åäºä¸ä»½æ·è´ï¼</a></li>
+
+ <li><a
+href="#SourceInCVS">å¦ææå¨FTPæå¡å¨ä¸åå¸äºè¿å¶èåæ¶æä¾äºæºä»£ç
ççæ¬æ§å¶åºé¾æ¥ï¼æ¯å¦æ¯CVSæSubversionï¼é£ä¹ææ¯å¦ä¹æ¯éµå®äºGPLv3ï¼</a></li>
+
+ <li><a
href="#RemoteAttestation">å¨ç¨æ·äº§åä¸è¾éGPLv3软件ç人æ¯å¦å¯ä»¥ä½¿ç¨è¿ç¨è®¤è¯æ¥é²æ¢ç¨æ·ä¿®æ¹è½¯ä»¶ï¼</a></li>
+
+ <li><a
href="#RulesProtocols">GPLv3ä¸ç“ç½ç»éä¿¡åè®®åè§å”æ¯ä»ä¹ææï¼</a></li>
+
+ <li><a
+href="#SupportService">æç
§GPLv3æä¾å®è£
ä¿¡æ¯ç人ä¸éè¦ä¸ºäº§åæ侓ææ¯æ¯ææå¡”ãä½
æ¯æä»ä¹æ ·ç“ææ¯æ¯ææå¡”ï¼</a></li>
+ </ul>
+
+ <h4>å¨ç¼åå
¶ä»ç¨åºæ¶ï¼ä½¿ç¨GNU许å¯è¯ç软件</h4>
+
+ <ul>
+ <li><a
href="#GPLAndNonfreeOnSameMachine">ææ¯å¦å¯ä»¥å¨åä¸ä¸ªçµèä¸ä½¿ç¨ä¸ä¸ªGPLç¨åºåå¦ä¸ä¸ªæ
å
³çéèªç±ç¨åºï¼</a></li>
+
+ <li><a
href="#CanIUseGPLToolsForNF">æå¯å¦ä½¿ç¨GPLä¸çç¼è¾å¨ï¼æ¯å¦GNU
+Emacsï¼å¼åéèªç±è½¯ä»¶ï¼æå¯å¦ä½¿ç¨GPLä¸çå·¥å
·ï¼æ¯å¦GCCï¼ç¼è¯éèªç±è½¯ä»¶ï¼</a></li>
+
+ <li><a
+href="#GPLOutput">ææ没æåæ³è®©æçç¨åºçè¾åºä¹ä½¿ç¨GPL许å¯è¯ï¼ä¾å¦ï¼å¦ææçç¨åºç¨æ¥å¼å硬件设计ï¼æå¯å¦è¦æ±è¿äºè®¾è®¡å¿
é¡»æ¯èªç±çï¼</a></li>
+
+ <li><a href="#WhatCaseIsOutputGPL">ä»ä¹æ
åµä¸GPL软件çè¾åºé¨åä¹è¦éµå¾ªGPLï¼</a></li>
+
+ <li><a
+href="#PortProgramToGPL">å¦ææææçç¨åºç§»æ¤å°GNU/Linuxï¼é£ä¹è¿æ¯å¦æå³çæå¿
é¡»æç
§GPLæå
¶ä»èªç±è½¯ä»¶è®¸å¯è¯åå¸æç软件ï¼</a></li>
+
+ <li><a
+href="#GPLInProprietarySystem">ææ³å¨æçä¸æç³»ç»ä¸å并GPL软件ãæåªæç
§GPLæäºçæ¹å¼ä½¿ç¨è¯¥è½¯ä»¶ãæå¯ä»¥è¿æ ·ååï¼</a></li>
+
+ <li><a
+href="#LGPLv3ContributorVersion">å¦ææåå¸ä¸ä¸ªä¸æ软件ï¼è¯¥ä¸æ软件åæä¿®æ¹è¿çä¸ä¸ªLGPLv3åºè¿æ¥å¨ä¸èµ·ï¼ä½ä¸ºå¤ææè·å¾çä¸å©è®¸å¯è¯çèå´ï¼æåºè¯¥ä½¿ç¨ä»ä¹“è´¡ç®è
ç欔—ä»
ä»
æ¯è¯¥åºï¼è¿æ¯æ´ä¸ªç»åï¼</a></li>
+
+ <li><a
+href="#AGPLv3CorrespondingSource">æ
¹æ®AGPLv3ï¼å½æä¿®æ¹ä¸ä¸ªç¬¦å第13èç软件æ¶ï¼è¯¥è½¯ä»¶å¿
é¡»æä¾åªäºç¸å
³çæºä»£ç ï¼</a></li>
+
+ <li><a href="#LibGCCException">åªéå¯ä»¥äºè§£æ´å¤å
³äºGCCè¿è¡åºä¾å¤ç详æ
ï¼</a></li>
+ </ul>
+
+ <h4>ä½åä¸ç»åææç
§GNU许å¯è¯åå¸çæºä»£ç </h4>
+
+ <ul>
+ <li><a href="#v2v3Compatibility">GPLv3åGPLv2å
¼å®¹åï¼</a></li>
+
+ <li><a href="#InstInfo">GPLv2æ¯å¦æå
³äºæä¾å®è£
ä¿¡æ¯çè¦æ±ï¼</a></li>
+
+ <li><a href="#AllCompatibility">åç§GNU许å¯è¯å¦ä½å½¼æ¤å
¼å®¹ï¼</a></li>
+
+ <li><a href="#MereAggregation">“èåç”åå
¶ä»“ä¿®æ¹ç”æä»ä¹ä¸åï¼</a></li>
+
+ <li><a
href="#GPLFairUse">ææ¯å¦æ“åç使稔GPL软件çæºä»£ç
çæå©ï¼</a></li>
+
+ <li><a
href="#GPLUSGovAdd">ç¾å½æ¿åºæ¯å¦å¯ä»¥åå¸GPLç¨åºçæ¹è¿çï¼</a></li>
+
+ <li><a href="#GPLStaticVsDynamic">GPL对ç¸å
³è½¯ä»¶çéæè¿æ¥åå¨æè¿æ¥æ¨¡åæä¸åçè¦æ±åï¼</a></li>
+
+ <li><a href="#LGPLStaticVsDynamic">LGPL对ç¸å
³è½¯ä»¶çéæè¿æ¥åå¨æè¿æ¥æ¨¡åæä¸åçè¦æ±åï¼</a></li>
+
+ <li><a
+href="#IfLibraryIsGPL">å¦æä¸ä¸ªåºæç
§GPLï¼ä¸æ¯LGPLï¼åå¸ï¼æ¯å¦æå³çææ使ç¨è¯¥åºç软件é½è¦ä½¿ç¨GPLæGPLå
¼å®¹ç许å¯è¯ï¼</a></li>
+
+ <li><a
+href="#LinkingWithGPL">ä½ æä¸ä¸ªGPLç¨åºï¼ææ³æ该ç¨åºåæç代ç
è¿æ¥èµ·æ¥å¹¶æé ä¸ä¸ªä¸æ软件ã该è¿æ¥æ¯å¦æå³çæå¿
é¡»è¦ææçç¨åºæç
§GPLææï¼</a></li>
+
+ <li><a href="#SwitchToLGPL">å¦ææ¯è¿æ ·ï¼ææ没æåæ³æç
§LGPLå¾å°ä¸ä»½ä½ ç软件ï¼</a></li>
+
+ <li><a
+href="#WillYouMakeAnException">使ç¨æç
§GPLåå¸çGNUç¨åºä¸éåæ们çä¸æ软件项ç®ãä½
们ä¼å¯¹æ们ä¾å¤åï¼è¿æ ·ä¼ä½¿æ´å¤äººä½¿ç¨ä½
们çç¨åºã</a></li>
+
+ <li><a
+href="#IfInterpreterIsGPL">å¦æä¸ä¸ªç¼ç¨è¯è¨è§£éç¨åºæ¯æç
§GPLææçï¼é£ä¹ç¨è¯¥è§£éå¨ç¼åçç¨åºé½è¦æç
§GPLå
¼å®¹ç许å¯è¯ææåï¼</a></li>
+
+ <li><a
+href="#InterpreterIncompat">å¦æä¸ä¸ªç¼ç¨è¯è¨è§£éç¨åºä½¿ç¨äºGPLå
¼å®¹ç许å¯è¯ï¼é£ä¹ææ¯å¦å¯ä»¥ç¨å®æ¥è¿è¡ä½¿ç¨GPLç¨åºï¼</a></li>
+
+ <li><a href="#GPLModuleLicense">å¦ææå¨ä¸ä¸ªGPLç¨åºéæ·»å
äºä¸ä¸ªæ¨¡åï¼é£ä¹æç模åå¿
须使ç¨GPL许å¯è¯åï¼</a></li>
+
+ <li><a
href="#GPLPlugins">ä»ä¹æ¶åä¸ä¸ªç¨åºåå®çæ件ä¼è¢«è®¤ä¸ºæ¯ä¸ä¸ªåä¸çç»åå¨ä¸èµ·çç¨åºï¼</a></li>
+
+ <li><a
href="#GPLAndPlugins">æåäºä¸ä¸ªGPLç¨åºçæ件ï¼æè¦åå¸æçæ件çè¯ï¼æè¦ä½¿ç¨ç许å¯è¯æä»ä¹å¼ºå¶è¦æ±ï¼</a></li>
+
+ <li><a
href="#GPLPluginsInNF">æ为éèªç±è½¯ä»¶åçæ件å¯ä»¥ä½¿ç¨GPL许å¯è¯åï¼</a></li>
+
+ <li><a href="#NFUseGPLPlugins">ä¸ä¸ªéèªç±è½¯ä»¶æ¯å¦å¯ä»¥å
è½½GPLæ件ï¼</a></li>
+
+ <li><a
+href="#GPLInProprietarySystem">ææ³å¨æçä¸æç³»ç»ä¸å并GPL软件ãæåªæç
§GPLæäºçæ¹å¼ä½¿ç¨è¯¥è½¯ä»¶ãæå¯ä»¥è¿æ ·ååï¼</a></li>
+
+ <li><a
+href="#GPLWrapper">ææ³å¨æçä¸æç³»ç»ä¸ç»åGPL软件ï¼ææ¯å¦å¯ä»¥å¨GPL软件åä¸æç³»ç»ä¹é´å¶ä½ä¸ä¸ªä½¿ç¨æ¾æ£çGPLå
¼å®¹è®¸å¯è¯ï¼æ¯å¦X11许å¯è¯ï¼ç“å°è£
”模åï¼</a></li>
+
+ <li><a
href="#FSWithNFLibs">ææ¯å¦å¯ä»¥ç¨éèªç±çåºç¼åèªç±è½¯ä»¶ï¼</a></li>
+
+ <li><a
href="#SystemLibraryException">ææ¯å¦å¯ä»¥ç¨ä¸æç³»ç»åºè¿æ¥ä¸ä¸ªGPLç¨åºï¼</a></li>
+
+ <li><a href="#GPLIncompatibleLibs">GPL软件使ç¨éGPLå
¼å®¹åºä¼æä»ä¹æ³å¾é®é¢ï¼</a></li>
+
+ <li><a href="#WindowsRuntimeAndGPL">æ使ç¨Microsoft Visual
+C++ç¼åä¸ä¸ªWindowsåºç¨ï¼æè¦æå®ä»¥GPLåå¸ãGPLæ¯å¦å
许æçç¨åºå¨æè¿æ¥Visual C++è¿è¡åºï¼</a></li>
+
+ <li><a href="#MoneyGuzzlerInc">ææ³ä¿®æ¹GPLç¨åºå¹¶æå®ä»¬åMoney
Guzzler
+Incçå¯ç§»æ¤åºè¿æ¥å¨ä¸èµ·ãæä¸è½åå¸è¿äºåºçæºä»£ç
ï¼æ以æ¯ä¸ªæ³ä¿®æ¹çç¨æ·é½è¦åç¬è·å¾è¿äºåºã为ä»ä¹GPLä¸å
许è¿æ ·åï¼</a></li>
+
+ <li><a
+href="#GPLIncompatibleAlone">å¦æ模åQç许å¯è¯è¦æ±åGPLä¸å
¼å®¹ï¼ä¸è¿è¯¥è¦æ±åªéç¨äºåç¬åå¸Qçæ
åµï¼èä¸æ¯å½Q被å
å«å¨ä¸ä¸ªå¤§åç¨åºä¸ï¼é£ä¹è¯¥è®¸å¯è¯åGPLå
¼å®¹åï¼ææ¯å¦å¯ä»¥æQåGPLç¨åºèåæè¿æ¥èµ·æ¥ï¼</a></li>
+
+ <li><a
+href="#OOPLang">å¨ä¸ä¸ªé¢å对象çè¯è¨ï¼æ¯å¦Javaä¸ï¼å¦ææä¸å
ä¿®æ¹å°ä½¿ç¨äºä¸ä¸ªGPLç±»ï¼å¹¶åæäºåç±»ï¼é£ä¹GPLä¼å¯¹æ´å¤§èå´çç¨åºæä»ä¹å½±åï¼</a></li>
+
+ <li><a href="#NonfreeDriverKernelLinux">åå¸åè¦Linuxå
æ
¸è¿æ¥èµ·æ¥çéèªç±é©±å¨æ¯å¦è¿åGPLï¼</a></li>
+
+ <li><a href="#LinkingOverControlledInterface">æå¦ä½æè½å
许åªå¨å¯æ§çæ¥å£ä¸è¿æ¥ä¸æ模ååGPLåºï¼</a></li>
+
+ <li><a href="#Consider">èèè¿ä¸ªæ
åµï¼1) Xæç
§GPLåå¸äºV1ã2)
Yå¨V1çåºç¡ä¸è´¡ç®äºä¿®æ¹åæ°ä»£ç ï¼å¼åäºV2ã3)
+Xæ³è¦æV2åæéGPL许å¯è¯ãXéè¦Yç许å¯åï¼</a></li>
+
+ <li><a
+href="#ManyDifferentLicenses">æåçåºç¨è¿æ¥äºè®¸å¤ä¸åçé¨ä»¶ï¼è¿äºé¨ä»¶æå¤ç§è®¸å¯è¯ãæ对èªå·±çåºç¨è¯¥ä½¿ç¨ä»ä¹è®¸å¯è¯å¾è¿·æãä½
æ¯å¦è½å¤åè¯æå¯ä»¥ä½¿ç¨ä»ä¹è®¸å¯è¯ï¼</a></li>
+
+ <li><a href="#SourceCodeInDocumentation">ææ¯å¦å¯ä»¥å¨åGPLä¸å
¼å®¹çææ¡£é使ç¨GPL软件æºä»£ç çç段ï¼</a></li>
+ </ul>
+
+ <h4>è¿åGNU许å¯è¯çç¸å
³é®é¢</h4>
+
+ <ul>
+ <li><a href="#ReportingViolation">å¦æåç°å¯è½è¿åGPLçæ
åµï¼æåºè¯¥æä¹åï¼</a></li>
+
+ <li><a href="#WhoHasThePower">è°å¯ä»¥è¿è¡GPLæ§æ³ï¼</a></li>
+
+ <li><a href="#HeardOtherLicense">æå¬è¯´æ人è·å¾äºä¸ä»½æç
§å
¶ä»è®¸å¯è¯åå¸çGPLç¨åºãè¿å¯è½åï¼</a></li>
+
+ <li><a href="#DeveloperViolate">GPLç¨åºçå¼åè
åGPLç»å®äºåï¼è¯¥å¼åè
çæ´»å¨ä¼æ¯è¿åGPLçåï¼</a></li>
+
+ <li><a
+href="#CompanyGPLCostsMoney">æåç°æ个å
¬å¸æä¸ä¸ªGPL软件çæ·è´ï¼ä½æ¯è¦è±é±æè½æ¿å°è¯¥è½¯ä»¶ãè¿ä¸ªå
¬å¸æ¯å¦å æ¤è¿åäºGPL?</a></li>
+
+ <li><a
href="#SubscriptionFee">ææ¯å¦å¯ä»¥å¨ä¸ä¸ªç¨æ·ä¸ç»§ç»ä»è´¹å°±ä¸åå·¥ä½ç设å¤ä¸ä½¿ç¨GPL软件ï¼</a></li>
+
+ <li><a
href="#Cure">“修棔对GPLv3çè¿åæ¯ä»ä¹ææï¼</a></li>
+
+ <li><a
+href="#LaptopLoan">å¦ææ人å¨çµèä¸å®è£
äºGPL软件ï¼ç¶åæçµèåç»äºæåï¼ä½æ¯æ²¡ææä¾è¯¥è½¯ä»¶çæºä»£ç
ï¼ä»ä»¬è¿åäºGPLåï¼</a></li>
+
+ <li><a href="#TwoPartyTivoization"
+>åå®ä¸¤ä¸ªå
¬å¸ä¼å¾è§é¿å®è£
ä¿¡æ¯çè¦æ±ï¼ä¸ä¸ªå
¬å¸åå¸ç¾å软件ï¼å¦ä¸ä¸ªå
¬å¸åå¸ç¨æ·äº§åï¼è¯¥äº§ååªè½è¿è¡ç¬¬ä¸ä¸ªå
¬å¸çç¾å软件ãè¿ä¸ªæ¯å¦è¿åGPLv3ï¼</a></li>
+ </ul>
+
+<hr />
+
+<dl>
+
+<dt id="WhatDoesGPLStandFor">“GPL”代表ä»ä¹ï¼<span
class="anchor-reference-id">(<a
+href="#WhatDoesGPLStandFor" >#WhatDoesGPLStandFor</a>)</span></dt>
+<dd><p>
+“GPL”代表“éç¨å
Œ
±è®¸å¯è¯”ãå
¶ä¸æ广æ³ä½¿ç¨ç许å¯è¯æ¯GNUéç¨å
Œ
±è®¸å¯è¯ï¼ç®å为GNU
+GPLãå®å¯ä»¥è¿ä¸æ¥ç®å为“GPL”ï¼åææ¯å¤§å®¶æç½è¿æ¯æåGNU
GPLã</p></dd>
+
+
+<dt
id="DoesFreeSoftwareMeanUsingTheGPL">èªç±è½¯ä»¶æ¯ä¸æ¯å°±æå³çè¦ç¨GPLï¼<span
class="anchor-reference-id">(<a
+href="#DoesFreeSoftwareMeanUsingTheGPL"
+>#DoesFreeSoftwareMeanUsingTheGPL</a>)</span></dt>
+<dd><p>
+ç»ä¸æ¯é£æ ·—è¿æ许å¤å
¶ä»çèªç±è½¯ä»¶è®¸å¯è¯ãæ们æä¸ä¸ª<a
+href="/licenses/license-list.html">ä¸å®å
¨çå表</a>ã为ç¨æ·æä¾<a
+href="/philosophy/free-sw.html">æäºå
·ä½èªç±</a>ç许å¯è¯å°±æ¯ä¸ä¸ªèªç±è½¯ä»¶ã</p></dd>
+
+
+<dt id="WhyUseGPL">为ä»ä¹æåºè¯¥ä½¿ç¨GNU GPLï¼èä¸æ¯å
¶ä»è½¯ä»¶è®¸å¯è¯ï¼<span class="anchor-reference-id">(<a
+href="#WhyUseGPL" >#WhyUseGPL</a>)</span></dt>
+<dd><p>
+使ç¨GNU GPLè¦æ±ææ<a
+href="/philosophy/pragmatic.html">åå¸çæ¹è¿çæ¬é½å¿
é¡»æ¯èªç±è½¯ä»¶</a>ãè¿æå³çä½ å¯ä»¥é¿å
åä¸ä¸ªä½
èªå·±çä½åçä¸æä¿®æ¹çç«äºãä¸è¿ï¼å¨æäºç¹æ®çæ
åµä¸ï¼ä½¿ç¨<a
+href="/licenses/why-not-lgpl.html">æ´å®½æ³ç许å¯è¯</a>ä¼æ´å¥½ã</p></dd>
+
+
+<dt
id="DoesAllGNUSoftwareUseTheGNUGPLAsItsLicense">ææGNU软件é½ä½¿ç¨GNU
GPL许å¯è¯åï¼<span class="anchor-reference-id">(<a
+href="#DoesAllGNUSoftwareUseTheGNUGPLAsItsLicense"
+>#DoesAllGNUSoftwareUseTheGNUGPLAsItsLicense</a>)</span></dt>
+<dd><p>
+大å¤æ°GNU软件å
使ç¨GNU
GPLï¼ä½æ¯ä¹æä¸äºGNUç¨åºï¼æé¨åç¨åºï¼ä½¿ç¨æ´å®½æ³ç许å¯è¯ï¼æ¯å¦LGPLãæ们è¿æ
·åæ¯<a
+href="/licenses/why-not-lgpl.html">æç¥æ§ç</a>ã</p></dd>
+
+
+<dt
id="DoesUsingTheGPLForAProgramMakeItGNUSoftware">使ç¨GPLç软件就ä¼åæGNU软件åï¼<span
class="anchor-reference-id">(<a
+href="#DoesUsingTheGPLForAProgramMakeItGNUSoftware"
+>#DoesUsingTheGPLForAProgramMakeItGNUSoftware</a>)</span></dt>
+<dd><p>
+ä»»ä½äººé½å¯ä»¥æç
§GNU
GPLåå¸è½¯ä»¶ï¼ä½æ¯è¿å¹¶ä¸ä¼ä½¿åå¸ç软件åæGNU软件å
ã</p>
+
+<p>æä¸ä¸ªè½¯ä»¶åæGNU软件å
æå³çæç¡®å°æå®è´¡ç®ç»GNUå·¥ç¨ãè¿å¨è½¯ä»¶çå¼åè
åGNUå·¥ç¨è¾¾æå
±è¯æè¡ãå¦æä½
æ³ä¸ºGNUå·¥ç¨è´¡ç®è½¯ä»¶ï¼è¯·åä¿¡ç»<a
+href="mailto:address@hidden"><address@hidden></a>ã</p></dd>
+
+
+<dt id="ReportingViolation">å¦æåç°å¯è½è¿åGPLçæ
åµï¼æåºè¯¥æä¹åï¼<span class="anchor-reference-id">(<a
+href="#ReportingViolation" >#ReportingViolation</a>)</span></dt>
+<dd><p>
+ä½ åºè¯¥<a
+href="/licenses/gpl-violation.html">æ¥åè¿ä¸ªæ
åµ</a>ãé¦å
ï¼å°½éæ¥çäºå®æ
åµãç¶åï¼åç¥åºçè
æçæææè
å
·ä½çGPL软件ãå¦æä»ä»¬æ¯èªç±è½¯ä»¶åºéä¼ï¼è¯·åä¿¡ç»<a
+href="mailto:address@hidden"><address@hidden></a>ãå¦æä¸æ¯ï¼è½¯ä»¶çç»´æ¤è
å¯è½å°±æ¯çæææè
ãæè
她è½å¤åè¯ä½ è°æ¯çæææè
ï¼æ以请æ¥åç»è½¯ä»¶ç»´æ¤è
ã</p></dd>
+
+
+<dt id="WhyDoesTheGPLPermitUsersToPublishTheirModifiedVersions">为ä»ä¹GPLå
许ç¨æ·å
¬å¼ä»ä»¬çä¿®æ¹çï¼<span class="anchor-reference-id">(<a
+href="#WhyDoesTheGPLPermitUsersToPublishTheirModifiedVersions"
+>#WhyDoesTheGPLPermitUsersToPublishTheirModifiedVersions</a>)</span></dt>
+<dd><p>
+èªç±è½¯ä»¶çä¸ä¸ªå
³é®ç¹ç¹æ¯ç¨æ·æèªç±åä½ãå
许æ¿æäºç¸å¸®å©çç¨æ·å享é®é¢ä¿®å¤å软件æ¹è¿æ¯ç»å¯¹å¿
è¦çã</p>
+
+<p>æäºäººå»ºè®®ä¸åäºGPLçæ¹æ³ï¼å°±æ¯è¦æ±æ¹è¿çç±åå§ä½è
éè¿ãåªè¦åå§ä½è
è·å¾ä¸ç»´æ¤çéæ±ï¼è¿ä¸ªå»ºè®®å¯è½å¨å®è·µä¸å¾ä¸éï¼ä½æ¯å¦æåä½è
ï¼æå¤æå°ï¼åä¸æ¥å»å¹²å«çäºæè
没è½é¡¾åææç¨æ·çéæ±ï¼è¿ä¸ªå»ºè®®å°±æ²¡åæ³äºãé¤äºå®é
æä½çé®é¢ï¼è¯¥å»ºè®®ä¹æ²¡æå
许ç¨æ·äºç¸å¸®å©ã</p>
+
+<p>ææ¶ï¼ä¸ºäºé²æ¢åç§ç¨æ·ä¿®æ¹ççæ··æ·ï¼äººä»¬è¿å»ºè®®å¯¹ä¿®æ¹çè¿è¡æ§å¶ãå°±æ们çç»éªæ¥è¯´ï¼æ··æ·ä¸æ¯å¤§é®é¢ãEmacså¨GNUå·¥ç¨ä¹å¤æå¾å¤çæ¬ï¼ä½æ¯ç¨æ·è¿æ¯å¯ä»¥åºåãGPLè¦æ±çæ¬å¶ä½è
ç½²åï¼è¿æ ·å°±å¯ä»¥åºåçæ¬å¹¶ä¿æ¤çæ¬ç»´æ¤è
ç声èªã</p></dd>
+
+
+<dt id="GPLRequireSourcePostedPublic">GPLæ¯å¦è¦æ±ä¿®æ¹ççæºä»£ç å
¬å¼ï¼<span class="anchor-reference-id">(<a
+href="#GPLRequireSourcePostedPublic"
+>#GPLRequireSourcePostedPublic</a>)</span></dt>
+<dd><p>
+GPLä¸è¦æ±ä½ åå¸ä½ çä¿®æ¹çæè
ä»»ä½ä¸é¨åä¿®æ¹çãä½
æèªç±ä¿®æ¹å¹¶èªç¨ï¼èä¸å¿
åå¸ãè¿ä¸ªè§åä¹éç¨äºæºæï¼å
æ¬å
¬å¸ï¼ï¼æºæå¯ä»¥ååºä¿®æ¹ç并å¨å
é¨ä½¿ç¨èä¸åå
¶ä»å¤é¨ç»ç»åå¸ã</p>
+
+<p>ä½æ¯<em>å¦æ</em>ä½ ä»¥æç§æ¹å¼æä¿®æ¹çåå
¬ä¼åå¸ï¼GPLå°±è¦æ±ä½ åç¨æ·æä¾ä¿®æ¹ççæºä»£ç ã</p>
+
+<p>å æ¤ï¼GPLå
许ç¨åºææäºæ¹å¼åå¸ï¼èä¸å
许ç¨å
¶ä»çæ¹å¼åå¸ï¼ä½æ¯ï¼æ¯ä¸æ¯åå¸ç±ä½ æ¥å³å®ã</p></dd>
+
+
+<dt
id="GPLAndNonfreeOnSameMachine">ææ¯å¦å¯ä»¥å¨åä¸ä¸ªçµèä¸ä½¿ç¨ä¸ä¸ªGPLç¨åºåå¦ä¸ä¸ªæ
å
³çéèªç±ç¨åºï¼<span class="anchor-reference-id">(<a
+href="#GPLAndNonfreeOnSameMachine"
>#GPLAndNonfreeOnSameMachine</a>)</span></dt>
+<dd><p>å¯ä»¥ã</p></dd>
+
+
+<dt
id="CanIDemandACopy">å¦ææç¥éæ人æä¸ä»½GPL软件çæ·è´ï¼ææ¯å¦å¯ä»¥è¦æ±ä»ä»¬ç»æä¸ä»½ï¼<span
class="anchor-reference-id">(<a
+href="#CanIDemandACopy" >#CanIDemandACopy</a>)</span></dt>
+<dd><p>
+ä¸ãGPLå
许ä¸ä¸ªäººå¶ä½ååè¡è½¯ä»¶çæ·è´ï¼<em>åªæ¯å½è¿ä¸ªäººéæ©è¿æ
·åçæ¶å</em>ãè¿ä¸ªäººä¹ææå©éæ©ä¸åè¡è¯¥è½¯ä»¶ã</p></dd>
+
+
+<dt
id="WhatDoesWrittenOfferValid">GPLv2ä¸ç“对任ä½ç¬¬ä¸æ¹é½ææç书é¢æ¿è¯º”æä¹ç解ï¼å®æ¯å¦æå³çä»»ä½äººé½å¯ä»¥å¾å°ä»»ä½GPLç¨åºçæºä»£ç
ï¼<span
+class="anchor-reference-id">(<a href="#WhatDoesWrittenOfferValid"
+>#WhatDoesWrittenOfferValid</a>)</span></dt>
+<dd><p>
+å¦æä½ ä¹¦é¢æ¿è¯ºæä¾æºä»£ç ï¼é£ä¹æåºæºä»£ç
éæ±ç人åºè¯¥æèµæ ¼å¾å°æºä»£ç ã</p>
+
+<p>å¦æä½ åä¸åå¸äºè¿å¶å´ä¸å¸¦æºä»£ç ï¼é£ä¹GPLè¯´ä½ å¿
é¡»æä¾ä¹¦é¢çå¨æäºæ¶ååå¸æºä»£ç
çæ¿è¯ºãå½ç¨æ·éåä¸æ§çååå¸ä½ çäºè¿å¶æ¶ï¼ä»ä»¬å¿
é¡»é带è¿ä¸ªä¹¦é¢æ¿è¯ºçæ·è´ãè¿æå³ç没æä»ä½
å¤è·å¾äºè¿å¶çç¨æ·ä»ç¶å¯ä»¥ä»ä½ å¤è·å¾æºä»£ç
çæ·è´ï¼åªè¦æä¾äºæ¤ä¹¦é¢æ¿è¯ºã</p>
+
+<p>æ们è¦æ±æ¤ä¹¦é¢æ¿è¯ºå¯¹ç¬¬ä¸æ¹ææççç±å¨äºï¼é´æ¥è·å¾äºè¿å¶çç¨æ·ä¹è½å¤ä»ä½
å¤è·å¾æºä»£ç ã</p></dd>
+
+
+<dt id="TheGPLSaysModifiedVersions">GPL说å¦æåå¸ä¿®æ¹çï¼å®å°±å¿
须对ææ第ä¸æ¹è¿è¡“许å¯è¯ææ…ãè°æ¯ç¬¬ä¸æ¹ï¼<span
+class="anchor-reference-id">(<a href="#TheGPLSaysModifiedVersions"
+>#TheGPLSaysModifiedVersions</a>)</span></dt>
+<dd><p>
+第2èè¯´ä½ åå¸çä¿®æ¹çå¿
须对ææ第ä¸æ¹ä½¿ç¨GPLææã“ææ第ä¸æ¹”æ¯æä»»ä½äºº—ä½æ¯è¿å¹¶ä¸è¦æ±ä½
亲èªä¸ºä»ä»¬<em>å</em>äºãè¿åªæ¯è¯´ä»ä»¬å¯¹ä½
ççæ¬æ¥ææ¥èªä½ ç许å¯è¯ï¼æ¯GPLã </p></dd>
+
+
+<dt
id="RequiredToClaimCopyright">ææ¯å¦è¦å¯¹æçä¿®æ¹ç声æçæï¼<span
class="anchor-reference-id">(<a
+href="#RequiredToClaimCopyright" >#RequiredToClaimCopyright</a>)</span></dt>
+<dd><p>
+æ们并ä¸è¦æ±ä½ 对ä½
çä¿®æ¹å£°æçæãä¸è¿ï¼å¨å¤§å¤æ°å½å®¶ï¼çææ¯é»è®¤å°±æçï¼æ以å¦æä½
ä¸æ³ä½ çä¿®æ¹è¢«çæéå¶ï¼é£ä¹ä½ éè¦æç¡®å°æå®ç½®äºå
¬å¼é¢åã</p>
+
+<p>æ è®ºä½ æ¯å¦å¯¹ä½ çä¿®æ¹å£°æçæï¼ä½ é½å¿
é¡»ä½ä¸ºæ´ä½æç
§GPLåå¸ä½ çä¿®æ¹ï¼<a
+href="#GPLRequireSourcePostedPublic">å¦æä½ è¦åå¸ä½
çä¿®æ¹ççè¯</a>ï¼ã</p></dd>
+
+
+<dt
id="TranslateCode">GPL对æç¨åºæ¹åæå¦å¤çç¼ç¨è¯è¨æä¹è¯´ï¼<span
class="anchor-reference-id">(<a
+href="#TranslateCode" >#TranslateCode</a>)</span></dt>
+<dd><p> æç
§çææ³ï¼ä½åçç¿»è¯ä¹æ¯ä¸ç§ä¿®æ¹ãå
æ¤ï¼GPL对修æ¹ççè§å®ä¹éç¨äºç¿»è¯çãç¿»è¯çå¤å¨åçççæèå´ä¹å
ã</p>
+
+<p>å¦æåæ¥çç¨åºæ¯èªç±è®¸å¯è¯ï¼é£ä¹è¿ä¸ªè®¸å¯è¯è®¸å¯äºç¨åºçç¿»è¯ãä½
å¦ä½ä½¿ç¨ç¿»è¯çåå¦ä½ä¸ºç¿»è¯çéæ©è®¸å¯è¯ç±åæ¥ç许å¯è¯å³å®ãå¦æåæ¥çç¨åºä½¿ç¨äºæ个GNU
+GPLçæ¬ï¼é£ä¹ç¿»è¯çä¹å¿
é¡»å
å«å¨è¿ä¸ªGNU
GPL许å¯è¯çæ¬ä¹ä¸ã
+</p></dd>
+
+
+<dt id="CombinePublicDomainWithGPL">å¦æä¸ä¸ªç¨åºå并äºå
±æé¢åç代ç åGPLç代ç ï¼ææ¯å¦å¯ä»¥æ½åºå
¶ä¸çå
±æé¢å代ç 并æç
§å
±æé¢åçæ¹å¼ä½¿ç¨ï¼<span
+class="anchor-reference-id">(<a href="#CombinePublicDomainWithGPL"
+>#CombinePublicDomainWithGPL</a>)</span></dt>
+<dd><p>
+å¦æä½ è½å¤åºå«åªäºæ¯å
±æé¢åé¨åååªäºä¸æ¯ï¼é£ä¹ä½
å¯ä»¥è¿æ ·åãå¦æ该代ç æ¯è¢«å
¶å¼åè
æ¾å°å
±æé¢åçï¼é£ä¹æ 论å®å¨åªéï¼å®é½æ¯å
±æé¢åçã</p></dd>
+
+
+<dt id="DoesTheGPLAllowMoney">GPLæ¯å¦å
许éå®è½¯ä»¶çæ·è´æ¥èµé±ï¼<span class="anchor-reference-id">(<a
+href="#DoesTheGPLAllowMoney" >#DoesTheGPLAllowMoney</a>)</span></dt>
+<dd><p>
+æ¯çï¼GPLå
许任ä½äººè¿æ ·åã<a
+href="/philosophy/selling.html">éå®æ·è´çæå©</a>æ¯å
å«å¨èªç±è½¯ä»¶çå®ä¹ä¸ãé¤äºä¸ä¸ªç¹æ®çæ
åµï¼ä½
çæ¶è´¹æ²¡æéå¶ãï¼è¿ä¸ªä¾å¤å°±æ¯å¯¹äºä»
æäºè¿å¶åå¸ç软件ï¼ä½ å¿
é¡»æä¾ä¹¦é¢çæºä»£ç
å¯è·åæ¿è¯ºãï¼</p></dd>
+
+<dt id="DoesTheGPLAllowDownloadFee">GPLæ¯å¦å
许æ对ä»æçåè¡ç½ç«ä¸è½½è½¯ä»¶è¿è¡æ¶è´¹ï¼<span
class="anchor-reference-id">(<a
+href="#DoesTheGPLAllowDownloadFee"
>#DoesTheGPLAllowDownloadFee</a>)</span></dt>
+<dd><p>
+æ¯ãä½ å¯ä»¥å¯¹ä½ åè¡çæ·è´æä½ æéæ¥ä»·ãå¦æä½
æä¾çæ¯äºè¿å¶åå¸ï¼é£ä¹ä½ è¿å¿
é¡»æ侓对çç”æºä»£ç ä¸è½½—å æ¤ï¼ä¸è½½æºä»£ç
çè´¹ç¨ä¸è½é«è¿ä¸è½½äºè¿å¶çè´¹ç¨ã</p></dd>
+
+
+<dt id="DoesTheGPLAllowRequireFee">GPLæ¯å¦å
许æè¦æ±ä»»ä½æ¶å°è½¯ä»¶ç人å¿
é¡»åæä»è´¹å/æéç¥æï¼<span
class="anchor-reference-id">(<a
+href="#DoesTheGPLAllowRequireFee" >#DoesTheGPLAllowRequireFee</a>)</span></dt>
+<dd><p>
+ä¸ãäºå®ä¸ï¼è¿ç§è¦æ±ä¼è®©ç¨åºåæéèªç±çãå¦æ人们ä¸å¾ä¸ä»è´¹æè½å¾å°ä¸ä»½ç¨åºæ·è´ï¼æè
ä»ä»¬å¿
é¡»éç¥æ个å
·ä½ç人ï¼é£ä¹è¿ä¸ªç¨åºæ¯éèªç±çãåç<a
+href="/philosophy/free-sw.html">èªç±è½¯ä»¶çå®ä¹</a>ã</p>
+
+<p>GPLæ¯ä¸ä»½èªç±è½¯ä»¶è®¸å¯è¯ï¼å æ¤å®å
许人们使ç¨ä¹è³ååå¸è½¯ä»¶èä¸è¦æ±å¿
é¡»ä»è´¹æè½è¿æ
·åã</p>
+
+<p>ä½ <em>å¯ä»¥</em>å人们æ¶è´¹<a
+href="#DoesTheGPLAllowMoney">æ¥ç»åº<em>ä½
ç</em>软件æ·è´</a>ãä½æ¯å½äººä»¬ä»<em>å
¶ä»äºº</em>é£éè·å¾æ·è´æ¶ï¼ä½ ä¸è½è¦æ±äººä»¬åä½
ä»è´¹ã</p></dd>
+
+
+<dt
id="DoesTheGPLRequireAvailabilityToPublic">å¦æææ¶è´¹åè¡GPL软件ï¼é£ä¹ææ¯å¦è¢«è¦æ±åæ¶ä¹è¦å
è´¹å
¬å¸è¯¥è½¯ä»¶ï¼<span class="anchor-reference-id"> (<a
+href="#DoesTheGPLRequireAvailabilityToPublic"
+>#DoesTheGPLRequireAvailabilityToPublic</a>)</span></dt>
+<dd><p>
+ä¸ãä½æ¯å¦ææ人ä»è´¹è·å¾æ·è´ï¼GPLç»äºå¥¹åå
¬ä¼åå¸çèªç±ï¼æ¶ä¸æ¶è´¹é½å¯ä»¥ãä¾å¦ï¼æ人ä»è´¹ç»ä½
ï¼ç¶åå°æ·è´åå¸å°ä¸ä¸ªå
¬å¼çç½ç«ä¸ã
+</p></dd>
+
+
+<dt id="DoesTheGPLAllowNDA">GPLæ¯å¦å
许使ç¨ä¿å¯åè®®åè¡è½¯ä»¶ï¼<span class="anchor-reference-id">(<a
+href="#DoesTheGPLAllowNDA" >#DoesTheGPLAllowNDA</a>)</span></dt>
+<dd><p>
+ä¸ãGPL说çæ¯ï¼å¦ææ人ä»ä½
å¤è·å¾è½¯ä»¶æ·è´ï¼å¥¹å°±ææåå¸è¯¥æ·è´ï¼æ 论æ¯å¦ä¿®æ¹ãä½
ä¸è½ä½¿ç¨ææ´å¤éå¶çæ¡æ¬¾æ¥åå¸è¯¥ä½åã</p>
+
+<p>å¦æä½ å¨è·åFSFæçæçGPL软件æ¶ï¼æ人è¦æ±ä½
ç¾ç½²NDAï¼é£ä¹è¯·ç«å»åä¿¡å°<a
+href="mailto:address@hidden">address@hidden</a>éç¥æ们ã</p>
+
+<p>å¦æè¿åäºä»¶æ¶åå°å
¶ä»çGPL代ç
ææ人ï¼è¯·éç¥è¯¥çæææè
ï¼å°±åä½ å¯¹ä»å
¶ä»å½¢å¼çGPLè¿åæ¡ä¾ä¸æ ·ã</p></dd>
+
+
+<dt id="DoesTheGPLAllowModNDA">GPLæ¯å¦å
许使ç¨ä¿å¯åè®®åè¡ä¿®æ¹çæbetaç软件ï¼<span
class="anchor-reference-id">(<a
+href="#DoesTheGPLAllowModNDA" >#DoesTheGPLAllowModNDA</a>)</span></dt>
+<dd><p>
+ä¸ãGPL说çæ¯ï¼ä¿®æ¹çå¿
须使ç¨GPLæè¿°çå
¨é¨èªç±ãå
æ¤ï¼ä»ä½ å¤è·å¾ä¿®æ¹çç人ææéæ°åå¸è¯¥è½¯ä»¶ï¼æ
论æ¯å¦ä¿®æ¹ï¼ãä½
ä¸è½ä½¿ç¨å¸¦ææ´å¤éå¶çæ¡æ¬¾åå¸è¯¥è½¯ä»¶çä»»ä½çæ¬ã</p></dd>
+
+
+<dt id="DevelopChangesUnderNDA">GPLæ¯å¦å
许使ç¨ä¿å¯åè®®å¼åä¿®æ¹ç软件ï¼<span
class="anchor-reference-id">(<a
+href="#DevelopChangesUnderNDA" >#DevelopChangesUnderNDA</a>)</span></dt>
+<dd><p>
+æ¯çãä¾å¦ï¼ä½
å¯ä»¥ç¾ç½²ä¸ä¸ªå¼åä¿®æ¹ççååï¼å¹¶åæåªæå¨å®¢æ·åææ¶æè½åå¸<em>ä½
çä¿®æ¹</em>ãæ们å
许è¿æ ·åæ¯å 为æ¤æ¶GPLç代ç 并没ææç
§NDAåå¸ã</p>
+
+<p>ä½ ä¹å¯ä»¥å°ä½ çä¿®æ¹æç
§GPLåå¸ç»ä½
ç客æ·ï¼ä½æ¯åªæå¨å®¢æ·åææ¶æè½æå®ä»¬åå¸ç»å
¶ä»äººãæ¤æ¶ï¼GPL代ç ä¹æ²¡ææç
§NDAåå¸ï¼æè
说ä¹æ²¡ææç
§ä»»ä½éå æ¡æ¬¾åå¸ã</p>
+
+<p>GPLä¼èµäºè¯¥å®¢æ·ååå¸æ¤çæ¬çæå©ãæ¤æ¶ï¼è¯¥å®¢æ·å¯è½ä¼éæ©ä¸æ§è¡è¯¥æå©ï¼ä½æ¯å¥¹<em>æ¥æ</em>该æå©ã</p></dd>
+
+
+<dt
id="IWantCredit">ææ³ä»æçå·¥ä½ä¸è·å¾è£èªãææ³è®©äººä»¬ç¥éæåç代ç
ãå¦æ使ç¨GPLï¼æè¿è½è¿æ ·ååï¼<span
+class="anchor-reference-id">(<a href="#IWantCredit"
+>#IWantCredit</a>)</span></dt>
+<dd><p>
+ä½ å½ç¶å¯ä»¥ä»ä½ çå·¥ä½ä¸è·å¾è£èªãæç
§GPLåå¸ç¨åºçä¸ä¸ªè¦æ±å°±æ¯å¨çæ声æå¤åä¸ä½
çååï¼åè®¾ä½ æ¯çææ¥æè
ï¼ãGPLè¦æ±ææçæ·è´é½å¸¦æéå½ççæ声æã</p></dd>
+
+<dt id="RequireCitation">GPLæ¯å¦å
许添å
ä¸äºæ¡æ¬¾ä»èè¦æ±ä½¿ç¨è¿äºGPL软件æå
¶è¾åºç论æ说æå¼ç¨æè´è°¢ï¼<span
+class="anchor-reference-id">(<a
+href="#RequireCitation">#RequireCitation</a>)</span>
+</dt>
+<dd><p> ä¸ï¼GPLä¸å
许è¿æ
·åãè½ç¶æ们æ¿è®¤åççå¼ç¨æ¯å¦æ¯å表çä¸ä¸ªéè¦é¨åï¼ä½æ¯å¼ç¨ä¸è½ä½ä¸ºGPLçéå
è¦æ±ãæ ¹æ®GPLv3ç第7(b)èï¼è¦æ±ä½¿ç¨GPL软件çç
究论æ说æå¼ç¨äºGPL软件ä¸å¨GPLçèå´ä¹å
ï¼å
æ¤è¿è¢«è®¤ä¸ºæ¯å¯¹GPLçé¢å¤éå¶ã并ä¸çææ³ä¹ä¸å
许添å
è¿ç§<a
+href="#GPLOutput">对软件è¾åºçè¦æ±</a>ï¼æ
论该软件æ¯GPLææï¼è¿æ¯å
¶ä»è®¸å¯è¯ææã</p>
+</dd>
+
+<dt id="WhyMustIInclude">为ä»ä¹GPLè¦æ±å¨æ¯ä¸ªè½¯ä»¶æ·è´éé½è¦å
å«ä¸ä»½GPLæ·è´ï¼<span class="anchor-reference-id">(<a
+href="#WhyMustIInclude" >#WhyMustIInclude</a>)</span></dt>
+<dd><p>
+å¨æ¯ä¸ªæ·è´éé½å
å«è®¸å¯è¯æ¯å
³é®æ§çï¼è¿æ
·æ¯ä¸ªè·å¾æ·è´ç人é½ç¥éä»ä»¬çæå©æ¯ä»ä¹ã</p>
+
+<p>å
å«ä¸ä¸ªæå许å¯è¯çURLèé许å¯è¯æ¬èº«ä¹è®¸çèµ·æ¥å¾ä¸éãä½æ¯ä½
æ
æ³ä¿è¯è¯¥URLäºå¹´æåå¹´ä¹åçæææ§ã20å¹´åï¼ä»å¤©æ们æç¨çURLå¯è½ä¸ååå¨äºã</p>
+
+<p>æ
论ç½ç»åçä»ä¹ååï¼å¯ä¸è½å¤ç¡®ä¿æ¥ææ·è´ç人们è¿è½çå°è®¸å¯è¯çæ¹æ³å°±æ¯å¨ç¨åºä¸å
å«è®¸å¯è¯çæ·è´ã</p></dd>
+
+
+<dt id="LicenseCopyOnly">æGNU GPLçæ·è´æ¾å¨æç代ç
åºéæ¯ä¸æ¯å°±ç®åºç¨äºGPLï¼<span class="anchor-reference-id">(<a
+href="#LicenseCopyOnly" >#LicenseCopyOnly</a>)</span></dt>
+
+<dd><p>åªæ¯å¨è½¯ä»¶åºéæ¾ä¸ä»½å¸¦æGNU
GPL许å¯è¯æ·è´çæ件并ä¸ç®æ确声æå¨è¯¥è½¯ä»¶åºéçææ代ç
é½å¯ä»¥æç
§GNU
+GPLæ¥ä½¿ç¨ãè缺å°æç¡®ç声æï¼æå³ç并ä¸è½å®å
¨æ¸
æ¥å°çå®GPL许å¯è¯æ¯å¦ççéç¨äºå个å
·ä½çæºä»£ç
æ件ãä¸ä»½æç¡®ç声æä¼ä½¿è¿ä¸åæ¸
æ¸
æ¥æ¥ã</p>
+
+<p>ä¸ä¸ªåªå
å«è®¸å¯è¯çæ件ï¼å
¶ä¸æ²¡ææ确说æå
·ä½å
¶ä»æ件éµå¾ªè¯¥è®¸å¯è¯ï¼å°±åæ¯ä¸ä¸ªå¸¦æä¸ä¸ªåç¨åºçæ件ï¼è该åç¨åºä»æ¥ä¸è¢«å
¶ä»ç¨åºè°ç¨ãè¿ä¸ªæ¯å»ä¹ä¸å®ç¾ï¼å¾å¸åæ³åºå¯è½ä¼æ
¹æ®å¸¸è¯å¤å®å ä¸ºä½ æ³è®©ä»£ç 使ç¨è¯¥è®¸å¯è¯ææGNU
+GPLçæ·è´æ¾å¨ä»£ç åºéãä»ä»¬ä¹æå¯è½ä¸è¿æ
·å¤æãä½æ¯ï¼ä½ 为ä»ä¹çä¸è¿æ ·çé®é¢å¢ï¼</p>
+
+<p>ä½ åºè¯¥å¨æ¯ä¸ªæºæ件éå
å«è¿æ
·ç声æãå¨ç¨åºçREADMEæ件éæ确说æä¹æ¯å
åææçï¼<em>åªè¦è¯¥å£°æåæºä»£ç
æ¯å¨ä¸èµ·åå¸ç</em>ï¼ä½æ¯å®ä»¬å¾å®¹æ被åå«å¤ç½®ã为ä»ä¹è¦å<a
+href="#NoticeInSourceFile">è®©ä½ ç代ç
ç许å¯è¯ä¸è½ç¡®å®çé£é©å¢</a>ï¼</p>
+
+<p>è¿ä¸ªé®é¢å¹¶ä¸æ¯ä¸é¨é对GNU
GPL许å¯è¯çãä»»ä½èªç±è®¸å¯è¯é½æè¿ä¸ªé®é¢ã</p></dd>
+
+
+<dt id="NoticeInSourceFile">为ä»ä¹GPLè¦æ±å¨æ¯ä¸ªè½¯ä»¶æ·è´éé½è¦å
å«ä¸ä»½GPLæ·è´ï¼<span class="anchor-reference-id">(<a
+href="#NoticeInSourceFile" >#NoticeInSourceFile</a>)</span></dt>
+
+<dd><p>ä½ çæ¯ä¸ªæºä»£ç
æ件é½åºè¯¥ä»¥ä¸ä¸ªå£°æå¼å§ï¼æç¡®é述该æ件ç许å¯è¯ä»¥é¿å
ä½ ç代ç å许å¯è¯å离ãå¦æåªæ¯ä½ ç代ç
åºçREADMEæ件说æäºæºä»£ç éµå¾ªGNU
+GPL许å¯è¯ï¼é£ä¹æ人åªææºä»£ç æ件å¤å¶å°å
¶ä»ç¨åºæ¶ä½
该æä¹åï¼å
¶ä»å
容å¯è½å¹¶ä¸è½è¯´æ该æºä»£ç
æ件ç许å¯è¯ç©¶ç«æ¯ä»ä¹ãå®å¯è½ä¼æäºå
¶ä»ç许å¯è¯ï¼ä¹è®¸<a
+href="/licenses/license-list.html#NoLicense">ä»ä¹è®¸å¯è¯ä¹æ²¡æ</a>ï¼æ¤æ¶å®å¯è½ä¼åæéèªç±ä»£ç
ï¼ã</p>
+
+<p>å¨æ¯ä¸ªä»£ç æ件çèµ·å§é¨åæ·»å
çæ声æå许å¯è¯å£°æä¼è®©äºæ
åå¾å®¹æåæ¸
æ¥ï¼ä»¥ä¸çä¸ç¡®å®æ§å°±å¾é¾ç«è¶³ã</p>
+
+<p>è¿ä¸ªé®é¢å¹¶ä¸æ¯ä¸é¨é对GNU
GPL许å¯è¯çãä»»ä½èªç±è®¸å¯è¯é½æè¿ä¸ªé®é¢ã</p></dd>
+
+
+<dt id="WhatIfWorkIsShort">å¦æ软件ä½åä¸æ¯å¾é¿ä¼æä¹æ ·ï¼<span
class="anchor-reference-id">(<a
+href="#WhatIfWorkIsShort" >#WhatIfWorkIsShort</a>)</span></dt>
+
+<dd><p>å¦ææ´ä¸ªè½¯ä»¶å
ä»
å
å«å¾å°çä»£ç —æ们使ç¨çæ
åæ¯å°äº300è¡ä»£ç —é£ä¹ä½
å¯ä»¥ä½¿ç¨ä¸ä¸ªå®½æ³ææç许å¯è¯ï¼èæ é使ç¨GNU
+GPLè¿æ ·çCopyleft许å¯è¯ãï¼é¤éï¼è¯¥ä»£ç
é常éè¦ãï¼æ¤æ¶ï¼æ们<a
+href="/licenses/license-recommendations.html#software">建议使ç¨Apache许å¯è¯2.0</a>ã</p></dd>
+
+
+<dt
id="GPLOmitPreamble">为äºèç空é´ï¼ææ¯å¦å¯ä»¥ä¸è¦GPLçåè¨æè
å¦ä½å¨ç¨åºä¸ä½¿ç¨GPLçé¨åï¼<span class="anchor-reference-id">(<a
+href="#GPLOmitPreamble" >#GPLOmitPreamble</a>)</span></dt>
+<dd><p>
+åè¨åæ导æ¯ææå®æ´GNU
GPL许å¯è¯çç»æé¨åï¼å®ä»¬ä¸åºè¯¥è¢«çç¥ãäºå®ä¸ï¼GPLåçæä¿æ¤ï¼å®åªå
许å
¨æéåå¤å¶ãï¼ä½ å¯ä»¥ä½¿ç¨å
¶æ³å¾æ¯è¯å¶ä½<a
+href="#ModifyGPL">å¦ä¸ä¸ªè®¸å¯è¯</a>ï¼ä½æ¯é£å°±ä¸æ¯GNU
GPLäºãï¼</p>
+
+<p>åè¨åæ导å èµ·æ¥ä¸è¿1000å¤åï¼ä¸å°GPLå
¨æç1/5ãé¤é软件å
æ¬èº«ç¹å«å°ï¼è¿ç¹ç¯å¹
ä¸ä¼é
æ软件大å°çæ¾èååãå¦æ软件å
æ¬èº«å¾å°ï¼é£ä¹ä½
å¯ä»¥ä½¿ç¨ä¸ä¸ªç®åå
¨æ许å¯è¯èä¸ç¨GNU
+GPLã</p></dd>
+
+
+<dt id="WhatIsCompatible">æä¹ç解两个许å¯è¯æ¯“å
¼å®¹ç”ï¼<span class="anchor-reference-id">(<a
+href="#WhatIsCompatible" >#WhatIsCompatible</a>)</span></dt>
+<dd><p>
+为äºæ两个ç¨åºï¼æè
å
¶ä¸»è¦é¨åï¼åæä¸ä¸ªè¾å¤§çç¨åºï¼ä½
éè¦æç§è®¸å¯æè½åå¾å°ãå¦æè¿ä¸¤ä¸ªç¨åºç许å¯è¯å
许è¿ä¹åï¼é£ä¹å®ä»¬å°±æ¯å
¼å®¹çãå¦ææ
论å¦ä½é½ä¸è½åæ¶æ»¡è¶³ä¸¤ä¸ªè®¸å¯è¯ï¼é£ä¹å®ä»¬å°±æ¯ä¸å
¼å®¹çã</p>
+
+<p>对æäºè®¸å¯è¯æ¥è¯´ï¼ç¨åºåæçæ¹å¼ä¹ä¼å½±å许å¯è¯æ¯å¦å
¼å®¹—ä¾å¦ï¼å®ä»¬å¯è½å
许æ两个模åè¿æ¥å¨ä¸èµ·ï¼ä½æ¯ä¸å
许æ两个代ç
åæä¸ä¸ªæ¨¡åã</p>
+
+<p>å¦æä½ åªæ¯æ³æ两个ç¨åºå®è£
å°åä¸ä¸ªç³»ç»ä¸ï¼é£ä¹å®ä»¬ç许å¯è¯æ²¡æå¿
è¦æ¯å
¼å®¹çï¼å
为å®è£
并ä¸æ¯æå®ä»¬åæä¸ä¸ªå¤§çç¨åºã</p></dd>
+
+
+<dt id="WhatDoesCompatMean">许å¯è¯å“GPLå
¼å®¹”æ¯ä»ä¹ææï¼” <span class="anchor-reference-id">(<a
+href="#WhatDoesCompatMean" >#WhatDoesCompatMean</a>)</span></dt>
+<dd><p>
+è¿å°±æ¯è¯´è¯¥è®¸å¯è¯åGNU GPLå
¼å®¹ï¼ä½ å¯ä»¥ææç
§è¯¥è®¸å¯è¯åå¸ç代ç åæç
§GNU GPLåå¸ç代ç
åæä¸ä¸ªå¤§çç¨åºã</p>
+
+<p>GNU GPLçææçæ¬æ¬èº«é½å
许è¿ä¹åï¼è¿äºçæ¬è¿å
许è¿äºç»åçåå¸ï¼åææ¯è¯¥ç»åæ¯æç
§åçæ¬çGNU
+GPLåå¸çãå¦æä¸ä¸ªè®¸å¯è¯ä¹å
许è¿ä¹åï¼é£ä¹å®å°±æ¯åGPLå
¼å®¹çã</p>
+
+<p>GPLv3æ¯GPLv2å
¼å®¹æ´å¤ç许å¯è¯ï¼GPLv3å
è®¸ä½ ç»åæäºä»£ç
ï¼è¿äºä»£ç å¯ä»¥å¸¦æGPLv3æ¬èº«æ²¡æçé¢å¤æ¡æ¬¾ã第7èä¸æå
³äºæ¤æ
åµçæ´å¤ä¿¡æ¯ï¼å
æ¬è¢«å
许çé¢å¤æ¡æ¬¾çæ¸
åã</p></dd>
+
+
+<dt
id="FSWithNFLibs">ææ¯å¦å¯ä»¥ç¨éèªç±çåºç¼åèªç±è½¯ä»¶ï¼<span
class="anchor-reference-id">(<a href="#FSWithNFLibs"
+>#FSWithNFLibs</a>)</span></dt>
+<dd><p>
+å¦æä½ è¿æ ·åï¼é£ä¹ä½ çç¨åºå°ä¸è½å¨èªç±çç¯å¢ä¸å
¨åè½è¿è¡ãå¦æä½ çç¨åºä¾é
éèªç±åºæ¥å®ææäºå·¥ä½ï¼é£ä¹å®å°±ä¸è½å¨èªç±çç¯å¢ä¸åè¿äºå·¥ä½ãå¦æå®ä¾é
éèªç±åºæè½å·¥ä½ï¼é£ä¹å®å°±ä¸è½ä½ä¸ºåGNUè¿æ
·çèªç±æä½ç³»ç»çä¸é¨åï¼å®è¶
åºäºèªç±ä¸ççæéã</p>
+
+<p>æ以ï¼è¯·ä½ åèèä¸ä¸ï¼ä½
æ¯å¦å¯ä»¥ä¸ä½¿ç¨éèªç±åºæ¥å®æåæ ·çå·¥ä½ï¼ä½
æ¯å¦å¯ä»¥åä¸ä¸ªèªç±çåºæ¥ä»£æ¿é£ä¸ªéèªç±åºï¼</p>
+
+<p>å¦æä½
ç软件已ç»ä½¿ç¨äºéèªç±åºï¼é£ä¹æ¹åè¿ä¸ªå¯è½æç¹æäºãä½
è¿æ¯å¯ä»¥æç
§ç¨åºçç°ç¶æ¥åå¸å®ï¼è¿æ¯ä¸åå¸è¦å¥½ä¸äºãä½æ¯ï¼è¯·å¨READMEä¸è¯´æ该ç¨åºçä¸ä¸ªä¸è¶³æ¯ä½¿ç¨äºéèªç±åºï¼å¹¶æé¿å
使ç¨éèªç±åºèå®æåæ ·çäºæ
ä½ä¸ºä¸ä¸ªä»»å¡æ¨èç»å¤§å®¶ã请建议é£äºæ³ç»§ç»ä¸ºè¯¥ç¨åºå·¥ä½çä¼ä¼´é¦å
è¦åçå°±æ¯æè±é£ä¸ªéèªç±çåºã</p>
+
+<p>请注æï¼ææäºéèªç±åºåGPLèªç±è½¯ä»¶å并起æ¥å¯è½è¿ææ³å¾é®é¢ã请åç<a
+href="#GPLIncompatibleLibs">å
³äºGPL软件åGPLä¸å
¼å®¹åºçé®é¢</a>æ¥äºè§£æ´å¤ä¿¡æ¯ã</p></dd>
+
+
+<dt
id="SystemLibraryException">ææ¯å¦å¯ä»¥ç¨ä¸æç³»ç»åºè¿æ¥ä¸ä¸ªGPLç¨åºï¼<span
class="anchor-reference-id">(<a
+href="#SystemLibraryException">#SystemLibraryException</a>)</span></dt>
+<dd><p>
+两çGPLé½æå
³äºcopyleftçä¾å¤ï¼é常æ为系ç»åºä¾å¤ãå¦æä½ ç¨çGPLä¸å
¼å®¹åºæ»¡è¶³äºç³»ç»åºçæ¡ä»¶ï¼é£ä¹ä½
å°±ä¸ç¨å¯¹è¿äºåºåä»»ä½å¤çèç´æ¥ä½¿ç¨ï¼æ´ä¸ªç¨åºçæºä»£ç
åå¸è¦æ±ä¹ä¸å
å«è¿äºç³»ç»åºï¼å³ä½¿ä½
åå¸çæ¯è¿æ¥äºè¿äºåºä¹åçå¯æ§è¡æ件ä¹æ¯ä¸æ ·ã</p>
+
+<p>å
³äº"ç³»ç»åº"çæ
åï¼åçGPLææä¸åãGPLv3å¨ç¬¬1èæç¡®å®ä¹äº"ç³»ç»åº"ï¼ä»¥å°ä¹å"ç¸å
³æºä»£ç
"åºå«å¼æ¥ãGPLv2çå¤çç¥å¾®ä¸åï¼æ¾å¨å¨ç¬¬3èã</p>
+</dd>
+
+<dt id="GPLIncompatibleLibs">GPL软件使ç¨éGPLå
¼å®¹åºä¼æä»ä¹æ³å¾é®é¢ï¼<span class="anchor-reference-id">(<a
+href="#GPLIncompatibleLibs" >#GPLIncompatibleLibs</a>)</span></dt>
+<dd>
+<p>å¦æä½ çç¨åºè¦ç¨å°ä¸å±äºç³»ç»åºä¾å¤çåºï¼é£ä¹ä½
éè¦è·å¾ææãä¸é¢æ¯ä½
å¯ä»¥ä½¿ç¨ç两个许å¯è¯å£°æçä¾åï¼ä¸ä¸ªæ¯GPLv3ç¨çï¼å¦ä¸ä¸ªæ¯GPLv2ç¨çãå¨ä¸¤ä¸ªä¾åä¸ï¼ä½
é½åºå½å¨æ¯ä¸ä¸ªéè¦ææçæ件éæ·»å è¿ä¸ªå£°æã</p>
+
+<p>åªæç¨åºççæææè
è½å¤åæ³å°ä¾æ®æ¤æ¡æ¬¾åå¸ä»ä»¬ç软件ãå¦æä½
æ¯èªå·±ç¼åäºæ´ä¸ªç¨åºï¼é£ä¹åå®ä½ çé主æå¦æ
¡æ²¡æ对æ¤å£°ç§°çæï¼ä½ æ¯çæææè
—é£ä¹ä½
æææ¹åè¿ä¸ªä¾å¤ãä½æ¯å¦æä½ çç¨åºè¦ä½¿ç¨å
¶ä»ä½è
çGPLç¨åºé¨åï¼é£ä¹ä½ 没ææå©æ¹ååå
¶ä»ä½è
æå
³çä¾å¤ãä½ å¿
é¡»è·å¾å
¶ä»ç¨åºççæææè
çææã</p>
+
+<p>å½å
¶ä»äººä¿®æ¹æ¤ç¨åºæ¶ï¼ä»ä»¬ä¸å¿
对èªå·±ç代ç ååæ
·çä¾å¤å£°æ—ä»ä»¬ææéæ©ã</p>
+
+<p>å¦æä½ è¦è¿æ¥çåºæ¯éèªç±åºï¼è¯·åæ¶åç<a
href="#FSWithNFLibs">使ç¨éèªç±åºæ°åèªç±è½¯ä»¶çé¨å</a>ã</p>
+
+<p>å¦æä½ ä½¿ç¨çæ¯GPLv3ï¼é£ä¹ä½ å¯ä»¥æç
§ç¬¬7èçæè¿°ååºé¢å¤æææ¥è¾¾å°è¿ä¸ªç®çã以ä¸ç许å¯è¯å£°æå°±æ¯ä¸ä¸ªä¾åãä½
å¿
é¡»ææ¬å·éçå
容æ¢æéåä½ çç¨åºçå
容ãå¦æä¸æ¯ææç人é½è½åå¸ä½ æ³è¦è¿æ¥çåºçæºä»£ç
ï¼é£ä¹ä½ åºå½å å»æ¬å·å
çæåï¼å¦åï¼ä½
åªéå»ææ¬å·å°±è¡ã</p>
+
+<blockquote>
+<p>Copyright (C) <var>[年份]</var> <var>[çæææè
çåå]</var></p>
+
+<p>æ¬è½¯ä»¶æ¯èªç±è½¯ä»¶ï¼ä½ å¯ä»¥æç
§ç±èªç±è½¯ä»¶åºéä¼åå¸çGNUéç¨å
Œ
±è®¸å¯è¯æ¥ååå¸è¯¥è½¯ä»¶æè
ä¿®æ¹è¯¥è½¯ä»¶ï¼ä½
å¯ä»¥ä½¿ç¨è¯¥è®¸å¯è¯ç第3çï¼æè
ï¼ä½ä¸ºå¯é项ï¼ä½¿ç¨è¯¥è®¸å¯è¯çä»»ä½æ´æ°çæ¬ã</p>
+
+<p>æ¬ç¨åºçåå¸æ¯å¸æå®è½åæ¥ä½ç¨ï¼ä½æ¯å¹¶æ æ
ä¿ï¼çè³ä¹ä¸æ
ä¿å
¶å¯éå®æ§æéç¨äºæ个ç¹æ®çç®çã请åçGNUéç¨å
Œ
±è®¸å¯è¯æ¥äºè§£è¯¦æ
ã</p>
+
+<p>该ç¨åºåºè¯¥åæ¶éæä¸ä»½GNUéç¨å
Œ
±è®¸å¯è¯çæ·è´ï¼å¦æ没æï¼è¯·åç<https://www.gnu.org/licenses>ã</p>
+
+<p>GNU GPLçæ¬3第7èçé¢å¤ææ</p>
+
+<p>å¦æä½ éè¿è¿æ¥æå并<var>[åºå称]</var>ï¼æè
æ¯è¯¥åºçä¿®æ¹çï¼ä¿®æ¹è¯¥ç¨åºæè
å
¶ä»»ä½é¨åï¼èåå°è¯¥åºè®¸å¯è¯<var>[åºç许å¯è¯å称]</var>æ¡æ¬¾çå¶çº¦ï¼æ¬ç¨åºç许å¯è¯ææä½
è¾éä¿®æ¹ç»æçé¢å¤æå©ã{ä¿®æ¹ç»æçéæºä»£ç å½¢å¼çç¸å
³æºä»£ç åºå½å
å«æç¨<var>[åºå称]</var>çæºä»£ç
é¨ååæ¬è½¯ä»¶çæºä»£ç é¨åã}</p>
+</blockquote>
+
+<p>å¦æä½ ä½¿ç¨çæ¯GPLv2ï¼é£ä¹ä½ å¯ä»¥æä¾ä½
èªå·±ç许å¯è¯ä¾å¤ã以ä¸ç许å¯è¯å£°æå°±æ¯ä¸ä¸ªä¾åãåæ
·å°ï¼ä½ å¿
é¡»ææ¬å·éçå
容æ¢æéåä½ çç¨åºçå
容ãå¦æä¸æ¯ææç人é½è½åå¸ä½ æ³è¦è¿æ¥çåºçæºä»£ç
ï¼é£ä¹ä½ åºå½å å»æ¬å·å
çæåï¼å¦åï¼ä½
åªéå»ææ¬å·å°±è¡ã</p>
+
+<blockquote>
+<p>Copyright (C) <var>[年份]</var> <var>[çæææè
çåå]</var></p>
+
+<p>æ¬è½¯ä»¶æ¯èªç±è½¯ä»¶ï¼ä½ å¯ä»¥æç
§ç±èªç±è½¯ä»¶åºéä¼åå¸çGNUéç¨å
Œ
±è®¸å¯è¯æ¥ååå¸è¯¥è½¯ä»¶æè
ä¿®æ¹è¯¥è½¯ä»¶ï¼ä½
å¯ä»¥ä½¿ç¨è¯¥è®¸å¯è¯ç第2çï¼æè
ï¼ä½ä¸ºå¯é项ï¼ä½¿ç¨è¯¥è®¸å¯è¯çä»»ä½æ´æ°çæ¬ã</p>
+
+<p>æ¬ç¨åºçåå¸æ¯å¸æå®è½åæ¥ä½ç¨ï¼ä½æ¯å¹¶æ æ
ä¿ï¼çè³ä¹ä¸æ
ä¿å
¶å¯éå®æ§æéç¨äºæ个ç¹æ®çç®çã请åçGNUéç¨å
Œ
±è®¸å¯è¯æ¥äºè§£è¯¦æ
ã</p>
+
+<p>该ç¨åºåºè¯¥åæ¶éæä¸ä»½GNUéç¨å
Œ
±è®¸å¯è¯çæ·è´ï¼å¦æ没æï¼è¯·åç<https://www.gnu.org/licenses>ã</p>
+
+<p>éææå¨ææ<var>[ä½ çç¨åºå称]</var>åå
¶ä»æ¨¡åè¿æ¥å¨ä¸èµ·å°±æ¯å¨<var>[ä½
çç¨åºå称]</var>çåºç¡ä¸åå·¥ä½ãå æ¤ï¼GNUéç¨å
Œ
±è®¸å¯è¯çæ¡æ¬¾ä¼è¦çå°æ´ä¸ªå并çå·¥ä½ã</p>
+
+<p>å¦å¤ï¼ä½ä¸ºä¸ä¸ªç¹ä¾ï¼<var>[ä½
ç¨åºçå称]</var>ççæææè
èµäºä½ æ<var>[ä½
ç¨åºçå称]</var>åèªç±è½¯ä»¶ææç
§GNU
+LGPLåå¸çåºå并çæå©ï¼å
¶ä¸<var>[åºçå称]</var>æ
ååå¸ä»£ç 使ç¨<var>[åºç许å¯è¯]</var>ï¼æè
该代ç
çä¿®æ¹çï¼è®¸å¯è¯ä¸åï¼ãä½ å¯ä»¥å¤å¶ååå¸è¯¥ç³»ç»ï¼å
¶è®¸å¯è¯æ¡æ¬¾æ¯<var>[ä½ ç¨åºçå称]</var>使ç¨çGNU
+GPL许å¯è¯åå
¶ä»ä»£ç {, åå®ä½ æç
§GNU GPLçåå¸è¦æ±å
å«äºå
¶ä»ç¨åºçæºä»£ç }使ç¨çç¸å
³è®¸å¯è¯ã</p>
+
+<p>请注æï¼ä¿®æ¹<var>[ä½
ç¨åºçå称]</var>ç人没æä¹å¡ä¸ºä»ä»¬çä¿®æ¹çèµäºè¯¥ç¹ä¾ï¼è¿æ¯ä»ä»¬çéæ©ãGNUéç¨å
Œ
±è®¸å¯è¯å
许æ
ç¹ä¾åå¸ä¿®æ¹çï¼è¯¥ç¹ä¾ä¹ä½¿åå¸çä¿®æ¹ç继ç»å¸¦ææ¤ç¹ä¾æ为å¯è½ã</p>
+</blockquote></dd>
+
+
+<dt
id="HowIGetCopyright">æå¦ä½ææ¥ææçç¨åºççæä»èå¯ä»¥æå®æGPLåå¸ï¼<span
class="anchor-reference-id">(<a
+href="#HowIGetCopyright" >#HowIGetCopyright</a>)</span></dt>
+<dd><p>
+æç
§ä¼¯å°å°¼å
¬çº¦ï¼ä»»ä½ååºæ¥çä¸è¥¿å¨å
¶å½¢å¼åºå®æ¶å°±èªå¨è·å¾çæãæ以ï¼ä½ 对èªå·±åçä¸è¥¿ä¸å¿
åä»»ä½äºå°±“è·å¾”å
¶çæ—åªè¦æ²¡æå
¶ä»äººå£°ç§°æ¥æä½ çä½åã</p>
+
+<p>ä¸è¿ï¼æ³¨åçæå¨ç¾å½æ¯ä¸ä¸ªå¥½ä¸»æãè¿å¯¹ä½
å¤çå¨ç¾å½çä¾µææ´æå©ã</p>
+
+<p>å
¶ä»äººå¯è½å£°ç§°å¯¹ä½ çä½åæ¥æçæçæ
åµæ¯ä½
æ¯ä¸ä¸ªéåæå¦çï¼æ¤æ¶ï¼é主æå¦æ ¡å¯è½ä¼ä¸»å¼ ä½
æ¯ä¸ºä»ä»¬å·¥ä½çï¼æ以ä»ä»¬æ¥æçæãä»ä»¬ç主å¼
æ¯å¦ææåå³äºå½å°çæ³å¾ãéä½£åååå·¥ä½æ§è´¨çãå¦ææçé®ï¼æ好æ¯å¨è¯¢å¾å¸ã</p>
+
+<p>å¦æä½ è§å¾é主æå¦æ ¡å¯è½ä¼ææä¸»å¼ ï¼é£ä¹ä½
å¯ä»¥éè¿è®©å
¬å¸æå¦æ ¡çææ人ç¾ç½²çæå
é¤å£°ææ¥è§£å³æ¤é®é¢ãï¼ä½
çä¸å¸æææé常没ææå©ç¾ç½²è¿æ ·çå
é¤å£°æãï¼</p></dd>
+
+
+<dt id="WhatIfSchool">å¦ææçå¦æ
¡æ³ææçç¨åºåæå®çä¸æ软件ï¼é£ä¹æåºè¯¥æä¹åï¼<span
class="anchor-reference-id">(<a
+href="#WhatIfSchool" >#WhatIfSchool</a>)</span></dt>
+<dd><p>
+å½ä¸ï¼è®¸å¤å¤§å¦ä¼éè¿éå¶ä½¿ç¨å®ä»¬å¼åçç¥è¯åä¿¡æ¯æ¥è·åèµéï¼è¿ç§è¡ä¸ºååä¸å
¬å¸æ²¡ä»ä¹åå«ãï¼è¯·åæ¶åç“被æ¶ä¹°ç大妔ï¼Atlanticæåï¼2000å¹´3æå·ï¼æ¥äºè§£å
³äºæ¤é®é¢åå
¶å½±åçä¸è¬æ§è®¨è®ºãï¼</p>
+
+<p>å¦æä½ çåºä½ çå¦æ ¡å¯è½ä¼æç»ä½ æä½
çç¨åºåå¸ä¸ºèªç±è½¯ä»¶ï¼é£ä¹ä½
è¶æ©æåºè¿ä¸ªé®é¢è¶å¥½ãç¨åºè¶æ¥è¿æ£å¸¸å·¥ä½çæ°´å¹³ï¼å¦æ
¡ç®¡çæ¹è¶å¾åäºå¥å¤ºä½
çç¨åºå¹¶èªå·±å®æ该ç¨åºãè¶å¨æ©æï¼ä½ è¶æåè¨æã</p>
+
+<p>æ以ï¼æä»¬å»ºè®®ä½ å¨ç¨åºæ©ææ¶å°±åæ
¡æ¹è®¨è®ºè¿ä¸ªé®é¢ï¼æ¯å¦ï¼“å¦æä½
让æå°ç¨åºæèªç±è½¯ä»¶åå¸ï¼é£ä¹æå°±å®æå®ã”ä¸è¦è®¤ä¸ºè¿æ¯ä¸ç§èå¼
声å¿ãè¦æ³ç«å°ä¸é£ï¼ä½ å¿
é¡»æåæ°è¯´åºï¼“æçç¨åºè¦ä¹æ¥æèªç±ï¼è¦ä¹å°±ä¸åå¨ã”</p></dd>
+
+
+<dt
id="CouldYouHelpApplyGPL">è½å¦æä¾ä¸ä¸ªæææçGPLåºç¨æ导ï¼<span
class="anchor-reference-id">(<a
+href="#CouldYouHelpApplyGPL" >#CouldYouHelpApplyGPL</a>)</span></dt>
+<dd><p>
+åç<a href="/licenses/gpl-howto.html">GPLæå</a>页é¢ã</p></dd>
+
+
+<dt id="HeardOtherLicense">æå¬è¯´æ人è·å¾äºä¸ä»½æç
§å
¶ä»è®¸å¯è¯åå¸çGPLç¨åºãè¿å¯è½åï¼<span
class="anchor-reference-id">(<a
+href="#HeardOtherLicense" >#HeardOtherLicense</a>)</span></dt>
+<dd><p>
+GNU GPL没æèµäºç¨æ·ä¸ºç¨åºéå å
¶ä»è®¸å¯è¯çæå©ãä½æ¯ï¼ç¨åºççæææè
å¯ä»¥åæ¶æç
§å¤ä¸ªè®¸å¯è¯åå¸èªå·±çç¨åºãå
¶ä¸ä¸ä¸ªå¯ä»¥æ¯GNU GPLã</p>
+
+<p>å设ç¨åºççæææè
æ·»å äºè®¸å¯è¯å¹¶ä¸ä½
ä»åæ³éå¾è·å¾è¯¥ç¨åºçæ·è´ï¼é£ä¹ä½
å¾å°çç¨åºæ·è´å¸¦æç许å¯è¯å°±æ¯ä½
çæ·è´éç¨ç许å¯è¯ã</p></dd>
+
+
+<dt id="ReleaseUnderGPLAndNF">ææ¿æææåçç¨åºæç
§GNU
GPLåå¸ï¼ä½æ¯æä¹æ³å¨éèªç±è½¯ä»¶é使ç¨åæ ·ç代ç ã<span
+class="anchor-reference-id">(<a href="#ReleaseUnderGPLAndNF"
+>#ReleaseUnderGPLAndNF</a>)</span></dt>
+<dd><p>
+è½ç¶æç¨åºåå¸ä¸ºéèªç±è½¯ä»¶æ»æ¯ä¸ä¸ªé德污ç¹ï¼ä½æ¯æ³å¾å¹¶æ²¡æé»ç¢ä½
è¿ä¹åãå¦æä½ æ¯èªå·±ä»£ç ççæææè
ï¼é£ä¹ä½
å¯ä»¥å¨ä¸åæ¶é´æç
§ä¸åçéäºæ¥è®¸å¯è¯åå¸ã</p></dd>
+
+
+<dt id="DeveloperViolate">GPLç¨åºçå¼åè
åGPLç»å®äºåï¼è¯¥å¼åè
çæ´»å¨ä¼æ¯è¿åGPLçåï¼<span
class="anchor-reference-id">(<a
+href="#DeveloperViolate" >#DeveloperViolate</a>)</span></dt>
+<dd><p>
+ä¸¥æ ¼æ¥è¯´ï¼GPLæ¯ç±å¼åè
对å
¶ä»äººåå¸çç许å¯è¯ï¼ç¨äºè¿äºäººä½¿ç¨ãåå¸åæ¹å该ç¨åºãå¼åè
æ¬äººå¹¶ä¸åå°è®¸å¯è¯çéå¶ï¼æ以æ 论å¼åè
åä»ä¹ï¼è¿é½ä¸æ¯“è¿å”GPLã</p>
+
+<p>ä¸è¿ï¼å¦æå¼åè
åäºæäºè¥æ¯ç¨æ·åçè¯å°±ä¼è¿åGPLçäºï¼é£ä¹è¯¥å¼åè
å°±å¿
ç¶ä¼å¨ç¤¾åºå°±ä¼å¤±å»éå¾·ä¸çç«è¶³ä¹å°ã</p></dd>
+
+
+<dt id="CanDeveloperThirdParty">å¼å并æç
§GPLåå¸äºç¨åºçå¼åè
以åæ¯å¦å¯ä»¥æ该ç¨åºæç
§æä»åè®®ææç»ç¬¬ä¸æ¹ï¼<span
+class="anchor-reference-id">(<a href="#CanDeveloperThirdParty"
+>#CanDeveloperThirdParty</a>)</span></dt>
+<dd><p>
+ä¸è¡ï¼å 为å
¬ä¼å·²ç»æäºæç
§GPL使ç¨è¯¥ç¨åºçæå©ï¼å¹¶ä¸è¯¥æå©ä¸å¯æ¤åã</p></dd>
+
+
+<dt id="CanIUseGPLToolsForNF">æå¯å¦ä½¿ç¨GPLä¸çç¼è¾å¨ï¼æ¯å¦GNU
Emacsï¼å¼åéèªç±è½¯ä»¶ï¼æå¯å¦ä½¿ç¨GPLä¸çå·¥å
·ï¼æ¯å¦GCCï¼ç¼è¯éèªç±è½¯ä»¶ï¼<span
+class="anchor-reference-id">(<a href="#CanIUseGPLToolsForNF"
+>#CanIUseGPLToolsForNF</a>)</span></dt>
+<dd><p>
+æ¯çï¼å 为ç¼è¾å¨åå·¥å
·ççæ并ä¸å
æ¬ä½ ç¼åç代ç
ãä»æ³å¾ä¸è¯´ï¼ä½¿ç¨è¿äºå·¥å
·å¹¶ä¸å¯¹ä½ 代ç
ç许å¯è¯å¸¦æ¥ä»»ä½éå¶ã</p>
+
+<p>æäºç¨åºç±äºææ¯çåå
ä¼å¨è¾åºæ¶å¤å¶å®èªèº«çä¸é¨å—æ¯å¦ï¼Bisonä¼è¾åºä¸ä¸ªæ
åç解æç¨åºæ·è´ãå¨è¿ç§æ
åµä¸ï¼è¾åºçææ¬æ·è´æ¥æåå
¶æºä»£ç ä¸æ
·ç许å¯è¯ãåæ¶ï¼ä»ç¨åºçè¾å
¥å¯¼è´çè¾åºé¨å继æ¿ç¨åºè¾å
¥ççæã</p>
+
+<p>å®é
使ç¨æ¶ï¼Bisonä¹å¯ä»¥ç¨æ¥å¼åéèªç±è½¯ä»¶ãè¿æ¯ç±äºæ们æç¡®å³å®å
许ä¸åéå¶å°ä½¿ç¨Bisonè¾åºçæ å解æç¨åºãå 为æå
¶ä»ä¸äºåBison类似çå·¥å
·å·²ç»å
许ç¨æ¥å¼åéèªç±è½¯ä»¶ï¼æ以æ们ä¹å³å®è¿æ ·åã</p></dd>
+
+
+<dt id="GPLFairUse">ææ¯å¦æ“åç使稔GPL软件çæºä»£ç
çæå©ï¼<span class="anchor-reference-id">(<a
+href="#GPLFairUse" >#GPLFairUse</a>)</span></dt>
+<dd><p>
+æ¯çï¼ä½ æã“åç使稔就æ¯æ
éä»»ä½ç¹å«è®¸å¯ç使ç¨ãå ä¸ºä½ ä¸éè¦å¼åè
ç许å¯æ¥åç使ç¨ï¼æä»¥ä½ å¯ä»¥æ è§å¼åè
对åç使ç¨ç说辗æ 论æ¯å¨è®¸å¯è¯éè¿æ¯å¨å
¶ä»å°æ¹ï¼æ 论æ¯GNU
+GPLè¿æ¯å
¶ä»èªç±è½¯ä»¶è®¸å¯è¯ã</p>
+
+<p>ä¸è¿ï¼è¯·æ³¨æï¼åç使ç¨å¹¶æ²¡æä¸ä¸ªæ¾ä¹åæµ·èçåçååï¼ä»ä¹æ¯“åç”ï¼å¨æ¯ä¸ªå½å®¶é½ææä¸åã</p></dd>
+
+
+<dt id="GPLUSGov">ç¾å½æ¿åºæ¯å¦å¯ä»¥ä½¿ç¨GNU GPLåå¸è½¯ä»¶ï¼<span
class="anchor-reference-id">(<a href="#GPLUSGov"
+>#GPLUSGov</a>)</span></dt>
+<dd><p>
+
+å¦æç¨åºæ¯ç¾å½èé¦éåå¨éä½£æé´åçï¼é£ä¹å®æ¯å
±æé¢å软件ï¼å°±æ¯è¯´å®æ²¡æçæãç±äºGNU
GPLæ¯åºäºçæç许å¯è¯ï¼æ以该ç¨åºä¸è½ä½¿ç¨GNU
+GPLåå¸ãï¼ä¸è¿ï¼å®ä»å¯ä»¥æ¯<a
href="/philosophy/free-sw.html">èªç±è½¯ä»¶</a>ï¼å
±æé¢åç软件æ¯èªç±çãï¼</p>
+
+<p>ä½æ¯ï¼å½ç¾å½æ¿åºæºæ使ç¨åååæ¥å¼å软件æ¶ï¼æ
åµå°±ä¸åäºãååéå¯ä»¥è¦æ±åååæç
§GNU
GPLåå¸è½¯ä»¶ãï¼GNU
+Adaå°±æ¯è¿æ ·å¼åçãï¼æè
ååæçæèµäºæ¿åºæºæï¼é£ä¹æ¿åºæºæå°±å¯ä»¥æç
§GNU
GPLæ¥åå¸è¯¥è½¯ä»¶ã</p></dd>
+
+
+<dt
id="GPLUSGovAdd">ç¾å½æ¿åºæ¯å¦å¯ä»¥åå¸GPLç¨åºçæ¹è¿çï¼<span
class="anchor-reference-id">(<a
+href="#GPLUSGovAdd" >#GPLUSGovAdd</a>)</span></dt>
+<dd><p>
+æ¯çãå¦æè¿äºæ¹è¿æ¯æ¿åºéåå¨å
¶éä½£æé´ååºçï¼é£ä¹è¿äºæ¹è¿æ¯å
±æé¢åçãä¸è¿ï¼æ¹è¿ç软件ï¼ä½ä¸ºæ´ä½ä»ç¶æ¯GNU
GPL软件ãè¿ä¸ªæ²¡æé®é¢ã</p>
+
+<p>å¦æç¾å½æ¿åºä½¿ç¨åååååºçæ¹è¿ï¼é£ä¹è¿äºæ¹è¿æ¬èº«ä¹å¯ä»¥ä½¿ç¨GPL许å¯è¯ã</p></dd>
+
+<dt id="GPLStaticVsDynamic">GPL对ç¸å
³è½¯ä»¶çéæè¿æ¥åå¨æè¿æ¥æ¨¡åæä¸åçè¦æ±åï¼<span
class="anchor-reference-id">(<a
+href="#GPLStaticVsDynamic" >#GPLStaticVsDynamic</a>)</span></dt>
+<dd><p>ä¸ãæGPLä½ååå
¶ä»æ¨¡åéææå¨æè¿æ¥å¨ä¸èµ·å°±æ¯å¨åºäºGPLä½ååæä¸ä¸ªä½åãå
æ¤ï¼GNUéç¨å
Œ
±è®¸å¯è¯çæ¡æ¬¾åæ¡ä»¶æ¶µçæ´ä¸ªåæçä½åã请åæ¶åç<a
+href="#GPLIncompatibleLibs">GPL软件使ç¨éGPLå
¼å®¹åºä¼æä»ä¹æ³å¾é®é¢ï¼</a></p></dd>
+
+<dt id="LGPLStaticVsDynamic">LGPL对ç¸å
³è½¯ä»¶çéæè¿æ¥åå¨æè¿æ¥æ¨¡åæä¸åçè¦æ±åï¼<span
class="anchor-reference-id">(<a
+href="#LGPLStaticVsDynamic" >#LGPLStaticVsDynamic</a>)</span></dt>
+<dd><p>å
³äºéµå®LGPLï¼ä»»ä½ç°åçï¼v2ãv2.1æv3ï¼çç®çï¼ </p>
+
+<blockquote>
+ <p>(1)å¦æä½ æ¯éæè¿æ¥ä¸ä¸ªLGPLåºï¼é£ä¹ä½ ä¹å¿
é¡»æä¾ä½
çåºç¨çç®æ ï¼ä¸å¿
æ¯æºä»£ç ï¼æ ¼å¼ï¼è¿æ
·ç¨æ·å°±ææºä¼ä¿®æ¹è¯¥åºå¹¶éæ°è¿æ¥æåºç¨ã</p>
+
+<p>(2)
+å¦æä½
æ¯å¨æè¿æ¥ä¸ä¸ª<em>å·²å¨ç¨æ·çµèä¸</em>çLGPLåºï¼é£ä¹ä½ ä¸å¿
è¾é该åºçæºä»£ç ãå¦ä¸æ¹é¢ï¼å¦æä½ èªå·±åä½
çåºç¨ä¸èµ·è¾éäºè¯¥LGPLåºçå¯æ§è¡å½¢å¼ï¼æ
论æ¯éæè¿æ¯å¨æè¿æ¥ï¼é£ä¹ä½ ä¹å¿
é¡»è¾é该åºçæºæ件ï¼æç
§LGPLè¦æ±çä¸ç§æ¹å¼ã</p>
+</blockquote></dd>
+
+
+<dt
id="GPLOutput">ææ没æåæ³è®©æçç¨åºçè¾åºä¹ä½¿ç¨GPL许å¯è¯ï¼ä¾å¦ï¼å¦ææçç¨åºç¨æ¥å¼å硬件设计ï¼æå¯å¦è¦æ±è¿äºè®¾è®¡å¿
é¡»æ¯èªç±çï¼<span
+class="anchor-reference-id">(<a href="#GPLOutput" >#GPLOutput</a>)</span></dt>
+<dd><p>
+ä¸è¬æ¥è¯´ï¼è¿å¨æ³å¾ä¸æ¯åä¸å°çï¼çææ³æ²¡æèµäºä½
ä»»ä½æå©æ¥å¯¹å«äººç¨ä»ä»¬èªå·±çæ°æ®åä½
çç¨åºååºæ¥çè¾åºååºéå¶ãå¦æç¨æ·ä½¿ç¨ä½ çç¨åºè¾å
¥æ转åèªå·±çæ°æ®ï¼è¾åºççæå±äºç¨æ·ï¼èä¸æ¯ä½
ãä»æ´å¹¿æ³çæä¹ä¸è¯´ï¼å½ä¸ä¸ªç¨åºæå
¶è¾å
¥è½¬åæå
¶ä»çå½¢å¼ï¼é£ä¹è¾åºç»§æ¿ççææ¯è¾å
¥ççæã</p>
+
+<p>å æ¤ï¼åªæè¾åºå¤§éå¤å¶ï¼æå¤æå°ï¼æ¥èªä½
çç¨åºçææ¬ï¼ä½
æ对è¾åºæåè¨æãä¾å¦ï¼Bisonï¼åçä¸é¢çé®çï¼çè¾åºå°±å±äºGNU
+GPLçèç´ï¼å¦ææ们没æ对æ¤ååºä¾å¤çè¯ã</p>
+
+<p>ä½ å¯ä»¥äººå·¥å°å¶é å¤å¶ææ¬çè¾åºï¼å³ä½¿è¿æ²¡ä»ä¹ææ¯å¿
è¦ãä½æ¯å¦æå¤å¶çææ¬æ²¡æå®é
ç¨å¤ï¼ç¨æ·å¯ä»¥ç®åå
é¤å®ä»¬èåªç¨å©ä¸çé¨åãè¿æ ·ï¼å¥¹å°±æ²¡æå¿
è¦éå¾éµå®åè¿äºå¤å¶ææ¬ç¸å
³çåå¸æ¡ä»¶äºã</p></dd>
+
+
+<dt id="WhatCaseIsOutputGPL">ä»ä¹æ
åµä¸GPL软件çè¾åºé¨åä¹è¦éµå¾ªGPLï¼<span
class="anchor-reference-id">(<a
+href="#WhatCaseIsOutputGPL" >#WhatCaseIsOutputGPL</a>)</span></dt>
+<dd><p>
+
+ç¨åºçè¾åºä¸è¬æ¥è¯´ä¸å¨ç¨åºççæèå´å
ãæ以ï¼ç¨åºä»£ç ç许å¯è¯ä¸ä¼ç¨äºç¨åºçè¾åºï¼æ
论è¾åºæ¯æ件ãæªå¾ãå½å±æè§é¢ã</p>
+
+<p>ä¾å¤çæ
åµæ¯ï¼ç¨åºå
¨å±æ¾ç¤ºæ¥èªç¨åºèªèº«çææ¬/èºæ¯ãæ¤æ¶ï¼è¿äºææ¬/èºæ¯çæççæ涵çç¨åºçè¾åºãè¾åºç声é³ï¼æ¯å¦è§é¢æ¸¸æçè¾åºï¼ä¹éç¨äºè¿ä¸ªä¾å¤ã</p>
+
+<p>å¦æè¿äºèºæ¯/é³ä¹æ¯GPLçï¼é£ä¹æ 论ä½
å¦ä½å¤å¶ï¼GPLé½éç¨ãä¸è¿ï¼<a
href="#GPLFairUse">åç使ç¨</a>å¯è½ä»ç¶éç¨ã</p>
+
+<p>请记ä½ï¼æäºç¨åºï¼ç¹å«æ¯è§é¢æ¸¸æï¼å
¶èºæ¯/é³ä¹ç许å¯è¯å¯è½å游ææ¬èº«ä½¿ç¨çGPL许å¯è¯ä¸åãå¨è¿ç§æ
åµä¸ï¼èºæ¯/é³ä¹ç许å¯è¯å°±ä¼ä¸»å¯¼æé³è§é¢ç游æåºæ¯ã请åæ¶åçï¼<a
+href="#GPLOtherThanSoftware">GPLå¯ä»¥ä¸ç¨äºè½¯ä»¶åï¼</a></p></dd>
+
+<dt id="GPLModuleLicense">å¦ææå¨ä¸ä¸ªGPLç¨åºéæ·»å
äºä¸ä¸ªæ¨¡åï¼é£ä¹æç模åå¿
须使ç¨GPL许å¯è¯åï¼<span
class="anchor-reference-id">(<a
+href="#GPLModuleLicense" >#GPLModuleLicense</a>)</span></dt>
+<dd><p>
+GPL表述çæ¯æ´ä¸ªåæçç¨åºå¿
é¡»æç
§GPLåå¸ãæ以ï¼ä½
ç模åå¿
须使ç¨GPLã</p>
+
+<p>ä½æ¯ï¼ä½ è¿å¯ä»¥ä¸ºä½ ç代ç
æä¾é¢å¤ç许å¯ãå¦ææ¿æï¼ä½ å¯ä»¥æç
§æ´ä¸ºå®½æ¾ç许å¯è¯åå¸ä½ ç模åï¼åªè¦å®åGPLå
¼å®¹å°±è¡ã<a
+href="/licenses/license-list.html">许å¯è¯å表页é¢</a>å举äºä¸é¨åGPLå
¼å®¹ç许å¯è¯ã </p></dd>
+
+
+<dt id="IfLibraryIsGPL">å¦æä¸ä¸ªåºæç
§GPLï¼ä¸æ¯LGPLï¼åå¸ï¼æ¯å¦æå³çææ使ç¨è¯¥åºç软件é½è¦ä½¿ç¨GPLæGPLå
¼å®¹ç许å¯è¯ï¼<span
+class="anchor-reference-id">(<a href="#IfLibraryIsGPL"
+>#IfLibraryIsGPL</a>)</span></dt>
+<dd><p>
+æ¯çï¼å 为该ç¨åºå®é
ä¸è¿æ¥äºè¯¥åºãå
æ¤ï¼GPLæ¡æ¬¾éç¨äºæ´ä¸ªç»åãå该åºè¿æ¥çå个软件模åå¯è½éµå¾ªåç§GPLå
¼å®¹ç许å¯è¯ï¼ä½æ¯æ´ä¸ªç»åå¿
é¡»æç
§GPL许å¯è¯åå¸ã请åæ¶åçï¼<a
+href="#WhatDoesCompatMean">许å¯è¯å“GPLå
¼å®¹”æ¯ä»ä¹ææï¼</a>
+</p></dd>
+
+
+<dt id="IfInterpreterIsGPL">å¦æä¸ä¸ªç¼ç¨è¯è¨è§£éç¨åºæ¯æç
§GPLææçï¼é£ä¹ç¨è¯¥è§£éå¨ç¼åçç¨åºé½è¦æç
§GPLå
¼å®¹ç许å¯è¯ææåï¼<span
+class="anchor-reference-id">(<a href="#IfInterpreterIsGPL"
+>#IfInterpreterIsGPL</a>)</span></dt>
+<dd><p>
+å¦æ解éå¨åªæ¯è§£éä¸ç§è¯è¨ï¼é£ä¹åçæ¯å¦ã被解éçç¨åºå¯¹è§£éå¨æ¥è¯´ï¼åªæ¯æ°æ®ï¼åGPLè¿æ
·çèªç±è½¯ä»¶è®¸å¯è¯ï¼æ
¹æ®çææ³ï¼ä¸è½éå¶è¯¥è§£éå¨çæ°æ®ãä½
å¯ä»¥ç¨å®æ¥è¿è¡ä»»ä½æ°æ®ï¼è¢«è§£éçç¨åºï¼ã以任ä½æ¹å¼ãèä¸æ²¡å¿
è¦ææ°æ®æç
§æç§è®¸å¯è¯ææç»ä»»ä½äººã</p>
+
+<p>ç¶èï¼å½è¯¥è§£éå¨æä¾äºå¯¹å
¶ä»è®¾æ½ï¼é常æ¯ï¼ä½ä¹ä¸ä¸å®ï¼åºï¼ç“ç»å®”ï¼è¢«è§£éçç¨åºå®é
ä¸å°±æ¯ä½¿ç¨è¿äºç»å®è¿æ¥å°äºè¿äºè®¾æ½ãå
æ¤ï¼å¦æè¿äºè®¾æ½æ¯æç
§GPLåå¸çï¼é£ä¹è¢«è§£éçç¨åºä¹å¿
é¡»æç
§åGPLå
¼å®¹çæ¹å¼åå¸ãJNIæJava
+Native
+Interfaceå°±æ¯è¿ç§æºå¶çä¸ä¸ªä¾åï¼å½Javaç¨åºæ¯åå®è°ç¨çåºå¨æå°è¿æ¥å¨ä¸èµ·çãè¿äºåºä¹å解éå¨è¿æ¥å¨ä¸èµ·ãå¦æ解éå¨åè¿äºåºæ¯éæè¿æ¥ï¼æè
æ¯<a
+href="#GPLPluginsInNF">å¨æè¿æ¥å°è¿äºå
·ä½çåº</a>ï¼é£ä¹å®ä¹åºè¯¥æç
§åGPLå
¼å®¹çæ¹å¼åå¸ã</p>
+
+<p>å¦ä¸ä¸ªç±»ä¼¼å常è§çä¾åæ¯è§£éå¨å¸¦æçåºæ¬èº«ä¹æ¯è¢«è§£éçãæ¯å¦ï¼Perl带æå¾å¤Perl模åï¼Java带æå¾å¤Javaç±»ãè¿äºåºåè°ç¨å®ä»¬çç¨åºæ»æ¯å¨æè¿æ¥å¨ä¸èµ·çã</p>
+
+<p>ç»æå°±æ¯ï¼å¦æä½
éæ©ä½¿ç¨éµå¾ªGPLçPerl模åæJavaç±»ï¼é£ä¹ä½ çç¨åºå¿
é¡»æç
§GPLå
¼å®¹æ¹å¼åå¸ï¼æ 论ç¨åºè¿è¡çPerlæJava解éå¨æ¯æç
§ä»ä¹è®¸å¯è¯åå¸çã
+</p></dd>
+
+
+<dt id="WindowsRuntimeAndGPL">æ使ç¨Microsoft Visual
C++ç¼åä¸ä¸ªWindowsåºç¨ï¼æè¦æå®ä»¥GPLåå¸ãGPLæ¯å¦å
许æçç¨åºå¨æè¿æ¥Visual
+C++è¿è¡åºï¼<span class="anchor-reference-id">(<a
href="#WindowsRuntimeAndGPL"
+>#WindowsRuntimeAndGPL</a>)</span></dt>
+
+<dd><p>ä½ å¯ä»¥æä½
çç¨åºè¿æ¥å°è¿äºåºï¼å¹¶å°ç¼è¯å¥½çç¨åºåå¸ç»å
¶ä»äººãå½ä½ è¿æ ·åæ¶ï¼æç
§GPLv3çå®ä¹ï¼è¿äºè¿è¡åºå°±æ¯“ç³»ç»åº”ãè¿è¡¨ç¤ºä½
ä¸å¿
æ
å¿å¨ä½ çç¨åºä¸è¦å
å«è¿äºåºçæºä»£ç
ãGPLv2å¨ç¬¬3èä¹æä¾äºç±»ä¼¼çä¾å¤ã</p>
+
+<p>ä½ ä¸è½æè¿äºåºæç
§DLLçå½¢å¼åä½
çç¨åºä¸èµ·åå¸ã为äºé²æ¢æ人å©ç¨ç³»ç»åºä¾å¤èä¸æ©æ段å°åå¸ç¨åºï¼GPLæåºåªæåºä¸åç¨åºä¸èµ·åå¸æè½ä½ä¸ºç³»ç»åºãå¦æä½
çåºæ¯åç¨åºä¸èµ·åå¸çDLLï¼é£ä¹å®ä»¬ä¸åéç¨äºè¯¥ä¾å¤ï¼æ¤æ¶ï¼ä½
åªææä¾è¿äºåºçæºä»£ç æè½éµå®GPLï¼ä½è¿æ¯ä½ å®é
ä¸æ
æ³æä¾çã</p>
+
+<p>ä½
å¯ä»¥åä¸ä¸ªåªå¨Windowsä¸è¿è¡çèªç±è½¯ä»¶ï¼ä½è¿å¹¶ä¸æ¯ä¸ä¸ªå¥½ä¸»æãè¿äºç¨åºå¯è½ä¼“<a
+href="/philosophy/java-trap.html">è½å
¥</a>”Windowsçåå¥ï¼å
è对èªç±ä¸ç毫æ è´¡ç®ã</p></dd>
+
+
+<dt id="OrigBSD">为ä»ä¹åå§çBSD许å¯è¯åGPLä¸å
¼å®¹ï¼<span
class="anchor-reference-id">(<a href="#OrigBSD"
+>#OrigBSD</a>)</span></dt>
+<dd><p>
+å 为å®å¼ºå
äºä¸ä¸ªGPL没æçæ¡æ¬¾ï¼å°±æ¯ï¼è¦æ±å¯¹ç¨åºå广åçæ¡æ¬¾ãGPLv2第6èçéè¿°æ¯ï¼</p>
+
+<blockquote><p>ä½ ä¸è½å¯¹è¢«ææè
è·å¾çæå©å¼ºå
ä»»ä½é¢å¤çéå¶ã</p></blockquote>
+
+<p>GPLv3å¨ç¬¬10èä¹æ类似ç表述ã广åæ¡æ¬¾æ£æ¯è¿ç§é¢å¤çéå¶ï¼å
æ¤å®åGPLä¸å
¼å®¹ã</p>
+
+<p>ä¿®æ£çBSD许å¯è¯æ²¡æè¿ä¸ªå¹¿åæ¡æ¬¾ï¼å®å°±æ²¡æè¿ä¸ªé®é¢ã</p></dd>
+
+
+<dt
id="GPLPlugins">ä»ä¹æ¶åä¸ä¸ªç¨åºåå®çæ件ä¼è¢«è®¤ä¸ºæ¯ä¸ä¸ªåä¸çç»åå¨ä¸èµ·çç¨åºï¼<span
class="anchor-reference-id">(<a
+href="#GPLPlugins" >#GPLPlugins</a>)</span></dt>
+<dd><p>
+
è¿ä¾èµäºä¸»ç¨åºå¦ä½è°ç¨æ件ãå¦æ主ç¨åºä½¿ç¨forkåexecè°ç¨æ件ï¼é£ä¹å®ä»¬ä¹é´éè¿å
±äº«æ交æ¢å¤ææ°æ®ç»æè建ç«äºå¯åçéä¿¡ï¼è¿æ
·å®ä»¬å°±æ¯ä¸ä¸ªåä¸çç»åå¨ä¸èµ·çç¨åºãå¦æ主ç¨åºä½¿ç¨çæ¯ç®åçforkåexecè°ç¨æ件ï¼å¹¶æ²¡æ建ç«å¯åçéä¿¡ï¼é£ä¹æ件就æ¯ä¸ä¸ªåç¬çç¨åºã</p>
+
+<p>
å¦æ主ç¨åºå¨æè¿æ¥äºæ件ï¼èä¸å®ä»¬ä¹é´äºç¸è°ç¨å½æ°å¹¶å
±äº«æ°æ®ç»æï¼é£ä¹æ们认为å®ä»¬ææäºä¸ä¸ªåä¸çç»åç¨åºï¼ä¸»ç¨åºåæ件å¿
须被å½ä½ä¸ä¸ªæ©å±æ¥å¯¹å¾
ãå¦æ主ç¨åºå¨æè¿æ¥äºæ件ï¼ä½æ¯å®ä»¬ä¹é´çéä¿¡éäºè°ç¨æ件ç‘主’å½æ°åå
¶åæ°å¹¶çå¾
å
¶è¿åï¼é£ä¹è¿å°±æ¯ä¸ªå¯ä»¥ç®åä¸ç»åç¨åºä¹å¯ä»¥ç®ä¸¤ä¸ªç¬ç«ç¨åºç临çæ
åµã</p>
+
+<p>使ç¨å
±äº«å
åæ¥äº¤æ¢å¤ææ°æ®ç»æçæ
åµåå¨æè¿æ¥åºæ¬ç±»ä¼¼ã</p></dd>
+
+
+<dt
id="GPLAndPlugins">æåäºä¸ä¸ªGPLç¨åºçæ件ï¼æè¦åå¸æçæ件çè¯ï¼æè¦ä½¿ç¨ç许å¯è¯æä»ä¹å¼ºå¶è¦æ±ï¼<span
+class="anchor-reference-id">(<a href="#GPLAndPlugins"
+>#GPLAndPlugins</a>)</span></dt>
+<dd><p>
+请åèè¿ä¸ªé®é¢<a
href="#GPLPlugins">æ¥ç¡®å®ä»ä¹æ¶åæ件å主ç¨åºæ¯ä¸ä¸ªåä¸çç»åç¨åºä»¥åä»ä¹æ¶åä»ä»¬æ¯ç¬ç«ç两个ç¨åº</a>ã</p>
+
+<p>
å¦æ主ç¨åºåæ件æ¯ä¸ä¸ªåä¸çç»åç¨åºï¼é£ä¹å°±æå³çæ件å¿
é¡»æç
§GPLæGPLå
¼å®¹çèªç±è½¯ä»¶è®¸å¯è¯åå¸ï¼å
æ¬å
¶æºä»£ç
ãå¦æ主ç¨åºåæ件æ¯ç¬ç«ç两个ç¨åºï¼é£ä¹ä¸»ç¨åºç许å¯è¯å¯¹æ件没æè¦æ±ã
</p></dd>
+
+
+<dt
id="GPLPluginsInNF">æ为éèªç±è½¯ä»¶åçæ件å¯ä»¥ä½¿ç¨GPL许å¯è¯åï¼<span
class="anchor-reference-id">(<a
+href="#GPLPluginsInNF" >#GPLPluginsInNF</a>)</span></dt>
+<dd><p>
+ 请åèè¿ä¸ªé®é¢<a
href="#GPLPlugins">æ¥ç¡®å®ä»ä¹æ¶åæ件å主ç¨åºæ¯ä¸ä¸ªåä¸çç»åç¨åºä»¥åä»ä¹æ¶åä»ä»¬æ¯ç¬ç«ç两个ç¨åº</a>ã</p>
+<p>
å¦æå®ä»¬ææäºä¸ä¸ªåä¸çç»åç¨åºï¼é£ä¹ç»åGPLçæ件åéèªç±ä¸»ç¨åºæ¯è¿åGPLçãä¸è¿ï¼ä½
å¯ä»¥éè¿ç»æ件ç许å¯è¯æ·»å
ä¸ä¸ªä¾å¤æ¥è§£å³è¿ä¸ªæ³å¾é®é¢ï¼ä¾å¤å°±æ¯å
许æå®åéèªç±ç主ç¨åºè¿æ¥å¨ä¸èµ·ã</p>
+
+<p>请åæ¶åèè¿ä¸ªé®é¢<a
href="#FSWithNFLibs">æå¨ä½¿ç¨ä¸ä¸ªéèªç±çåºæ¥ç¼åèªç±è½¯ä»¶ã</a></p></dd>
+
+
+<dt id="NFUseGPLPlugins">ä¸ä¸ªéèªç±è½¯ä»¶æ¯å¦å¯ä»¥å
è½½GPLæ件ï¼<span class="anchor-reference-id">(<a
+href="#NFUseGPLPlugins" >#NFUseGPLPlugins</a>)</span></dt>
+
+<dd><p>
+ 请åèè¿ä¸ªé®é¢<a
href="#GPLPlugins">æ¥ç¡®å®ä»ä¹æ¶åæ件å主ç¨åºæ¯ä¸ä¸ªåä¸çç»åç¨åºä»¥åä»ä¹æ¶åä»ä»¬æ¯ç¬ç«ç两个ç¨åº</a>ã</p>
+<p>
+å¦æå®ä»¬ææä¸ä¸ªä¸ä¸ªåä¸çç»åç¨åºï¼é£ä¹ä¸»ç¨åºå°±å¿
é¡»æç
§GPLæGPLå
¼å®¹çèªç±è½¯ä»¶è®¸å¯è¯åå¸ï¼è¿æ¶åå¸ç主ç¨åºå¦æè¦ä½¿ç¨è¿äºæ件ï¼é£ä¹GPLçæ¡æ¬¾å¿
须被éµå¾ªã</p>
+
+<p>ä¸è¿ï¼å¦æå®ä»¬æ¯ç¬ç«çä½åï¼é£ä¹æ件ç许å¯è¯å¯¹ä¸»ç¨åºæ²¡æè¦æ±ã</p>
+
+<p>请åæ¶åèè¿ä¸ªé®é¢<a
href="#FSWithNFLibs">æå¨ä½¿ç¨ä¸ä¸ªéèªç±çåºæ¥ç¼åèªç±è½¯ä»¶ã</a></p></dd>
+
+
+<dt id="LinkingWithGPL">ä½
æä¸ä¸ªGPLç¨åºï¼ææ³æ该ç¨åºåæç代ç è¿æ¥èµ·æ¥å¹¶æé
ä¸ä¸ªä¸æ软件ã该è¿æ¥æ¯å¦æå³çæå¿
é¡»è¦ææçç¨åºæç
§GPLææï¼<span
+class="anchor-reference-id">(<a href="#LinkingWithGPL"
+>#LinkingWithGPL</a>)</span></dt>
+<dd><p>
+ä¸åç¡®ãè¿æå³çä½ å¿
é¡»æç
§åGPLå
¼å®¹ç许å¯è¯åå¸ä½
çç¨åºï¼æ´åç¡®å°è¯´ï¼æ¯åä¸ä¸ªæå¤ä¸ªè¢«ç¨åºçå
¶ä»é¨å代ç
ææ¥åçGPLçæ¬çGPLå
¼å®¹ï¼ãç¶åï¼è¯¥ç»åç¨åºå°±è¦éµå®è¿äºGPLççæ¬ã</p></dd>
+
+
+<dt id="SwitchToLGPL">å¦ææ¯è¿æ ·ï¼é£ä¹æè¿æ没ææºä¼æç
§LGPLè·å¾ä½ çç¨åºï¼<span class="anchor-reference-id">(<a
+href="#SwitchToLGPL" >#SwitchToLGPL</a>)</span></dt>
+<dd><p>
+ä½ å¯ä»¥è¿æ ·é®ï¼ä½æ¯å¤§å¤æ°ä½è
é½ä¼åå®å°åçä¸ãGPLçææ³å°±æ¯å¦æä½ æ³å¨ç¨åºä¸å
å«æ们ç代ç ï¼é£ä¹ä½ çç¨åºä¹å¿
é¡»æ¯èªç±è½¯ä»¶ãå®å°±æ¯è¦è®©ä½ çç¨åºæ为社åºçä¸é¨åã</p>
+
+<p>ä½ å½ç¶æ»æ¯å¯ä»¥åæ³å°ä¸ç¨æ们ç代ç ã</p></dd>
+
+<dt id="NonfreeDriverKernelLinux">åå¸åè¦Linuxå
æ
¸è¿æ¥èµ·æ¥çéèªç±é©±å¨æ¯å¦è¿åGPLï¼<span
class="anchor-reference-id">(<a
+href="#NonfreeDriverKernelLinux">#NonfreeDriverKernelLinux</a>)</span></dt>
+<dd><p>
+Linuxï¼GNU/Linuxæä½ç³»ç»çå
æ ¸ï¼æ¯æç
§GNU
GPLv2åå¸çãåå¸ä¸ä¸ªè¦åLinuxè¿æ¥çéèªç±é©±å¨æ¯ä¸æ¯è¿åGPLï¼</p>
+<p>æ¯çï¼è¿æ¯ä¸ä¸ªè¿åGPLçåºæ¯ï¼å 为è¿å®é
ä¸æ¯å¨å¶ä½ä¸ä¸ªè¾å¤§çç»åä½åãæå¾
ç¨æ·æä¸åçä¸è¥¿ç»åå¨ä¸èµ·å¹¶ä¸æ¹åè¿ä¸ªåºæ¯ã</p>
+<p>æ¯ä¸ªæ¥æä¸å®é代ç çLinuxè´¡ç®è
é½å¯ä»¥è¦æ±å¯¹æ¤æ§è¡GPLï¼èæ们ä¹é¼å±ä»ä»¬å¯¹åå¸éèªç±Linux驱å¨çè¡ä¸ºéåè¡å¨ã</p></dd>
+
+<dt id="LinkingOverControlledInterface">æå¦ä½æè½å
许åªå¨å¯æ§çæ¥å£ä¸è¿æ¥ä¸æ模ååGPLåºï¼<span
class="anchor-reference-id">(<a
+href="#LinkingOverControlledInterface"
+>#LinkingOverControlledInterface</a>)</span></dt>
+<dd><p>
+请æ以ä¸æåæ·»å å°ä½
åå¸çæ¯ä¸ªæ件ç许å¯è¯å£°æéï¼æåçæå说æ¤æ件以GNU
GPLåå¸ï¼</p>
+
+<blockquote>
+<p>æå
¶ä»æ¨¡åéææå¨æå°åABCè¿æ¥é½ææåºäºABCçç»åä½åãå
æ¤ï¼æ´ä¸ªç»åé½éµå¾ªGNUéç¨å
Œ
±è®¸å¯è¯çæ¡æ¬¾ã</p>
+
+<p>ä½ä¸ºä¸ä¸ªç¹ä¾ï¼ABCççæææè
å
许ä½
å°ABCåèªç±è½¯ä»¶æ以GNU
+LGPLåå¸çåºç»åï¼èä¸è¿äºåºåªéè¿ABCDEFæ¥å£åABCéä¿¡ãä½
å¯ä»¥å¯¹ABCæç
§GNU
+GPLåå¸ã对å
¶ä»ç¸å
³ä»£ç æç
§å
¶ç¸å
³è®¸å¯è¯åå¸ï¼åææ¯ä½
æç
§GNU GPLçåå¸è¦æ±æä¾äºç¸å
³çæºä»£ç 并ä¸ä½
没ææ´æ¹ABCDEFæ¥å£ã</p>
+
+<p>请注æï¼ä¿®æ¹äºABCç人并没æ被è¦æ±è·å¾å¯¹ä¿®æ¹ççä¾å¤ï¼ä»ä»¬ææéæ©æ¯å¦è¿æ
·åãGNUéç¨å
Œ
±è®¸å¯è¯å
许没æä¾å¤å°åå¸ä¿®æ¹çï¼è¯¥ä¾å¤ä¹ä½¿æç
§ä¾å¤æ¥åå¸åç»çä¿®æ¹çæ为å¯è½ãå¦æä½
ä¿®æ¹äºABCDEFæ¥å£ï¼é£ä¹è¯¥ä¾å¤å°±ä¸éç¨äºä½
ä¿®æ¹è¿çABCï¼èä½ åå¿
é¡»å¨åå¸ä¿®æ¹çæ¶å°æ¤ä¾ä»è®¸å¯è¯å£°æä¸ç§»é¤ã</p>
+
+<p>æ¤ä¾å¤æ¯GNUéç¨å
Œ
±è®¸å¯è¯ç¬¬3ç第7èçéå
许å¯ã3GPLv3”ï¼</p>
+
+</blockquote>
+
+<p>æ¤ä¾å¤å
许使ç¨ç¹å®æ¥å£ï¼“ABCDEF”ï¼è¿æ¥å¸¦æä¸å许å¯è¯ç模åï¼åæ¶ç¡®ä¿ç¨æ·ä»ç¶å使ç¨GPLä¸æ
·æ¶å°æºä»£ç ã</p>
+
+<p>åªæç¨åºççæææè
æè½å¨æ³å¾ä¸ææå°ææ该ä¾å¤ãå¦æä½
èªå·±åäºæ´ä¸ªç¨åºï¼å¹¶åå®ä½ çé主æå¦æ
¡æ²¡æ声称对æ¤æ¥æçæï¼é£ä¹ä½ å°±æ¯çæææè
—å æ¤ä½
å°±å¯ä»¥ååºæ¤ä¾å¤çææãä½æ¯å¦æä½ æ³å¨ä½ çç¨åºä¸ä½¿ç¨å
¶ä»äººçGPLç¨åºï¼é£ä¹ä½ ä¸è½ä»£è¡¨å
¶ä»äººååºæ¤ä¾å¤çææãä½ å¿
é¡»è·å¾å
¶ä»çæææè
çæ¹åã</p></dd>
+
+
+<dt
id="ManyDifferentLicenses">æåçåºç¨è¿æ¥äºè®¸å¤ä¸åçé¨ä»¶ï¼è¿äºé¨ä»¶æå¤ç§è®¸å¯è¯ãæ对èªå·±çåºç¨è¯¥ä½¿ç¨ä»ä¹è®¸å¯è¯å¾è¿·æãä½
æ¯å¦è½å¤åè¯æå¯ä»¥ä½¿ç¨ä»ä¹è®¸å¯è¯ï¼<span
+class="anchor-reference-id">(<a href="#ManyDifferentLicenses"
+>#ManyDifferentLicenses</a>)</span></dt>
+<dd><p>
+è¦åçè¿ä¸ªé®é¢ï¼æ们éè¦ççç¨åºä½¿ç¨çé¨ä»¶çå表ãè¿äºé¨ä»¶ç许å¯è¯ä»¥åä½
çç¨åºå¦ä½ä½¿ç¨è¿äºé¨ä»¶çç®è¿°ï¼å
å¥è¯å°±è¡ï¼ã两个ä¾åå¦ä¸ï¼</p>
+<ul>
+<li>è¦æ£å¸¸ä½¿ç¨æç软件ï¼å¿
é¡»æå®åFOOåºè¿æ¥å¨ä¸èµ·ï¼è¯¥åºä½¿ç¨LGPL许å¯è¯ã</li>
+<li>æ们çç¨åºéè¦éè¿ç³»ç»è°ç¨ï¼ä½¿ç¨æçå½ä»¤è¡ï¼æ¥è¿è¡BARç¨åºï¼è¯¥ç¨åºä½¿ç¨ç许å¯è¯æ¯“GPLï¼å¹¶å¸¦æå
许è¿æ¥QUUXçä¾å¤”ã</li>
+</ul></dd>
+
+
+<dt id="MereAggregation">“èåç”åå
¶ä»“ä¿®æ¹ç”æä»ä¹ä¸åï¼<span
+class="anchor-reference-id">(<a href="#MereAggregation"
+>#MereAggregation</a>)</span></dt>
+<dd><p>
+“èåç”å
å«æå¤ä¸ªç¬ç«çç¨åºï¼å¹¶å¨åä¸ä¸ªCD-ROMæå
¶ä»åªä½ä¸åè¡ãGPLå
è®¸ä½ å¶ä½å¹¶åå¸ä¸ä¸ªèåçï¼å³ä½¿å
¶ä»è½¯ä»¶ç许å¯è¯ä¸æ¯èªç±è®¸å¯è¯æä¸æ¯GPLå
¼å®¹ç许å¯è¯ä¹å¯ä»¥ãå¯ä¸çæ¡ä»¶æ¯ä½
çèåçç许å¯è¯ä¸è½ç¦æ¢ç¨æ·è¡ä½¿æ¯ä¸ªç¬ç«ç¨åºç许å¯è¯å
许çæå©ã</p>
+
+<p>究ç«æä¹åºåæ¯ä¸¤ä¸ªç¬ç«çç¨åºï¼è¿æ¯ä¸ä¸ªç¨åºç两个é¨åå¢ï¼è¿æ¯ä¸ä¸ªæ³å¾å½é¢ï¼æç»ä¼ç±æ³å®æ¥å³å®ãæ们ç¸ä¿¡åççæ
åæ¢ä¾èµäºéä¿¡çæºå¶ï¼execãpipesãrpcãå
±äº«å°å空é´çå½æ°è°ç¨ï¼ççï¼ï¼ä¹ä¾èµäºéä¿¡çè¯ä¹ï¼äº¤æ¢äºä»ä¹æ
·çä¿¡æ¯ï¼ã</p>
+
+<p>å¦æ两个模åé½å
å«å¨åä¸ä¸ªå¯æ§è¡æ件éï¼é£ä¹å®ä»¬ä¸å®æ¯ä¸ä¸ªç¨åºçç»ä»¶ãå¦æ两个模åè¿è¡æ¶æ¯å¨å
±äº«å°å空é´è¿æ¥å¨ä¸èµ·çï¼é£ä¹å®ä»¬å
ä¹ä¹ææä¸ä¸ªç»å软件ã</p>
+
+<p>åè¿æ¥ï¼pipesãsocketsåå½ä»¤è¡åæ°é常é½æ¯ä¸¤ä¸ªä¸åç¨åºéä¿¡çæºå¶ãå
æ¤ï¼å¦æ使ç¨å®ä»¬æ¥éä¿¡ï¼è¿äºæ¨¡åæ£å¸¸åºè¯¥æ¯ç¬ç«çç¨åºãä½æ¯å¦æéä¿¡çè¯ä¹é常å¯åï¼äº¤æ¢å¤æçå
é¨æ°æ®ç»æï¼é£ä¹å®ä»¬ä¹è¢«ä¼è®¤ä¸ºæ¯ä¸ä¸ªå¤§ç¨åºç两个ç»åé¨åã</p></dd>
+
+<dt
id="AggregateContainers">å½å¤å«ä¸¤ä¸ªè½¯ä»¶æ¯å¦ææåä¸çä½åæ¶ï¼ä»£ç
æ¯å¨ä¸ä¸ªå®¹å¨éè¿æ¯å¨å¤ä¸ªå®¹å¨éæ没æå½±åï¼<span
+class="anchor-reference-id">(<a href="#AggregateContainers"
+>#AggregateContainers</a>)</span></dt>
+<dd><p>ä¸ï¼å®¹å¨çå¼å
¥å¹¶ä¸æ¹åä»ä»¬æ¯<a
href="#MereAggregation">åä¸ä½åè¿æ¯èåçæ¬</a>çåæã</p></dd>
+
+<dt id="AssignCopyright">为ä»ä¹FSFè¦æ±å¯¹FSFæçæ软件çè´¡ç®è
æçæèµäºFSFï¼å¦æææGPL软件ççæï¼æä¹éè¦è¿æ
·ååï¼å¦æéè¦ï¼æåºè¯¥æä¹åï¼<span
+class="anchor-reference-id">(<a href="#AssignCopyright"
+>#AssignCopyright</a>)</span></dt>
+<dd><p> æ们çå¾å¸åè¯æ们ï¼å¦æè¦å¨æ³åºä¸é¢å¯¹è¿åè
å¤äº<a
+href="/licenses/why-assign.html">ææå©äºGPLçæ§æ³ä½ç½®</a>ï¼æ们就åºå½æ¯ç¨åºççæç¶æè¶ç®åè¶å¥½ãæ们çæ¹å¼æ¯ï¼è¯·æ¯ä½è´¡ç®è
æè
æçæèµäºFSFï¼æè
对çæååºå
责声æã</p>
+
+<p>æ们è¿è¯·ä¸ªäººè´¡ç®è
ä»å
¶é主ï¼å¦ææçè¯ï¼è·å¾çæå
责声æï¼è¿æ ·æ们就å¯ä»¥ç¡®ä¿é主们ä¸å对æ¤ä¸»å¼ çæã</p>
+
+<p>å½ç¶ï¼å¦æææçè´¡ç®è
é½æ代ç æ¾å°å
±æé¢åï¼é£ä¹å°±æ²¡æå¿
è¦å¯¹æ çæç代ç
è¿è¡GPLæ§æ³äºãæ以ï¼æ们é¼å±äººä»¬å¯¹å¤§å代ç è´¡ç®ä¸»å¼
çæï¼èæå°åç代ç ç½®äºå
Œ
±é¢åã</p>
+
+<p>å¦æä½ æ³å¯¹ä½ çç¨åºè¿è¡GPLæ§æ³ï¼é£ä¹ä½
æ好ä¹ä½¿ç¨ç±»ä¼¼çæ¿çã请èç³»<a
+href="mailto:address@hidden"><address@hidden></a>æ¥äºè§£æ´å¤ä¿¡æ¯ã
+</p></dd>
+
+
+<dt
id="ModifyGPL">ææ¯å¦å¯ä»¥ä¿®æ¹GPL并å¶ä½ä¸ä¸ªä¿®æ¹çç许å¯è¯ï¼<span
class="anchor-reference-id">(<a
+href="#ModifyGPL" >#ModifyGPL</a>)</span></dt>
+<dd><p>
+ä½ å¯ä»¥åä¸ä¸ªä¿®æ¹ççGPLï¼ä½æ¯è¿å®é
ä¸ä¼æä¸äºåæã</p>
+
+<p>
+ä½
å¯ä»¥åæ³å°å¨å¦ä¸ä¸ªè®¸å¯è¯é使ç¨GPLçæ¯è¯ï¼å¯è½æ¯æ¹è¿çæ¯è¯ï¼ï¼åå®ä½
ç许å¯è¯å«å¦ä¸ä¸ªåå并ä¸ä¸å¸¦æGPLçåè¨ï¼èä¸ä½
ä¿®æ¹è¿çæä½æ导ä¹åGPLæ足å¤ææ¾çåºå«ï¼ä½
ä¹æ²¡ææåGNUï¼è½ç¶å®é
çæä½æµç¨åGPLæ¯ç±»ä¼¼çï¼ã</p>
+
+<p> å¦æä½
æ³å¨ä¿®æ¹çç许å¯è¯ä¸ä½¿ç¨æ们çåè¨ï¼è¯·åä¿¡å°<a
+href="mailto:address@hidden"><address@hidden></a>è·å¾è®¸å¯ã为æ¤ï¼æ们ä¼å¸ææ£æ¥å®é
ç许å¯è¯è¦æ±æ¥å³å®æ¯å¦æ¹åã</p>
+
+<p>è½ç¶æ们对è¿æ
·çä¿®æ¹çä¸ä¼æèµ·æ³å¾ä¸çå对ï¼ä½æ¯æ们è¿æ¯å¸æä½
åèèä¸ä¸ï¼æ好ä¸è¦è¿æ ·åãè¿ç§ä¿®æ¹çç许å¯è¯å
ä¹å¯ä»¥è¯å®<a
+href="#WhatIsCompatible">åGNU
+GPLä¸å
¼å®¹</a>ï¼èè¿ç§ä¸å
¼å®¹ä¼é»æ¢è½¯ä»¶æ¨¡åçåçç»åãä¸åèªç±è½¯ä»¶è®¸å¯è¯çæ°ç®å¢å
æ¬èº«åªæ¯ä¸ç§è´æ
ã</p>
+
+<p>请ä¸è¦ä¿®æ¹GPLï¼è¯·ä½¿ç¨GPLv3æä¾çä¾å¤æºå¶ã</p></dd>
+
+
+<dt id="GPLCommercially">å¦ææéè¿GNU
GPLè·å¾äºä¸ä¸ªè½¯ä»¶ï¼é£ä¹ææ¯å¦å¯ä»¥ä¿®æ¹è¯¥è½¯ä»¶ç代ç
ï¼æå®åæä¸ä¸ªæ°çç¨åºï¼ç¶ååæç
§åä¸ç¨åºåè¡åéå®ï¼<span
+class="anchor-reference-id">(<a href="#GPLCommercially"
+>#GPLCommercially</a>)</span></dt>
+<dd><p>
+æ们å
è®¸ä½ åä¸åéå®ä¿®æ¹çç软件ï¼ä½æ¯åªæå¨éµå¾ª GNU
GPL æ¡æ¬¾çæ
åµä¸ãå æ¤ï¼ä¸¾ä¸ªä¾åï¼ä½ å¿
é¡»æç
§ GPL
+çè¦æ±ä½¿ç¨æ·å¯ä»¥æ¿å°æºä»£ç ï¼å¹¶ä¸ç¨æ·ä¹å¿
é¡»è½å¤ååå¸åä¿®æ¹è¯¥ç¨åºã</p>
+
+<p>è¿äºè¦æ±æ¯å¨ä½ çç¨åºéå
å« GPL 代ç æå¿
é¡»çã
+</p></dd>
+
+
+<dt id="GPLOtherThanSoftware">GPLå¯ä»¥ä¸ç¨äºè½¯ä»¶åï¼<span
class="anchor-reference-id">(<a
+href="#GPLOtherThanSoftware" >#GPLOtherThanSoftware</a>)</span></dt>
+
+<dd><p>
+ä½ å¯ä»¥å° GPL ç¨äºä»»ä½ä½åï¼åªè¦è½è¯´æ¸
æ¥ä»ä¹æ¯è¯¥ä½åç“æºä»£ç ”å°±è¡ãGPL å°æºä»£ç
å®ä¹ä¸ºä¿®æ¹ä½åçé¦éå½¢å¼ã</p>
+
+<p>ç¶èï¼å¯¹äºæååææï¼æè
ä»»ä½ç¨äºæè²çä¸è¬æ§ä½åï¼æ们æ¨èä½¿ç¨ GFDL èä¸æ¯
GPLã</p></dd>
+
+
+<dt id="LGPLJava">LGPLåJavaå¦ä½å¨ä¸èµ·è¿ä½ï¼<span
class="anchor-reference-id">(<a href="#LGPLJava"
+>#LGPLJava</a>)</span></dt>
+<dd><p>
+<a href="/licenses/lgpl-java.html">请åçæ¤æäºè§£è¯¦æ
ã</a>LGPL
å¯ä»¥æç
§æ¢å®çãææçåé¢æ³çæ¹å¼è¿ä½ã</p></dd>
+
+
+<dt id="Consider">èèè¿ä¸ªæ
åµï¼1) Xæç
§GPLåå¸äºV1ã2)
Yå¨V1çåºç¡ä¸è´¡ç®äºä¿®æ¹åæ°ä»£ç ï¼å¼åäºV2ã3)
+Xæ³è¦æV2åæéGPL许å¯è¯ãXéè¦Yç许å¯åï¼<span
class="anchor-reference-id">(<a
+href="#Consider" >#Consider</a>)</span></dt>
+<dd><p>
+æ¯çãç±äº Y æ¯åºäº X ç V1 çæ¬ååºçï¼æ以 Y è¦æç
§ GNU
GPL åå¸ãY ä¸å¿
å°±å
¶ä»£ç åæ使ç¨ä»»ä½å
¶ä»ç许å¯è¯ãæ以ï¼X
+è¦æ³æç
§å
¶ä»åè®®åå¸ V2ï¼å¿
é¡»è¦è·å¾ Y ç许å¯ã</p></dd>
+
+
+<dt
id="GPLInProprietarySystem">ææ³å¨æçä¸æç³»ç»ä¸å并GPL软件ãæåªæç
§GPLæäºçæ¹å¼ä½¿ç¨è¯¥è½¯ä»¶ãæå¯ä»¥è¿æ ·ååï¼<span
+class="anchor-reference-id">(<a href="#GPLInProprietarySystem"
+>#GPLInProprietarySystem</a>)</span></dt>
+<dd><p>
+ä½ ä¸è½æ GPL 软件ç»åå°ä¸æç³»ç»ä¸å»ãGPL çç®æ
æ¯èµäºææ人å¤å¶ãåå¸ãç解åä¿®æ¹ç¨åºçèªç±ãå¦æä½
æ GPL
+软件ç»åè¿ä¸ä¸ªéèªç±çç³»ç»ï¼é£ä¹å®çææå°±åæ GPL
软件åæéèªç±è½¯ä»¶ä¸æ ·ã</p>
+
+<p>ä¸ä¸ªç»åäº GPL ç¨åºçç¨åºå°±æ¯è¯¥ GPL 软件çæ©å±çãGPL
æåºä»»ä½æ©å±çå¦æè¦åå¸é½å¿
é¡»æç
§ GPL
+æ¥åå¸ãè¿æ两个çç±ï¼ç¡®ä¿å¾å°è½¯ä»¶çç¨æ·å¾å°ä»ä»¬åºå¾çèªç±ï¼é¼å±äººä»¬åé¦ä»ä»¬ååºçæ¹è¿ã</p>
+
+<p>ä¸è¿ï¼å¨è®¸å¤æ
åµä¸ï¼ä½ å¯ä»¥å GPL
+软件ä¸èµ·åå¸ä½ çä¸æ软件ãä½ çæä½è¦åæ³ï¼ä½
è¦ç¡®ä¿èªç±åéèªç±ç软件ä¹é´çé离ï¼å®ä»¬ä¹é´çéä¿¡ä¸åºè¯¥çèµ·æ¥æ¯ä¸ä¸ªç»åå¨ä¸èµ·çç¨åºçè¡ä¸ºã</p>
+
+<p>è¿æ ·åå“ç»å” GPL
+软件çä¸åæå
容çå ç´ ä¹æå½¢å¼çå ç´ ãå
容çå ç´
å¨äºï¼å¦æ两个ç¨åºç»åå¨ä¸èµ·å®é
ä¸åæäºä¸ä¸ªç¨åºç两个é¨åï¼é£ä¹ä½
å°±ä¸è½åæå®ä»¬å½æ两个ç¨åºæ¥çå¾
ãå æ¤
+GPL å¿
须涵çå°æ´ä¸ªç³»ç»ã</p>
+
+<p>å¦æ两个ç¨åºé离å°å¾å¥½ï¼æ£å¦ç¼è¯å¨åå
æ
¸ï¼ä¹å¦ç¼è¾å¨å
+shellï¼é£ä¹ä½ å¯ä»¥æä»ä»¬å½æ两个ç¬ç«çç¨åº—ä½æ¯ä½
çåæ³å¿
é¡»åçãè¿ä¸ªé®é¢å°±æ¯ç®åçå½¢å¼ï¼ä½ å¦ä½æè¿°ä½
å¨åä»ä¹ï¼ä¸ºä»ä¹æ们è¦å
³å¿è¿ä¸ªï¼å 为æ们è¦ç¡®ä¿ç¨æ·æ¸
æ°å°ç解æ´ä¸ªéåä¸
+GPL 软件çèªç±ç¶æã</p>
+
+<p>å¦æè¦åå¸ GPL
软件ç人称ä¹ä¸ºä¸æç³»ç»ç“ä¸é¨å ”ï¼é£ä¹ç¨æ·ä¹è®¸ä¸ç¡®å®ä»ä»¬å¯¹å
¶ä¸ GPL
+软件çæå©ãä½æ¯å¦æç¨æ·ç¥éä»ä»¬å¾å°ä¸ä¸ªèªç±çç¨åºå
ä¸å¦ä¸ä¸ªç¨åºï¼é£ä¹ä»ä»¬çæå©å°±æ¯æ¸
æ°çã</p></dd>
+
+
+<dt
id="GPLWrapper">ææ³å¨æçä¸æç³»ç»ä¸ç»åGPL软件ï¼ææ¯å¦å¯ä»¥å¨GPL软件åä¸æç³»ç»ä¹é´å¶ä½ä¸ä¸ªä½¿ç¨æ¾æ£çGPLå
¼å®¹è®¸å¯è¯ï¼æ¯å¦X11许å¯è¯ï¼ç“å°è£
”模åï¼<span
+class="anchor-reference-id">(<a href="#GPLWrapper"
>#GPLWrapper</a>)</span></dt>
+<dd><p>
+ä¸è¡ãX11 许å¯è¯å GPL æ¯å
¼å®¹çï¼å æ¤ä½ å¯ä»¥å¨ GPL
软件ä¸æ·»å ä¸ä¸ªéµå¾ª X11
+许å¯è¯ç模åãä½æ¯ï¼å¦æä½
æ³æè¿ä¸¤ä¸ªé½åè¿ä¸ä¸ªæ´å¤§çç¨åºï¼å
æ¬è¿ä¸ª GPL
软件ï¼é£ä¹<em>æ´ä¸ª</em>ç¨åºå°±å¿
é¡»éµå¾ª GNU GPL 许å¯è¯ã</p>
+
+<p>ä¸æ模å A å GPL 许å¯è¯æ¨¡å C éè¿ X11 许å¯è¯æ¨¡å B
é讯è¿ä»¶äºå¨æ³å¾ä¸å¹¶ä¸ç¸å
³ï¼éè¦çæ¯æ¨¡å C 被å
å«å¨æ´ä¸ªè½¯ä»¶ä¸ã</p></dd>
+
+
+<dt id="LibGCCException">åªéå¯ä»¥äºè§£æ´å¤å
³äºGCCè¿è¡åºä¾å¤ç详æ
ï¼<span class="anchor-reference-id">(<a
+href="#LibGCCException" >#LibGCCException</a>)</span></dt>
+<dd><p>
+GCCè¿è¡åºä¾å¤æ¶µçäº
libgccãlibstdc++ãlibfortranãlibgompãlibdecnumber 以åå
¶ä»å GCC
+ä¸èµ·åå¸çåºã该ä¾å¤æå¨å
许人们å¨åå¸ä½¿ç¨GCCç¼è¯çç¨åºæ¶è½å¤ä½¿ç¨èªå·±éæ©çæ¡æ¬¾ï¼å³ä½¿è¯¥ç¨åºç»è¿ç¼è¯å½¢æçå¯æ§è¡æ件å
å«äºè¿äºåºçæåãå¦éæ´å¤ä¿¡æ¯ï¼è¯·åé
+<a href="/licenses/gcc-exception-faq.html">å
³äº GCC
è¿è¡åºä¾å¤ç常è§é®ç</a>ã</p></dd>
+
+
+<dt id="MoneyGuzzlerInc">ææ³ä¿®æ¹GPLç¨åºå¹¶æå®ä»¬åMoney Guzzler
+Incçå¯ç§»æ¤åºè¿æ¥å¨ä¸èµ·ãæä¸è½åå¸è¿äºåºçæºä»£ç
ï¼æ以æ¯ä¸ªæ³ä¿®æ¹çç¨æ·é½è¦åç¬è·å¾è¿äºåºã为ä»ä¹GPLä¸å
许è¿æ ·åï¼<span
+class="anchor-reference-id">(<a href="#MoneyGuzzlerInc"
+>#MoneyGuzzlerInc</a>)</span></dt>
+<dd><p>
+æ两个åå ã第ä¸ï¼å¸¸è§çåå ãå¦ææ们å
许ç²å
¬å¸å¶ä½ä¸ä¸ªä¸ææ件ï¼èä¹å
¬å¸åå¸ä¸æ¬¾è¿æ¥çæ¤æ件çGPL软件ï¼é£ä¹è¿ä¸ªæ¼æ´å°±ä¼ä½¿æ´ä¸ªGPL许å¯è¯é·å
¥æ³¥æ½ãè¿å°æ为人们æä¸åå¸å¯¹GPL软件çä¿®æ¹åæ©å±çæ¤èº«ç¬¦ã</p>
+
+<p>让ææç¨æ·é½ææè·å¾æºä»£ç æ¯æ们ç主è¦ç®æ ä¹ä¸ï¼å
æ¤æ们ç»å¯¹è¦é¿å
ä¸è¿°æ
åµçåºç°ã</p>
+
+<p>æ´å
·ä½å°æ¥è¯´ï¼å Money Guzzler
+çåºè¿æ¥å¨ä¸èµ·çç¨åºä¸æ¯æ们æå®ä¹ççæ£æä¹ä¸çèªç±è½¯ä»¶——å®ä»¬æ²¡æå
¨é¨çæºä»£ç ï¼å èç¨æ·ä¹æ
æ³ä¿®æ¹ååç¼è¯æ´ä¸ªç¨åºã</p></dd>
+
+
+<dt id="GPLIncompatibleAlone">å¦æ模åQç许å¯è¯è¦æ±åGPLä¸å
¼å®¹ï¼ä¸è¿è¯¥è¦æ±åªéç¨äºåç¬åå¸Qçæ
åµï¼èä¸æ¯å½Q被å
å«å¨ä¸ä¸ªå¤§åç¨åºä¸ï¼é£ä¹è¯¥è®¸å¯è¯åGPLå
¼å®¹åï¼ææ¯å¦å¯ä»¥æQåGPLç¨åºèåæè¿æ¥èµ·æ¥ï¼<span
+class="anchor-reference-id">(<a href="#GPLIncompatibleAlone"
+>#GPLIncompatibleAlone</a>)</span></dt>
+<dd><p>
+ä¸ä¸ªç¨åº P æç
§ GPL åå¸å°±æå³çâå
¶ä»»æé¨åâé½å¯ä»¥æç
§ GPL æ¥ä½¿ç¨ãå¦æä½ éæäºæ¨¡å Qï¼å¹¶ä¸å°ç»åç¨åº P+Q æç
§
GPL åå¸ï¼é£ä¹
+P+Q çä»»æé¨åé½å¯ä»¥æç
§ GPL æ¥ä½¿ç¨ãP+Q çä¸ä¸ªé¨åå°±æ¯
Qï¼æ以 Q çä»»æé¨åä¹æ¯å¯ä»¥æç
§ GPL
æ¥ä½¿ç¨çãæ¢å¥è¯è¯´ï¼ä¸ä¸ªå¾å°ç»åç¨åº
+P+Q çç¨æ·å¯ä»¥å é¤ Pï¼åªçä¸ Qï¼èå©ä¸çç¨åºä»ç¶æ¯éµå¾ª
GPLçã</p>
+
+<p>å¦æ模å Q å
è®¸ä½ è¿ä¹åï¼é£ä¹å®ç许å¯è¯å°±æ¯å GPL å
¼å®¹çãå¦åå°±å GPL ä¸å
¼å®¹ã</p>
+
+<p>å¦æ Q ç许å¯è¯æ¸
æ¥å°è¯´ä½ éæ°åå¸ Q æ¶å¿
é¡»åæäºäºï¼å GPL ä¸å
¼å®¹ï¼ï¼é£ä¹å®å°±ä¸å
è®¸ä½ æç
§ GPL
åå¸ Qãè¿æ ·ï¼ä½ ä¹å°±ä¸è½æç
§ GPL
+åå¸ P+Qãå æ¤ï¼ä½ ä¸è½å° P å Q è¿æ¥æç»åã</p></dd>
+
+
+<dt
id="ModifiedJustBinary">æå¯å¦åªåå¸GPLç¨åºä¿®æ¹ççäºè¿å¶å½¢å¼ï¼<span
class="anchor-reference-id">(<a
+href="#ModifiedJustBinary" >#ModifiedJustBinary</a>)</span></dt>
+<dd><p>
+ä¸ï¼é£æ ·ä¸è¡ãGPL çéç¹å°±å¨äºææçä¿®æ¹çé½å¿
é¡»æ¯<a
+href="/philosophy/free-sw.html">èªç±è½¯ä»¶</a>—å
·ä½æ¥è¯´ï¼è¿æå³çç¨æ·å¯ä»¥è·å¾ä¿®æ¹ççæºä»£ç ã</p></dd>
+
+
+<dt
id="UnchangedJustBinary">æåªä¸è½½äºäºè¿å¶å½¢å¼çç¨åºãå¦ææè¦åå¸æ·è´ï¼ææ¯å¦å¿
é¡»è·å¾å¹¶åæ¶åå¸æºä»£ç ï¼<span class="anchor-reference-id">(<a
+href="#UnchangedJustBinary" >#UnchangedJustBinary</a>)</span></dt>
+<dd><p>
+æ¯çã常è§çååæ¯ï¼å¦æä½ è¦åå¸äºè¿å¶ï¼é£ä¹ä½ å¿
é¡»ä¹åå¸ææç¸å
³çæºä»£ç ãä¾å¤çæ
åµæ¯ä½
è·å¾äºä¸ä»½ä¹¦é¢çæºä»£ç è·å许å¯ï¼ä¸è¿è¿ç§æ
åµå¹¶ä¸å¸¸è§ã</p></dd>
+
+
+<dt
id="DistributeWithSourceOnInternet">æå¸æ使ç¨ç©çåªä»åå¸äºè¿å¶èä¸å¸¦æºä»£ç
ãæå¯å¦ä½¿ç¨FTPæä¾æºä»£ç èä¸æ¯ä½¿ç¨é®è´çå½¢å¼ï¼<span
+class="anchor-reference-id">(<a href="#DistributeWithSourceOnInternet"
+>#DistributeWithSourceOnInternet</a>)</span></dt>
+<dd><p>
+GPL v3 å
许è¿æ ·åï¼è¯·åèé项 6(b) æ¥äºè§£è¯¦æ
ãå¨GPL v2
ä¸ï¼ä½ å½ç¶å¯ä»¥éè¿ FTP
+æä¾æºä»£ç ï¼èä¸å¤§å¤æ°ç¨æ·æ£æ¯è¿æ ·è·å¾æºä»£ç
çãä¸è¿ï¼å¦ææ人å¸æè·å¾é®å¯çæºä»£ç ä»è´¨ï¼é£ä¹ä½
ä¹éè¦æä¾ã</p>
+
+<p>å¦æä½ éè¿ FTP åå¸äºè¿å¶ï¼<a
href="#AnonFTPAndSendSources">é£ä¹ä½ ä¹åºè¯¥éè¿ FTP åå¸æºä»£ç
ã</a></p></dd>
+
+
+<dt
id="RedistributedBinariesGetSource">æä»æåé£éè·å¾äºGPL软件çäºè¿å¶åæä¾æºä»£ç
çæ¿è¯ºãæå¯å¦ä½¿ç¨è¯¥æ¿è¯ºè·å¾æºä»£ç ï¼<span
+class="anchor-reference-id">(<a href="#RedistributedBinariesGetSource"
+>#RedistributedBinariesGetSource</a>)</span></dt>
+<dd><p>
+æ¯çï¼ä½ å¯ä»¥è¿æ
·åãæ¤æ¿è¯ºå¯¹æææ¥æä¸ä¹ä¸èµ·åå¸çäºè¿å¶è½¯ä»¶çç¨æ·é½æ¯ææçãè¿æ£æ¯
GPL
+ææä½ çæåå¨æä¾äºè¿å¶è½¯ä»¶æ¶å¿
é¡»æä¾è¯¥æ¿è¯ºççç±——è¿æ ·ä½
å°±å¯ä»¥å©ç¨è¯¥æ¿è¯ºè·å¾æºä»£ç äºã</p></dd>
+
+
+<dt
id="SourceAndBinaryOnDifferentSites">æå¯å¦æäºè¿å¶æ¾å¨æçç½ç»æå¡å¨ä¸å¹¶ææºä»£ç
æ¾å¨å¦å¤çç½ç»æå¡å¨ä¸ï¼<span class="anchor-reference-id">(<a
+href="#SourceAndBinaryOnDifferentSites"
+>#SourceAndBinaryOnDifferentSites</a>)</span></dt>
+<dd><p>
+å¯ä»¥ã第 6(d) å
许è¿æ ·åãç¶èï¼ä½ å¿
é¡»æä¾äººä»¬è·åæºä»£ç çæ¸
æ°æåï¼èä¸ä½ ä¹å¿
é¡»ä¿è¯åªè¦ç®æ 代ç è¿å¨ï¼æºä»£ç å°±å¨ã</p></dd>
+
+
+<dt
id="DistributeExtendedBinary">ææ³åå¸ä¸ä¸ªGPLç¨åºæ©å±ççäºè¿å¶ãæºä»£ç
åªåå¸è¯¥ç¨åºçåå§çå¯ä»¥åï¼<span
class="anchor-reference-id">(<a
+href="#DistributeExtendedBinary" >#DistributeExtendedBinary</a>)</span></dt>
+<dd><p>
+ä¸è¡ï¼ä½ å¿
é¡»æä¾åäºè¿å¶ä»£ç 对åºçæºä»£ç ãç¨æ·å¿
é¡»è½å¤ä½¿ç¨æºä»£ç æé åºåæ ·çäºè¿å¶ã</p>
+
+<p>èªç±è½¯ä»¶çæä¹å
å«ç¨æ·å¯ä»¥è·å¾<em>ä»ä»¬ä½¿ç¨çç¨åº</em>çæºä»£ç ã使ç¨ä½
åå¸çæ¬è½¯ä»¶çç¨æ·åºè¯¥è·å¾è¯¥çæ¬çæºä»£ç ã</p>
+
+<p>GPL çä¸ä¸ªä¸»è¦ç®çå°±æ¯æ建ä¸ä¸ªèªç±ç¤¾ä¼ï¼å
¶ä¸å°±å
å«ç¡®ä¿ä¿®æ¹åç软件ä¹æ¯èªç±çãå¦æä½ è¦åå¸ä¸ä¸ª GPL
软件çæ¹è¿çæ¬ï¼é£ä¹ä½ å°±å¿
é¡»æç
§ GPL
+æ¥åå¸ã</p></dd>
+
+
+<dt
id="DistributingSourceIsInconvenient">ææ³åå¸äºè¿å¶ï¼ä½æ¯åå¸å®æ´çæºä»£ç
太ä¸æ¹ä¾¿äºãåªåå¸æç代ç å“æ å”ççå·®å¼å
ä¸äºè¿å¶å¯ä»¥åï¼<span
+class="anchor-reference-id">(<a href="#DistributingSourceIsInconvenient"
+>#DistributingSourceIsInconvenient</a>)</span></dt>
+<dd><p>
+è¿æ¯ä¸ä¸ªåæç请æ±ï¼ä½æ¯ç¨è¿ç§æ¹æ³æä¾æºä»£ç
æ¯è¡ä¸éçã</p>
+
+<p>å¦æä¸ä¸ªç¨æ·æ³è¦è·åä¸å¹´åçæºä»£ç
ï¼é£ä¹ä»å¾æå¯è½æ æ³ä»é£ä¸ªç½ç«åå¾åéççæ¬ãæ
ååå¸å¯è½æäºè¾æ°ççæ¬ï¼ä½æ¯åæ
·çå·®å¼æ件å¯è½å·²ç»æ²¡æ³ç¨äºã</p>
+
+<p>å æ¤ï¼å¨åå¸äºè¿å¶æ¶ï¼ä½ å¿
é¡»æä¾ç¸åºçå®æ´æºä»£ç
ï¼èä¸æ¯å·®å¼æ件ã</p></dd>
+
+
+<dt
id="AnonFTPAndSendSources">æå¯å¦æäºè¿å¶æ¾å¨ç½ç»æå¡å¨ä¸ï¼ä½æ¯åªä¸ºè®¢è´äºæºä»£ç
ç人æä¾æºä»£ç ï¼<span class="anchor-reference-id">(<a
+href="#AnonFTPAndSendSources" >#AnonFTPAndSendSources</a>)</span></dt>
+<dd><p>
+å¦æä½ å¨ç½ç»ä¸åå¸äºç®æ 代ç ï¼é£ä¹ä½ ä¹å¿
é¡»æä¾ç¸åºçæºä»£ç
ãæç®åçåæ³å°±æ¯å¨åä¸ä¸ªæå¡å¨ä¸åå¸æºä»£ç
ï¼ä½æ¯å¦æä½ å欢ï¼ä½ ä¹å¯ä»¥æä¾ä»å
¶ä»æå¡å¨è·åæºä»£ç
çæåï¼æè
æä¾ä¸ä¸ª<a
+href="#SourceInCVS">çæ¬æ§å¶ç³»ç»</a>ãæ 论å¦ä½ï¼è·åæºä»£ç
åºè¯¥åè·åç®æ 代ç ä¸æ ·ç®åãè¿äºé½åå¨ GPLv3 ç第 6(d)
+èã</p>
+
+<p>æºä»£ç ä¸å®è¦åäºè¿å¶å¯¹åºãå
·ä½æ¥è¯´ï¼å®ä»¬å¯¹åºè¯¥ç¨åºçåä¸ä¸ªç欗æ¢ä¸æ¯èä¸ç¹ççæ¬ï¼ä¹ä¸æ¯æ°ä¸ç¹ççæ¬ã</p></dd>
+
+
+<dt
id="HowCanIMakeSureEachDownloadGetsSource">æå¦ä½ä¿è¯æ¯ä¸ªä¸è½½äºäºè¿å¶æ件çç¨æ·ä¹å¾å°äºæºä»£ç
ï¼<span class="anchor-reference-id">(<a
+href="#HowCanIMakeSureEachDownloadGetsSource"
+>#HowCanIMakeSureEachDownloadGetsSource</a>)</span></dt>
+<dd><p>
+è¿ä¸ªä½ ä¸å¿
æ
å¿ãåªè¦ä½ æä¾äºæºä»£ç
åäºè¿å¶ï¼èç¨æ·å¯ä»¥çå°å¹¶åå¾ä»ä»¬æ³è¦çï¼ä½
就已ç»åäºè¯¥åçäºãä¸ä¸ä¸è½½æºä»£ç æ¯ç¨æ·èªå·±çäºã</p>
+
+<p>æ们çåå¸è¦æ±æ¯ç¡®ä¿ç¨æ·å¯ä»¥è·å¾æºä»£ç
ï¼å¹¶ä¸æ¯å¼ºè¿«ä¸éè¦æºä»£ç çç¨æ·ä¹å»ä¸è½½æºä»£ç ã</p></dd>
+
+<dt
id="MustSourceBuildToMatchExactHashOfBinary">GPLæ¯å¦è¦æ±ææä¾çæºä»£ç
ç¼è¯åå¾å°åæåå¸çäºè¿å¶ä¸æ ·çåå¸å¼ï¼<span
class="anchor-reference-id">(<a
+href="#MustSourceBuildToMatchExactHashOfBinary"
+>#MustSourceBuildToMatchExactHashOfBinary</a>)</span></dt>
+<dd><p>å®æ´çç¸å
³æºä»£ç çææå°±æ¯ä½
ç¨æ¥å¶ä½äºè¿å¶çæºä»£ç ï¼ä½æ¯è¿å¹¶ä¸æ¯è¯´ä½ çå·¥å
·å¿
é¡»è½å¤å¶ä½åºåä½ åå¸çäºè¿å¶ä¸æ
·çåå¸å¼ãææ¶ï¼æ°å¶ä½çäºè¿å¶åä½
åå¸çäºè¿å¶å¾é¾æç¸åçåå¸å¼——æ¯å¦èèè¿æ
·ä¸ä¸ªä¾åï¼ç³»ç»å°å¨äºè¿å¶ä¸å å
¥æ¶é´æ³ï¼æè
ç¼è¯å·¥å
·ççæ¬åçäºååã</p></dd>
+
+
+<dt id="UnreleasedMods">æå
¬å¸å¨ç½ç«ä¸è¿è¡ä¸ä¸ªGPL软件çä¿®æ¹çãæç
§GPLï¼è¯¥å
¬å¸æ¯å¦å¿
é¡»åå¸å
¶ä¿®æ¹ççæºä»£ç ï¼<span
+class="anchor-reference-id">(<a href="#UnreleasedMods"
+>#UnreleasedMods</a>)</span></dt>
+<dd><p>
+GPL å
许任ä½äººåä¸ä¸ªä¿®æ¹çèªå·±ç¨èä¸åå¸ãä½ æ说çå
¬å¸çåæ³å°±æ¯ä¸ä¸ªè¿æ ·çç¹ä¾ãå æ¤ï¼è¯¥å
¬å¸ä¸å¿
åå¸å
¶ä¿®æ¹çãå½è¯¥ä¿®æ¹ç使ç¨ç许å¯è¯æ¯<a
+href="#UnreleasedModsAGPL">GNU Affero GPL</a>æ¶ï¼æ
åµææä¸åã</p>
+
+<p>æè¿ä¸ªæ
åµåç½ç«å
å«æé¾æ¥å°ç¬ç«ç GPL
ç¨åºå个æ¯è¾ï¼è¿äº GPL
ç¨åºå¨ç¨æ·è®¿é®ç½ç«æ¶ååç»äºç¨æ·ï¼ç»å¸¸æ¯<a
+href="/philosophy/javascript-trap.html">JavaScript</a>ç¨åºï¼ä½æ¯ä¹å¯ä»¥ä½¿ç¨å
¶ä»è¯è¨ï¼ãæ¤æ¶ï¼è¿äºåå¸ç»ç¨æ·çç¨åºçæºä»£ç å¿
é¡»æç
§
+GPL çæ¡æ¬¾æ¥åå¸ã</p></dd>
+
+<dt id="UnreleasedModsAGPL">æå
¬å¸å¨ç½ç«ä¸è¿è¡ä¸ä¸ªè®¸å¯è¯ä¸ºGNU
Affero GPL (AGPL)çç¨åºçä¿®æ¹çãæç
§AGPLï¼è¯¥å
¬å¸æ¯å¦å¿
é¡»åå¸å
¶ä¿®æ¹ççæºä»£ç ï¼<span
+class="anchor-reference-id">(<a href="#UnreleasedModsAGPL"
+>#UnreleasedModsAGPL</a>)</span></dt>
+<dd><p><a href="/licenses/agpl.html">GNU Affero GPL</a>
+è¦æ±è¯¥ä¿®æ¹ç软件为å
¶ç¨æ·æä¾ä¸ä¸ªéè¿è®¡ç®æºç½ç»è·åæºä»£ç çæ¹æ³ãä½
æ说çå
¬å¸æ£å¤å¨è¿æ ·ä¸ä¸ªç¶æä¸ï¼æ以å®å¿
é¡»åå¸ä¿®æ¹ç软件çæºä»£ç ã</p></dd>
+
+<dt id="InternalDistribution">å¨ç»ç»æå
¬å¸å
é¨ä½¿ç¨æ¯ä¸æ¯“åå¸”ï¼ <span class="anchor-reference-id">(<a
+href="#InternalDistribution" >#InternalDistribution</a>)</span></dt>
+<dd><p>
+ä¸æ¯ï¼å¨å
¬å¸å
é¨ä½¿ç¨åªæ¯å
¬å¸ä¸ºèªå·±å¶ä½æ·è´ãå æ¤ï¼å
¬å¸æç»ç»å¯ä»¥å¼åèªå·±çä¿®æ¹ç并å¨å
é¨é¨ç½²ï¼å
¶åå·¥ä¹æ
æ对å¤åå¸ã</p>
+
+<p>ç¶èï¼å½å
¬å¸ææ·è´åéç»å
¶ä»ç»ç»æ个人æ¶ï¼å°±æ¯åå¸ãå
·ä½æ¥è¯´ï¼ä¸ºåååæä¾æ·è´æ¥ç¦»å²¸ä½¿ç¨å°±æ¯åå¸ã</p></dd>
+
+
+<dt id="StolenCopy">å¦ææ人çåäºä¸å¼
å«æGPL软件çCDï¼é£ä¹GPLæ¯å¦æææ¤äººååå¸è¯¥è½¯ä»¶ï¼<span
class="anchor-reference-id">(<a
+href="#StolenCopy" >#StolenCopy</a>)</span></dt>
+<dd><p>
+å¦æ该çæ¬å·²ç»åå¸äºï¼é£ä¹çªè´¼æ许ææå¶ä½æ·è´å¹¶æç
§
GPL ååå¸ï¼ä½æ¯å¦æçªè´¼å 为ççª CD å
¥ç±äºï¼é£ä¹å¯è½åªå¥½çä»åºæ¥ååå¸äºã</p>
+
+<p>å¦æ被çççæ¬æ²¡æå
¬å¼ï¼å¹¶ä¸æå
¬å¸è®¤ä¸ºå®æ¯åä¸æºå¯ï¼é£ä¹åå¸è¯¥çæ¬å¯è½å¨æ¤æ
åµä¸å°±æ¯è¿åäºåä¸æºå¯æ³ãGPL
+并ä¸æ¹åè¿ä¸ç¹ãå¦æ该å
¬å¸è¦åå¸è¯¥çæ¬å¹¶ä¸ä»ç¶æå®çä½æ¯åä¸æºå¯ï¼é£ä¹è¯¥å
¬å¸å°±è¿åäº GPLï¼ä½æ¯å¦æ该å
¬å¸æ²¡æåå¸è¯¥çæ¬ï¼é£ä¹å®å°±æ²¡æè¿å GPLã</p></dd>
+
+
+<dt id="TradeSecretRelease">å¦æå
¬å¸æç
§åä¸ç§å¯æ¥åå¸è½¯ä»¶æ·è´ä¼æä¹æ ·ï¼<span
class="anchor-reference-id">(<a
+href="#TradeSecretRelease" >#TradeSecretRelease</a>)</span></dt>
+<dd><p>
+å¦æä¸ä¸ªå
¬å¸åå¸æ·è´å¹¶å£°ç§°è¿æ¯åä¸æºå¯ï¼é£ä¹è¯¥å
¬å¸è¿åäº GPL
+并ä¸å¿
é¡»åæ¢åå¸ã请注æè¿åä¸é¢çççªé®é¢ä¸åï¼è½¯ä»¶æ·è´éå°ççªæ¶ï¼å
¬å¸å¹¶æªææåå¸è¯¥è½¯ä»¶ï¼å æ¤å
¬å¸æ²¡æè¿å GPLã</p></dd>
+
+
+<dt id="WhySomeGPLAndNotLGPL">为ä»ä¹æäºGNUåºæ¯æç
§æ®éçGPLåå¸ï¼èä¸æ¯æç
§LGPLåå¸ï¼<span
class="anchor-reference-id">(<a
+href="#WhySomeGPLAndNotLGPL" >#WhySomeGPLAndNotLGPL</a>)</span></dt>
+<dd><p>
+对å
·ä½çåºéç¨å®½ GPL 许å¯è¯å®é
ä¸èªç±è½¯ä»¶çåéãè¿æå³çæ们é¨åæ¾å¼äºå¯¹ç¨æ·èªç±çä¿æ¤ï¼ä¹é¨åæ¾å¼äºä¸äº
GPL
+软件åºæçè¦æ±ãå°±äºè®ºäºï¼è¿äºæ¾å¼é½æ¯åäºã</p>
+
+<p>ææ¶ï¼å±é¨çåéæ¯ä¸ä¸ªä¸éççç¥ãå¨éå½çæ
åµä¸ï¼å¯¹åºéç¨ LGPL
+ä¼è®©è¿äºåºè¢«æ´å¹¿æ³å°ä½¿ç¨ï¼å
æ¤å°±æ´å¤å°æ¹åäºè¿äºåºãæ´å¤å°æ¯æäºèªç±è½¯ä»¶ççãå¦æèå´å¾å¤§ï¼é£ä¹è¿å°±æ¯å¯¹èªç±è½¯ä»¶æççäºãä½æ¯å®ç©¶ç«ä¼æä¹åå±å¢ï¼æ们æç®ä»¥å¾
ã</p>
+
+<p>å¦æè½å¤å¯¹æ¯ä¸ªåºé½è¯è¡ä¸æ®µæ¶é´ç LGPL
æ¥ççææå¦ä½ï¼è¥æ¯æ²¡æä»ä¹å¸®å©åæ¹å GPL
æ¯æ好çãä½æ¯è¿ä¸ªåä¸å°ãä¸æ¦æ们对ä¸ä¸ªå
·ä½çåºä½¿ç¨äº
+LGPLï¼é£ä¹æ们就å¾é¾åæ¹åæ¥ã</p>
+
+<p>å æ¤ï¼æ们对åªä¸ªåºä½¿ç¨ä»ä¹è®¸å¯è¯éç¨çæ¯å
·ä½æ
åµå
·ä½åæçååã请åçæ们å
³äºå¦ä½å¤æç<a
+href="/licenses/why-not-lgpl.html">详ç»è§£é</a>ã</p></dd>
+
+
+<dt id="WillYouMakeAnException">使ç¨æç
§GPLåå¸çGNUç¨åºä¸éåæ们çä¸æ软件项ç®ãä½
们ä¼å¯¹æ们ä¾å¤åï¼è¿æ ·ä¼ä½¿æ´å¤äººä½¿ç¨ä½ 们çç¨åºã<span
+class="anchor-reference-id">(<a href="#WillYouMakeAnException"
+>#WillYouMakeAnException</a>)</span></dt>
+<dd><p>
+对ä¸èµ·ãæ们ä¸ä¼å¯¹æ¤æä¾ä¾å¤ãè¿æ ·çä¾å¤æ¯é误çã</p>
+
+<p>使ç¨æ·æ°éæ大å并ä¸æ¯æ们çç®æ
ãæ´åç¡®å°è¯´ï¼æ们æ¯è¦ç»äºå°½å¯è½å¤çç¨æ·å
³é®çèªç±ãä¸è¬æ¥è¯´ï¼ä¸æ软件ä¼å¦¨ç¢èä¸æ¯å©åèªç±ã</p>
+
+<p>æ们å¶å°ä¹ä¼å
许许å¯è¯ä¾å¤ï¼å¹¶ä»¥æ¤æ¥å¸®å©ä½¿ç¨ä¸åäº
GPL 许å¯è¯çèªç±è½¯ä»¶é¡¹ç®ãç¶èï¼æ们è¿æ ·åæ¶å¿
é¡»è¦çå®å¯¹æ¨è¿èªç±çå
åçç±ã</p>
+
+<p>æ们ææ¶ä¹ä¼æ´æ¹è½¯ä»¶å
åè¡çæ¡æ¬¾ï¼åªè¦å®æ¯ä¸æ¡æ¸
æ°ç为èªç±è½¯ä»¶æå¡çæ£ç¡®éè·¯ï¼ä½æ¯ï¼æ们对æ¤ä¹åå¤å°å¿ï¼å
æ¤ä½ ççç±å¿
须令人信æã</p></dd>
+
+
+<dt
id="VersionThreeOrLater">为ä»ä¹ç¨åºåºè¯¥åä¸GPL“çæ¬ 3æä»»ä½ä»¥åçç欔ï¼<span
+class="anchor-reference-id">(<a href="#VersionThreeOrLater"
+>#VersionThreeOrLater</a>)</span></dt>
+<dd><p>
+ä¸å®æçï¼æ¯éå å¹´ï¼æ们ä¼ä¿®æ¹ä¸ä¸
+GPL——ææ¶æ¯ä½¿ä¹æ´æ¸
æ°ï¼ææ¶æ¯æ¾å¼ä¸äºä»¥åä¸å
许çç¨ä¾ï¼è¿ææ¶æ¯æ¶ç´§ä¸äºè¦æ±ãï¼æè¿ç两次修订æ¯å¨2007å¹´å1991å¹´ãï¼å¨ç¨åºä¸ä½¿ç¨è¿æ
·ç“é´æ¥è¯´æ”å¯ä»¥è®©æ们è½å¤å¨æ´æ°
+GPL åéçå°±æ´æ°äºæ´ä¸ª GNU 软件éçåå¸æ¡æ¬¾ã</p>
+
+<p>å¦æ没æè¿ä¸ªé´æ¥è¯´æï¼é£ä¹æ们å°ä¸å¾ä¸åä¼å¤çæææè
å°±æ´æ¹è¿è¡åé¿ç讨论ï¼å®é
ä¸è¿æ¯ä¸ªä¸å¯è½å®æçä»»å¡ãè¿æ ·çè¯ï¼GNU
+软件就ä¸è½æä¸ä¸ªç»ä¸çåå¸æ¡æ¬¾äºã</p>
+
+<p>åå®ä¸ä¸ªç¨åºè¯´å¾æ¯“GPL çæ¬ 3
æä»»ä½ä»¥åçç欔è GPL
ç°å¨åå¸äºä¸ä¸ªæ°ççæ¬ãå¦ææ°ç GPL
+çæ¬æ¾å¼äºé¢å¤ç许å¯ï¼è¿äºè®¸å¯ç«å³å°±å¯ä»¥è¢«ä½¿ç¨è¯¥ç¨åºçç¨æ·æ使ç¨ãä½æ¯å¦ææ°ç
GPL
+çæ¬æ¶ç´§äºè¦æ±ï¼é£ä¹å®ä¹ä¸ä¼éå¶è¯¥ç¨åºå½åçæ¬ç使ç¨ï¼å
为该ç¨åºè¿éç¨äº GPL
çæ¬ 3ãå½ä¸ä¸ªç¨åºè¯´å¾æ¯“GPL çæ¬ 3
+æä»»ä½ä»¥åçç欔æ¶ï¼ç¨æ·æ»æ¯æææç
§ GPL
çæ¬ 3 æ¥ä½¿ç¨å®ä¹è³ä¿®æ¹å®ï¼å³ä½¿éååæäºæ°ç GPL
çæ¬ã</p>
+
+<p>å¦ææ°ç GPL
éæ¶ç´§çéæ±ä¸è½è¢«ç°æçç¨åºéµå®ï¼é£ä¹å®è¿æä»ä¹ç¨å¢ï¼ä¸æ¦
GPL çæ¬ 4 åå¸åï¼å¤§å¤æ° GPL
+ç¨åºé½å°åå¸ç¸åºçåç»çæ¬ï¼å®ä»¬ä¼è¯´“GPL çæ¬ 4
æä»»ä½ä»¥åçç欔ãé£ä¹ï¼ç¨æ·å°±ä¸å¾ä¸å¯¹è¿äºåç»ç¨åºéµå®
+GPL çæ¬ 4 æ´ä¸¥æ ¼çè¦æ±äºã</p>
+
+<p>ä¸è¿ï¼å¼åè
并ä¸æ¯å¿
é¡»è¿æ
·åçï¼å¦æ她们æ¿æï¼å¼åè
ææ继ç»ä½¿ç¨ä»¥åç GPL
çæ¬ã</p></dd>
+
+
+<dt id="OnlyLatestVersion">使ç¨â该ç¨åºåªå
许å¨GNU
GPLçææ°çä¸ä½¿ç¨âæ¯ä¸æ¯ä¸ä¸ªå¥½ä¸»æï¼<span
class="anchor-reference-id">(<a
+href="#OnlyLatestVersion" >#OnlyLatestVersion</a>)</span></dt>
+<dd><p>
+æ们ä¸è¿ä¹åæ¯æåå
çãè¿ä¼å¯¼è´å°æ¥æä¸å¤©ç¨æ·ä»¥åæçä¸äºè®¸å¯è¢«èªå¨æ¶åäºã</p>
+
+<p>å设æ个ç¨åºå¨2000å¹´æç
§ “ææ°ç GPL ç欔
åå¸ãå½æ¶ï¼ç¨æ·å¯ä»¥å¨ GPLv2
ä¸ä½¿ç¨è¯¥ç¨åºãæ们å¨2007å¹´åå¸äº
+GPLv3ï¼ææ人çªç¶å°±å¿
é¡»å¨ GPLv3 ä¸ä½¿ç¨äºã</p>
+
+<p>æäºç¨æ·å¯è½æ ¹æ¬å°±ä¸ç¥é GPL çæ¬
3——ä½æ¯ä»ä»¬è¿æ¯è¢«è¦æ±æç
§çæ¬ 3
+æ¥ä½¿ç¨è½¯ä»¶ãè¿äºç¨æ·å¯è½æ
æä¸å·²ç»è¿åäºè®¸å¯è¯æ¡æ¬¾ï¼åªæ¯å
为ä»ä»¬ä¸ç¥éææ°ç许å¯è¯çæ¬ãè¿å¯¹ä»ä»¬ä¸å
¬æ£ã</p>
+
+<p>é¤éæ¯å 为æè¿å许å¯è¯çæ
åµï¼æ们认为æ¶åå·²ç»æäºç许å¯æ¯é误çãå¦æèªç±å¯ä»¥æ¤éï¼é£ä¹å®å°±ä¸æ¯çæ£çèªç±ãå
æ¤ï¼å¦æä½ å¨æ个许å¯è¯çæ¬ä¸å¾å°äºè½¯ä»¶ï¼é£ä¹ä½ å°±åºè¯¥
+<em>ä¸ç´</em> æ¥æå¨è¯¥è®¸å¯è¯çæ¬ä¸è¢«æäºçæå©ãæç
§
“GPL çæ¬ N æè
ä»»ä½ä»¥åçç欔
+åå¸ç»´æäºè¿ä¸ªååã</p></dd>
+
+
+<dt
id="WhyNotGPLForManuals">WhyNotGPLForManuals">为ä»ä¹æåä¸ç¨GPLï¼<span
class="anchor-reference-id">(<a
+href="#WhyNotGPLForManuals" >#WhyNotGPLForManuals</a>)</span></dt>
+<dd><p>
+GPL å¯ä»¥ç¨äºæåï¼ä½æ¯ GNU
èªç±æ档许å¯è¯ï¼GFDLï¼æ´éåæåã</p>
+
+<p>GPL
+æ¬æ¥å°±æ¯ä¸ºç¨åºè®¾è®¡çï¼å®çå¾å¤å¤ææ¡æ¬¾å¯¹ç¨åºæ¥è¯´æ¯å
³é®çï¼ä½æ¯å®ä»¬å¯¹æåæ书ç±æ¥è¯´å°±å¤ªç´¯èµè没æå¿
è¦äºãä¾å¦ï¼ä»»ä½åºç纸质书ç人å¦æ没æé书æä¾è¯¥ä¹¦çæºå¨å¯è¯»“æºä»£ç
”ï¼å°±å¿
é¡»æä¾éåä¼å¯é该“æºä»£ç
”ç书é¢æ¿è¯ºã</p>
+
+<p>åæ¶ï¼GFDL
çæ¡æ¬¾æå©äºèªç±æåçåºçåéè¿éå®æ·è´èµé±——æ¯å¦ï¼ä½¿ç¨å°é¢æåãGFDL
+çè书é¨åç¹æçæ¡æ¬¾ä½¿ä¹æå¯è½æ为ä¸ä¸ªæ£å¼çæ
åãå®å
许修æ¹çï¼ä½æ¯ä¿®æ¹çä¸è½å¸¦æ“æ å”åæ
·çæ ç¾ã</p>
+
+<p>ä½¿ç¨ GFDLï¼æ们å
许修æ¹æåä¸æå
³ææ¯çå
容ãä¿®æ¹ææ¯é¨åé常éè¦ï¼å
为修æ¹è½¯ä»¶ç人åºè¯¥ææä¿®æ¹ç¸åºçææ¡£ãè¿ä¸ªèªç±æ¯ä¸ä¸ªéå¾·åºçº¿ã</p>
+
+<p>æ们çæåè¿æä¸ä¸ªéè¿°æ们对èªç±è½¯ä»¶çæ¿æ²»ç«åºçç«
èãæ们å°æ¤æ 记为“ä¸åç« è”ï¼å
æ¤å®ä»¬ä¸è½å¤è¢«æ¹åï¼ä¹ä¸è½è¢«å é¤ãGFDL
+为è¿äº“ä¸åé¨å”åå¤äºæ¡æ¬¾ã</p></dd>
+
+
+<dt id="FontException">GPLå¦ä½åºç¨äºåä½ï¼<span
class="anchor-reference-id">(<a href="#FontException"
+>#FontException</a>)</span></dt>
+<dd><p>
+åä½ç许å¯è¯æ¯ä¸ä¸ªéè¦è®¤çèèçå¤æé®é¢ã以ä¸è®¸å¯è¯ä¾å¤æ¯å®éªæ§çï¼ä½æ¯å·²ç»è·å常è§æ§ç使ç¨ãæ们欢è¿å¯¹æ¤é®é¢ç建议——请åç<a
+href="http://www.fsf.org/blogs/licensing/20050425novalis">æ¤æç解é</a>并åä¿¡ç»<a
+href="mailto:address@hidden">address@hidden</a>ã</p>
+
+<p>è¦ä½¿ç¨è¯¥ä¾å¤ï¼è¯·å¨è½¯ä»¶å
ï¼æ大çèå´å
ï¼çæ¯ä¸ªæ件ç许å¯è¯å£°æåæ·»å
以ä¸æåï¼å¨æåçæå说ææ¤æä»¶ä½¿ç¨ GNU GPL
ææåå¸ï¼</p>
+
+<blockquote><p>
+ä½ä¸ºä¾å¤ï¼å¦æä½
çæ档使ç¨äºè¿ä¸ªåä½ï¼å¹¶ä¸å°åä½æé¨ååä½æ²¡ææ¹åå°åµå
¥å°ææ¡£ä¸ï¼é£ä¹ï¼è¯¥åä½æ¬èº«å¹¶ä¸å¯¼è´æ¤æ档就æ¯è¦éµå¾ª
GNU GPL
+许å¯è¯ãä¸è¿ï¼æ¤ä¾å¤å¹¶ä¸æé¤è¯¥ææ¡£å¯è½éè¦éµå¾ª GNU GPL
+çå
¶ä»çç±ãå¦æä½ ä¿®æ¹äºè¯¥åä½ï¼é£ä¹ä½
ä¹å¯ä»¥æ¤ä¾å¤æ¨å¹¿å°å¿çæ¬çåä½ï¼ä½æ¯è¿å¹¶ä¸æ¯å¼ºå¶çãå¦æä½
ä¸æ³è¿ä¹åï¼é£ä¹ä½ å¯ä»¥æè¿ä¸ªä¾å¤å¨ä½ ççæ¬éå æã
+</p></blockquote></dd>
+
+
+<dt id="WMS">æå¨ç¼åä¸ä¸ªç½ç«ç»´æ¤ç³»ç»ï¼æ人称ä¹ä¸º“<a
+href="/philosophy/words-to-avoid.html#Content">å
容管çç³»ç»</a>”ï¼ï¼æè
æ¯å
¶ä»éè¿æ¨¡æ¿å建ç½é¡µçåºç¨ãè¿äºæ¨¡æ¿åºè¯¥ä½¿ç¨ä»ä¹æ
·ç许å¯è¯å¢ï¼<span
+class="anchor-reference-id">(<a href="#WMS" >#WMS</a>)</span></dt>
+<dd><p>
+模æ¿å¤ªè½»é级äºï¼è¿ä¸è¶³ä»¥å¨ç¨ copyleft
æ¥ä¿æ¤ãä¸è¬æ¥è¯´ï¼å¯¹è½»é级çä½åä½¿ç¨ copyleft
+并没æ害å¤ï¼ä½æ¯æ¨¡æ¿æç¹ä¾å¤ï¼å
为å®ä»¬åç¨æ·æ°æ®ç»åå¨ä¸èµ·ï¼èä¸ä¸èµ·åå¸ãæ以ï¼æ们建议对模æ¿ä½¿ç¨ç®å许å¯æ§æ¡æ¬¾ã</p>
+
+<p>æäºæ¨¡æ¿ä¼è°ç¨ JavaScript å½æ°ãç±äº Javascript
é常ä¸æ¯å¾®ä¸è¶³éçåè½ï¼å®å¼å¾ä½¿ç¨
+copyleftãå
为模æ¿ä¼åç¨æ·æ°æ®ç»åå¨ä¸èµ·ï¼æ以模æ¿+ç¨æ·æ°æ®+JavaScriptå¯ä»¥èèåæä¸ä¸ªä½å并åçæä¿æ¤ãJavaScriptï¼copyleftï¼åç¨æ·ä»£ç
ï¼é常使ç¨åcopyleftä¸å
¼å®¹çæ¡æ¬¾ï¼åºè¯¥ææç¡®ççéã</p>
+
+<!-- GNUN: localize URL /licenses/template-diagram.png -->
+<p id="template-diagram"><a href="/licenses/template-diagram.png">
+<img src="/licenses/template-diagram.png"
+ alt="以ä¸å
容çå¾è§£"/></a></p>
+
+<p>以ä¸æ¯é对æ¤ç±» JavaScript 代ç åçä¾å¤ç¤ºèï¼</p>
+
+<blockquote><p>ä½ä¸º GPL çä¸ä¸ªç¹å®ä¾å¤ï¼ä»»ä½ HTML
+æ件ï¼å¦æä»
ä»
æ¯è°ç¨äºè¯¥ä»£ç ï¼å¹¶å æ¤ä½ä¸ºå¼ç¨å
å«äºè¯¥ä»£ç ï¼é£ä¹è¯¥æ件就åºè¯¥æç
§çææ³çèèä½ä¸ºä¸ä¸ªç¬ç«çä½åãå¦å¤ï¼æ¤ä»£ç
ççæææè
ææä½ å¯ä»¥å°è¯¥ä»£ç åæç
§
+GNU GPL 许å¯è¯åå¸çèªç±è½¯ä»¶åºç»åå¨ä¸èµ·ãä½ å¯ä»¥æç
§ GNU
GPL æ¡æ¬¾å¤å¶ååå¸æ¤ä»£ç ï¼å¯ä»¥æç
§ LGPL
+æ¡æ¬¾å¤å¶ååå¸èªç±è½¯ä»¶åºãå¦æä½ ä¿®æ¹äºè¯¥ä»£ç ï¼é£ä¹ä½
å¯ä»¥å°æ¤ä¾å¤æ©å±å°ä½ çä¿®æ¹çï¼ä½æ¯è¿ä¸æ¯å¿
é¡»çãå¦æä½
ä¸æ³è¿ä¹åï¼é£ä¹è¯·å¨ä¿®æ¹çä¸å°æ¤ä¾å¤å£°æå é¤ã
+</p></blockquote></dd>
+
+
+<dt id="NonFreeTools">æè½å¦æç¨ä¸æå·¥å
·å¼åç软件æç
§GPLææï¼<span class="anchor-reference-id">(<a
+href="#NonFreeTools" >#NonFreeTools</a>)</span></dt>
+<dd><p>
+ä½ ä½¿ç¨çæºä»£ç
ç¼è¾ç¨åºãç¼è¯ç¨åºãè®°å½ç¨åºï¼é常对æºä»£ç
ç许å¯è¯æ²¡æå½±åã</p>
+
+<p>ç¶èï¼å¦æä½ è¿æ¥äºéèªç±çåºï¼é£ä¹ä½ å°±è¦è®¤ç对å¾
äºãéèªç±åºå¹¶ä¸å¦¨ç¢æºä»£ç æç
§ GPL
åå¸ï¼ä½æ¯å¦æ该åºä¸ç¬¦å “ç³»ç»åº”
+ä¾å¤ï¼é£ä¹ä½ å°±åºè¯¥éå ä¸ä¸ªæç¡®ç声ææ¥å
许æåºåä½
çç¨åºè¿æ¥èµ·æ¥ã<a href="#GPLIncompatibleLibs">使ç¨é GPL
+å
¼å®¹åºé®ç</a>æä¾äºæ´å¤çä¿¡æ¯ä»¥åå¦ä½å¤çã</p></dd>
+
+
+<dt id="GPLTranslations">GPLæå
¶ä»è¯è¨çç¿»è¯çåï¼<span
class="anchor-reference-id">(<a href="#GPLTranslations"
+>#GPLTranslations</a>)</span></dt>
+<dd><p>
+æ GPL
+ç¿»è¯æè±è¯ä»¥å¤çè¯è¨å¾æç¨å¤ãçè³æ人æç¿»è¯ç¨¿åç»æ们ãä½æ¯æ们并没ææ¹åè¿äºç¿»è¯ç¨¿è使ä¹æ为æ£å¼ææçæ件ãå
¶ä¸çé£é©å¤ªé«ï¼æ们è¿ä¸å¤ªæ¢æ¥åã</p>
+
+<p>ä¸ä»½æ³å¾æ件åç¨åºæäºç±»ä¼¼ã对æ³å¾æ件çç¿»è¯å°±åæ¯æä¸ä¸ªç¨åºä»ä¸ç§è¯è¨ç¿»è¯å°å¦ä¸ç§è¯è¨åæä½ç³»ç»ãåªææ
é¿ä¸¤ç§è¯è¨çå¾å¸å¯ä»¥åå°——å³ä½¿è¿æ ·ï¼å
¶ä¸è¿å¯è½å¼å
¥é®é¢æ缺é·ã</p>
+
+<p>å¦ææ们è¦æ¹åä¸ä»½æ£å¼ç GPL
+ç¿»è¯æ件ï¼é£ä¹æ们就æ¯å¨æææ¯ä¸ªäººå¯ä»¥åç¿»è¯æ件éå
许她们åçäºãå¦æç¿»è¯å®å
¨åç¡®ï¼é£ä¹è¿å¥½ãä½æ¯å¦æç¿»è¯æ误ï¼é£ä¹åæä¼æ¯ç¾é¾æ§çï¼èä¸æ
æ³å¼¥è¡¥ã</p>
+
+<p>å¦æç¨åºæä¸ä¸ªç¼ºé·ï¼æ们å¯ä»¥åå¸ä¸ä¸ªæ°çæ¬ï¼èåèççæ¬å°±ä¼æ
¢æ
¢åå°ä¹è³æç»æ¶å¤±ãä½æ¯ä¸æ¦æ们å
许任ä½äººæç
§ä¸ä»½ç¹å®çç¿»è¯æ件å»åäºï¼é£ä¹æ们就没æ³æ¶åæ们ç许å¯ï¼å³ä½¿æ们åæ¥åç°è¿éæä¸ä¸ªç¿»è¯é误ã</p>
+
+<p>çå¿äººææ¶è¦ä¸ºæ们æä¾ç¿»è¯æå¡ãå¦æé®é¢åªæ¯æ¾äººç¿»è¯ï¼é£ä¹å®å®¹æ解å³ãä½æ¯çæ£çé®é¢æ¯åºéçé£é©ï¼æä¾ç¿»è¯å¹¶ä¸è½é¿å
è¿ä¸ªé£é©ãæ们ä¸å¯è½æ¹åä¸ä»½ä¸æ¯ç±å¾å¸ç¿»è¯çæ件ã</p>
+
+<p>å æ¤ï¼ç®å为æ¢ï¼æ们ä¸ä¼æ¹å GPL çå
¨çææåæ约æåçç¿»è¯ãåè¿æ¥ï¼æ们å¨å两件äºï¼</p>
+
+<ul>
+<li><p>人们å¯ä»¥åèéæ£å¼çç¿»è¯ææ¡£ãè¿å°±æ¯è¯´æ们å
许人们翻è¯
GPLï¼ä½æ¯æ们ä¸æå®ä»¬æ¹å为æ³å¾ä¸ææåæ约æåçæ件ã</p>
+
+ <p>æªè¢«æ¹åçç¿»è¯æ²¡ææ³å¾æåï¼èä¸å®å¿
é¡»æç¡®éè¿°è¿ä¸ç¹ãå®å¯ä»¥è¿æ ·è¯´ï¼</p>
+
+ <blockquote><p>
+ æ¬ GPL
ç¿»è¯ææ¡£æ¯éæ£å¼çï¼èä¸ä¹æ²¡æ被èªç±è½¯ä»¶åºéä¼æ£å¼æ¹å为æææ件ãè¦å®å
¨ç¡®å®ææå
容ï¼è¯·åè GPL ï¼è±æï¼å稿ã
+ </p></blockquote>
+
+ <p>ä½æ¯æªè¢«æ¹åçç¿»è¯ææ¡£å¯ä»¥å½ä½æ¯ç解è±æç GPL
çåèã对å¾å¤ç¨æ·æ¥è¯´ï¼è¿å°±è¶³å¤äºã</p>
+
+ <p>ä¸è¿ï¼å¨åä¸æ´»å¨ä¸ä½¿ç¨ GNU 软件çä¼ä¸ä»¥å对å
¬ä¼è¿è¡ ftp åå¸ç人ï¼åºè¯¥æ¥ççæ£çè±æ GPL
å稿以确ä¿äºè§£è¯¥è®¸å¯è¯ã</p></li>
+
+<li><p>ä»
对å个å½å®¶åå¸ææç¿»è¯ã</p>
+
+
<p>æ们æ£å¨èè为å个å½å®¶åå¸æ£å¼ææç¿»è¯æ件çæ³æ³ãè¿æ
·çè¯ï¼å¦æç¿»è¯æé误ï¼é£ä¹ä¹åªæ¯å¨è¯¥åå¸çå½å®¶ä¹å
ï¼å
¶ç ´åæ§è¿ä¸æ¯å¤ªå¤§ã</p>
+
+
<p>è¿ä»ç¶éè¦ä¸ä¸ªè®¤åèæè½åçå¾å¸è±è´¹ç¸å½å¤çç²¾ååä¸ä¸ç¥è¯æ¥å®æä¸ä¸ªç¿»è¯ï¼æ以æ们è¿ä¸è½æ¿è¯ºè¿ä¸ªç¿»è¯ä¼å¾å¿«åºæ¥ã</p></li>
+</ul></dd>
+
+
+<dt id="InterpreterIncompat">å¦æä¸ä¸ªç¼ç¨è¯è¨è§£éç¨åºä½¿ç¨äºGPLå
¼å®¹ç许å¯è¯ï¼é£ä¹ææ¯å¦å¯ä»¥ç¨å®æ¥è¿è¡ä½¿ç¨GPLç¨åºï¼<span
+class="anchor-reference-id">(<a href="#InterpreterIncompat"
+>#InterpreterIncompat</a>)</span></dt>
+<dd><p>
+å½è¯¥è§£éå¨åªæ¯è§£éè¯è¨ï¼åçæ¯è¯å®çãæ¤æ¶ï¼è¢«è§£éçç¨åºåªæ¯è§£éå¨çæ°æ®ï¼è
GPL 并ä¸éå¶å¤çç¨åºçå·¥å
·ã</p>
+
+<p>ä¸è¿ï¼å¦æ解éå¨æ©å±å°æ侓ç»å®ç”å·¥å
·ï¼ç»å¸¸ï¼ä½ä¸éäºï¼åºï¼ï¼é£ä¹è¢«è§£éçç¨åºå®é
ä¸æ¯åè¿äºç»å®å·¥å
·è¿æ¥å¨ä¸èµ·çãJNI æ
+Java Native Interface å°±æ¯è¿ç±»å·¥å
·ï¼æ¤æ¶ Java
ç¨åºåå®è°ç¨çåºæ¯å¨æè¿æ¥å¨ä¸èµ·çã</p>
+
+<p>å æ¤ï¼å¦æè¿äºå·¥å
·æ¯æç
§å GPL ä¸å
¼å®¹ç许å¯è¯åå¸çï¼é£ä¹è¿å°±åå
¶ä»è¿æ¥ GPL ä¸å
¼å®¹åºçæ
åµä¸æ ·ãè¿å°±æå³çï¼</p>
+
+<ol>
+ <li>å¦æä½ å代ç 并以 GPL åå¸ï¼é£ä¹ä½
å¯ä»¥ç»äºæç¡®çä¾å¤æ¥å
许è¿æ¥å° GPL ä¸å
¼å®¹çå·¥å
·ã</li>
+
+ <li>å¦æä½ åäºä»£ç 并å°ç¨åºæç
§ GPL
+åå¸ï¼èä¸ä½ çç¨åºå°±æ¯ç¹å°è®¾è®¡æè¦åè¿äºå·¥å
·ä¸èµ·å·¥ä½ï¼é£ä¹äººä»¬å¯ä»¥è®¤ä¸ºè¿éæéå«çä¾å¤å
许ä»ä»¬è¿æ¥å°è¿äºå·¥å
·ãä½æ¯å¦æè¿ç¡®å®æ¯ä½ æ³è¦çï¼ä½
æ好æç¡®éè¿°åºæ¥ã</li>
+
+ <li>ä½ ä¸è½æ¿æ¥å«äººç GPL 代ç 并象ä¸é¢é£æ ·ä½¿ç¨ï¼æè
æ·»å 类似çä¾å¤æ¡æ¬¾ãåªæ代ç ççæææè
æè½æ·»å
è¿ä¸ªä¾å¤ã</li>
+</ol></dd>
+
+
+<dt id="WhoHasThePower">è°å¯ä»¥è¿è¡GPLæ§æ³ï¼<span
class="anchor-reference-id">(<a href="#WhoHasThePower"
+>#WhoHasThePower</a>)</span></dt>
+<dd><p>
+ç±äº GPL æ¯ä¸ä¸ªçæ许å¯è¯ï¼æ以软件ççæææè
æ¯ GPL
çæçç»´æ¤è
ãå¦æä½ åç°æ人è¿åäº GPLï¼é£ä¹ä½
åºè¯¥éç¥è¯¥ GPL
+软件çå¼åè
ãä»ä»¬è¦ä¸å°±æ¯çæææè
ï¼è¦ä¸å°±æ¯åçæææè
æå
³ç³»ã<a
href="#ReportingViolation">请äºè§£æ´å¤å
³äºè¿å GPL
+çä¿¡æ¯ã</a>
+</p></dd>
+
+
+<dt
id="OOPLang">å¨ä¸ä¸ªé¢å对象çè¯è¨ï¼æ¯å¦Javaä¸ï¼å¦ææä¸å
ä¿®æ¹å°ä½¿ç¨äºä¸ä¸ªGPLç±»ï¼å¹¶åæäºåç±»ï¼é£ä¹GPLä¼å¯¹æ´å¤§èå´çç¨åºæä»ä¹å½±åï¼<span
+class="anchor-reference-id">(<a href="#OOPLang" >#OOPLang</a>)</span></dt>
+<dd><p>
+å建åç±»ä¹æ¯å¨å建è¡çä½åãå æ¤ï¼GPL çæ¡æ¬¾ä¼å½±åå
å«äºè¢«å建ç GPL åç±»çç¶ç±»ç软件ã
+</p></dd>
+
+
+<dt
id="PortProgramToGPL">å¦ææææçç¨åºç§»æ¤å°GNU/Linuxï¼é£ä¹è¿æ¯å¦æå³çæå¿
é¡»æç
§GPLæå
¶ä»èªç±è½¯ä»¶è®¸å¯è¯åå¸æç软件ï¼<span
+class="anchor-reference-id">(<a href="#PortProgramToGPL"
+>#PortProgramToGPL</a>)</span></dt>
+<dd><p>
+ä¸è¬æ¥è¯´ï¼åçæ¯å¦å®ç—è¿ä¸æ¯æ³å¾ä¸çè¦æ±ãå
·ä½æ¥è¯´ï¼åçä¾èµäºä½
è¦ç¨çåºä»¥åè¿äºåºç许å¯è¯ã大å¤æ°ç³»ç»åºä¸æ¯ä½¿ç¨ <a
+href="/licenses/lgpl.html">GNU LGPL</a>ï¼å°±æ¯ä½¿ç¨ GNU GPL
+å ä¸ä¸ä¸ªå
许该åºè¿æ¥ä»»ä½ç¨åºçä¾å¤æ¡æ¬¾ãè¿äºåºå¯ä»¥ç¨äºéèªç±çç¨åºï¼ä½æ¯å°±
LGPL 许å¯è¯æ¥è¯´ï¼å®è¿æ¯æä¸äºä½ å¿
é¡»éµå®çè¦æ±çã</p>
+
+<p>æäºåºæ¯åªä»¥ GNU GPL åå¸çï¼ä½ å¿
须使ç¨å GPL
+å
¼å®¹ç许å¯è¯æè½ä½¿ç¨è¿äºåºãä½æ¯è¿äºé常æ¯æ´å
ä¸ç¨çåºï¼å¹¶ä¸å¨å
¶ä»å¹³å°ä¸ä½
ä¹å¾é¾æ¾å°ç±»ä¼¼çåºï¼æ以对äºç®åçç¨åºç§»æ¤ä½
å¯è½ä¸å¤ªä¼æ¶åè¿äºåºã</p>
+
+<p>å½ç¶ï¼å¦æä½
ç软件æ¯éèªç±çï¼é£ä¹å®å¹¶æ²¡æ对æ们ç社åºåè´¡ç®ï¼èçéèªç±ç人æ¯ä¸ä¼ç¨è¿ç§è½¯ä»¶çãåªæè¦æ¾å¼èªç±ç人æä¼ä½¿ç¨ä½
ç软件ï¼è¿æå³ç该软件å®é
ä¸æ¯å¨è¯±ä½¿äººä»¬å¤±å»èªç±ã</p>
+
+<p>å¦æä½ å¸æå°æ¥åé¦å¾äºçæ¶åï¼ä½
ç软件æ¾ç»ä¸ºå»ºè®¾ç¾å¥½åèªç±ç社ä¼ååºäºè´¡ç®ï¼é£ä¹ä½
éè¦è®©å®æ为èªç±è½¯ä»¶ã</p></dd>
+
+
+<dt id="CompanyGPLCostsMoney">æåç°æ个å
¬å¸æä¸ä¸ªGPL软件çæ·è´ï¼ä½æ¯è¦è±é±æè½æ¿å°è¯¥è½¯ä»¶ãè¿ä¸ªå
¬å¸æ¯å¦å æ¤è¿åäºGPL?<span
+class="anchor-reference-id">(<a href="#CompanyGPLCostsMoney"
+>#CompanyGPLCostsMoney</a>)</span></dt>
+<dd><p>
+ä¸ãGPL
并ä¸è¦æ±äººä»¬ä½¿ç¨äºèç½æ¥åå¸ç¨åºãå®ä¹æ²¡æè¦æ±æ个ç¹å®ç人æ¥ååå¸ç¨åºãèä¸ï¼é¤äºä¸ä¸ªç¹å®çåºæ¯ï¼ï¼å¦ææ人å³å®è¦ååå¸ä¸ä¸ªç¨åºï¼GPL
+ä¹æ²¡æ说ä»å¿
é¡»æç¨åºåå¸ç»ä½ æè¿ä»»ä½ç¹å®ç人ã</p>
+
+<p>GPL
+è¦æ±çæ¯<em>å¦æä»æ¿æ</em>ï¼ä»æèªç±ä¸ºä½
åå¸ä¸ä»½è¯¥ç¨åºçæ·è´ãä¸æ¦çæææè
åå¸äºç¨åºçæ·è´ç»æ个人ï¼é£ä¹è¿ä¸ªäººå°±å¯ä»¥ååå¸æ·è´ç»ä½
æå
¶ä»äººï¼åªè¦ä»è§å¾åéã</p></dd>
+
+
+<dt
id="ReleaseNotOriginal">ææ¯å¦å¯ä»¥åå¸ä¸æ¬¾è½¯ä»¶ï¼å®ç许å¯è¯æ¯ä½
å¯ä»¥æGPLåå¸æ¤è½¯ä»¶çä¿®æ¹çï¼ä½æ¯ä½
ä¸è½æGPLåå¸æ¤è½¯ä»¶çåå§çï¼<span
+class="anchor-reference-id">(<a href="#ReleaseNotOriginal"
+>#ReleaseNotOriginal</a>)</span></dt>
+<dd><p>
+ä¸è¡ãè¿æ
·ç许å¯è¯èªç¸çç¾ã让æ们ççå®å¯¹ä½ä¸ºç¨æ·çææå³çä»ä¹å§ã</p>
+
+<p>åå®æä»åå§çæ¬ï¼çæ¬ç²ï¼å¼å§ï¼å¹¶æ·»å äºä¸äºä»£ç
ï¼æ¯å¦ 1000 è¡ï¼ï¼èåæç
§ GPL
åå¸äºè¯¥ä¿®æ¹çï¼çæ¬ä¹ï¼ãGPL
+说任ä½äººå¯ä»¥åä¿®æ¹çæ¬ä¹å¹¶æç
§ GPL åå¸ãæ以æï¼æå
¶ä»äººï¼å¯ä»¥å æè¿ 1000 è¡ä»£ç ï¼å¶ä½çæ¬ä¸ãçæ¬ä¸ç代ç
å
¶å®åçæ¬ç²ä¸æ ·ï¼ä½æ¯çæ¬ä¸æ¯éµå¾ª
+GPL çã</p>
+
+<p>å¦æä½ æ³æ¦ä½è¿æ¡å»è·¯ï¼å¨è®¸å¯è¯ä¸æ确说æä¸è½éè¿å
é¤çæ¬ä¹ç代ç å¶ä½åçæ¬ç²ä¸æ ·çç¨åºï¼ä¸è¿æ¯éµå¾ª GPL
+许å¯è¯çï¼é£ä¹ä½ ç许å¯è¯å®é
ä¸æ¯å¨è¯´æä¸è½å®å
¨æç
§
GPL 许å¯è¯ä½¿ç¨çæ¬ä¹ãæ¢å¥è¯è¯´ï¼ä½ ç许å¯è¯å®é
ä¸ä¸å
许ç¨æ·æç
§ GPL
+åå¸ä¸ä¸ªä¿®æ¹çï¼æ¯å¦çæ¬ä¹ã</p></dd>
+
+
+<dt
id="DistributeSubsidiary">æ软件æ·è´ç§»éå°ä¸ä¸ªç±å¤æ°äººæ¥æ并æ§å¶çæºææ¯å¦ææåå¸ï¼<span
class="anchor-reference-id">(<a
+href="#DistributeSubsidiary" >#DistributeSubsidiary</a>)</span></dt>
+<dd><p>
+æ软件æ·è´ç§»éå°æè
ä»è¯¥æºææ¿åºæ¥æ¯å¦ææ
“å帔 æ¯ä¸ä»¶æç
§çææ³å¨æ³åºéå³å®çäºãGPL
+ä¸ä¼ä¹ä¸è½è¶
è¶éç¨å°çæ³å¾ãç¾å½æ³å¾å¯¹æ¤ä¹æ²¡ææ¸
æ°ççå®ï¼ä½æ¯å¾åäºè®¤ä¸ºè¿ä¸æ¯åå¸ã</p>
+
+<p>å¦æå¨æäºå½å®¶ï¼è¿ä¸ªè¢«è®¤ä¸ºæ¯åå¸ï¼é£ä¹è¯¥æºæå°±å¿
é¡»è·å¾ååå¸è¯¥è½¯ä»¶çæå©ï¼å®é
ä¸ä¹æ¯è¿æ
·åçãå¦æ该æºæç±ä¸ä¸ªæ¯å
¬å¸æ§å¶ï¼é£ä¹æ没æåæåå¸å°±ç±æ¯å
¬å¸è¯´äºç®ã</p></dd>
+
+
+<dt id="ClickThrough">软件å®è£
ç¨åºæ¯å¦å¯ä»¥è¦æ±äººä»¬éè¿ç¹å»åæGPLï¼å¦ææå¾å°ä¸ä»½GPL软件ï¼é£ä¹æå¿
é¡»åæä»ä¹åï¼<span
+class="anchor-reference-id">(<a href="#ClickThrough"
+>#ClickThrough</a>)</span></dt>
+<dd><p>
+æäºè½¯ä»¶çå®è£
ç³»ç»æä¸ä¸ªè¦æ±ä½ ç¹å»åæ GPL
çå°æ¹ï¼å¦åå°±æå³çåæäº GPL
çæ¡æ¬¾ãè¿ä¸æ¯è¦æ±ï¼ä¹ä¸è¢«ç¦æ¢ãç¹ä¸ç¹å»åæï¼GPL
+çæ¡æ¬¾å¹¶ä¸ä¼æ¹åã</p>
+
+<p>åæ¯åæ GPL 并没æå¯¹ä½ å¼ºå ä»ä¹ä¹å¡ãä½
没æ被è¦æ±åæä»»ä½äºæè½ä½¿ç¨ GPL 软件ãåªæä½
ä¿®æ¹æåå该软件æ¶ï¼ä½ ææä¹å¡ãå¦æä½ è§å¾ç¹å»åæ GPL
+æé®é¢ï¼é£ä¹æ²¡æ人å¯ä»¥é»æ¢ä½ æ¹å该 GPL
软件并跳è¿ç¹å»åæã</p></dd>
+
+
+<dt id="GPLCompatInstaller">ææ³æGPL软件åä¸äºå®è£
ç¨åºåå¨ä¸èµ·ãè¿äºå®è£
ç¨åºä¹å¿
é¡»æ¯GPL软件åï¼<span
class="anchor-reference-id">(<a
+href="#GPLCompatInstaller" >#GPLCompatInstaller</a>)</span></dt>
+<dd><p>
+ä¸ãå®è£
ç¨åºå被å®è£
çæ件æ¯åå«çä½åãå æ¤ï¼GPL
æ¡æ¬¾ä¸åºç¨äºè¯¥å®è£
ç¨åºã</p></dd>
+
+
+<dt id="ExportWarranties">å¦æåå¸è
è¦æ±æ“表æ并ä¿è¯”æä½å¨ç¾å½æè
æææéµå¾ªç¸å
³åºå£ç®¡å¶æ³å¾æ¥åè¡è¯¥è½¯ä»¶ï¼é£ä¹è¯¥åå¸è
æ¯å¦è¿åäºGPLï¼<span
+class="anchor-reference-id">(<a href="#ExportWarranties"
+>#ExportWarranties</a>)</span></dt>
+<dd><p>
+è¿å¹¶ä¸æ¯è¿å
+GPLãè¿äºåååï¼å
ä¹æææ¤ç±»åååé½ä»äºçéå®èªç±è½¯ä»¶åç¸å
³æå¡çåä¸æ´»å¨ï¼æ¯å¨éä½ä»ä»¬èªå·±çæ³å¾é£é©ï¼èä¸æ¯å¨æ§å¶ä½
çè¡ä¸ºãç¾å½çåºå£ç®¡å¶æ³<em>å¯è½</em>ä¼ä½¿æ¿æ
责任ï¼å¦æä»ä»¬æç¥æ
ç¯å°æ软件åºå£å°æäºå½å®¶æè
æ软件交ç»å¯è½ä¼è¿æ
·åç第ä¸æ¹ãéè¿è·åä»ä»¬å®¢æ·æä¼ä¼´çæ¤ç±»å£°æï¼ä»ä»¬å°±è½å¤å¨ä»¥å被ç管æºæçæ¥åå软件çå»åä¹æ¶ä¿æ¤èªå·±ãä»ä»¬å¹¶ä¸æ¯å¨éå¶ä½
对软件çåæ³ï¼ä»ä»¬åªæ³é¿å
å ä½
çæä½æ为èåå°çµè¿ãå 为ä»ä»¬æ²¡æ对软件添å
é¢å¤çéå¶ï¼æ以ä»ä»¬æ²¡æè¿å
+GPLv3 ç第 10 èæ GPLv2 ç第 6 èã</p>
+
+<p>FSF
+æµå¶æç¾å½åºå£ç®¡å¶æ³å¾åºç¨äºèªç±è½¯ä»¶ãè¿äºæ³å¾ä¸ä½åèªç±è½¯ä»¶çæ»ç®æ
ä¸å
¼å®¹ï¼èä¸è¿äºæ³å¾ä¹æ²¡æå®ç°ä»»ä½ææä¹çæ¿åºç®æ
ãå 为èªç±è½¯ä»¶ç°å¨å·²ç»è¢«å
ä¹ææå½å®¶æç¨èä¸å°æ¥ä¹åºè¯¥è¿æ ·ï¼å
æ¬é£äºæ²¡æåºå£ç®¡å¶æ³çå½å®¶å没æåå
ç¾å½ä¸»å¯¼çè´¸æç¦è¿æ´»å¨çå½å®¶ãå æ¤ï¼å®é
ä¸æ²¡ææ¿åºè¢«ç¾å½çåºå£ç®¡å¶æ³å¥å¤ºäºèªç±è½¯ä»¶ï¼åä¹ï¼å¯¹æ们èè¨ï¼ä»»ä½å½å®¶çå
¬æ°é½ä¸<em>åºè¯¥</em>被å¥å¤ºèªç±è½¯ä»¶ï¼æ
论ä»ä»¬çæ¿åºæ¿çæ¯ä»ä¹æ ·çãä¸ç®¡ä½ ä½å¨åªéï¼ä¹ä¸ç®¡ä½
è¦å¹²ä»ä¹ï¼ä½ é½å¯ä»¥ä»æ们è¿éè·å¾ç±
+FSF åå¸çææ GPL 软件çæ·è´ãä¸æ¤åæ¶ï¼FSF
+ç解ç¾å½çåä¸åéåéµå®ç¾å½æ³å¾çè¯æ±ãä»ä»¬ææéæ©ä»ä»¬ååå
·ä½èªç±è½¯ä»¶ç对象ï¼ä½¿ç¨è¯¥æå©å¹¶ä¸è¿å
GPLï¼é¤éä»ä»¬æ·»å äº GPL 许å¯ä¹å¤å¥çº¦å¼éå¶ã</p></dd>
+
+
+<dt
id="SubscriptionFee">ææ¯å¦å¯ä»¥å¨ä¸ä¸ªç¨æ·ä¸ç»§ç»ä»è´¹å°±ä¸åå·¥ä½ç设å¤ä¸ä½¿ç¨GPL软件ï¼<span
class="anchor-reference-id">(<a
+href="#SubscriptionFee" >#SubscriptionFee</a>)</span></dt>
+<dd><p>
+ä¸è¡ãå¨è¿ç§åºæ¯ä¸ï¼è¦æ±ä»è´¹å°±æ¯éå¶ç¨æ·ç¨æ·è¿è¡è¯¥ç¨åºãè¿æ¯å¨
GPL ä¹ä¸çé¢å¤è¦æ±ï¼è GPL æ°æ°ç¦æ¢è¿æ ·åã</p></dd>
+
+
+<dt id="v3HowToUpgrade">å¦ä½ä»(L)GPLv2å级å°(L)GPLv3ï¼<span
class="anchor-reference-id">(<a
+href="#v3HowToUpgrade" >#v3HowToUpgrade</a>)</span></dt>
+<dd><p>
+é¦å
ï¼è¯·å¨ä½ ç软件å
éå å
¥æ°çç GPL 许å¯è¯ãå¦æä½
计åä½¿ç¨ LGPLv3ï¼é£ä¹ç¡®ä¿ä½ å å
¥äº GPLv3 å LGPLv3
è¿ä¸¤ä¸ªè®¸å¯è¯çæ·è´ï¼å 为
+LGPLv3 ç°å¨æ¯ä½ä¸º GPLv3 çé¢å¤è®¸å¯æ°åçã</p>
+
+<p>å
¶æ¬¡ï¼æä½ ç°æç v2 许å¯è¯å£°æï¼é常å¨æ件头é¨ï¼å
¨é¨ç¨ä½äº <a href="/licenses/gpl-howto.html">GNU
+许å¯è¯é¡»ç¥</a>
çæ°æ¨èæåæ¿æ¢ãæ°çæ¨èæåæ´è½éåºå°æ¥çååï¼å
为å®ä¸å带æ FSF çé®å¯å°åã</p>
+
+<p>å½ç¶ï¼å
¶ä»è®²è¿°è½¯ä»¶è®¸å¯è¯çæè¿°æ§æåï¼æ¯å¦
READMEï¼ä¹åºè¯¥åéå½çæ´æ°ã</p></dd>
+
+
+<dt id="BitTorrent">GPLv3æ¯ææ
·è®©BitTorrentåè¡åå¾æ´å®¹æçï¼<span class="anchor-reference-id">(<a
+href="#BitTorrent" >#BitTorrent</a>)</span></dt>
+<dd><p>
+ç±äº GPLv2
æ¯å¨ç¹å¯¹ç¹è½¯ä»¶åå¸æ为éç¨æ¨¡å¼ä¹ååæçï¼æ以ç¨è¿ç§æ¹å¼å享代ç
æ¶å¾é¾æ»¡è¶³å®çè¦æ±ãå¨ BitTorrent åå¸ç¬¦å GPLv2
+çç®æ 代ç çæä½³æ¹å¼æ¯å¨åä¸ä¸ª torrent ä¸å
å«ææçç¸å
³æºä»£ç ï¼è¿ä¸ªå°±è´µç离谱äºã</p>
+
+<p>GPLv3 æ两个æ¹æ³è§£å³æ¤é®é¢ã第ä¸ï¼ä¸è½½æ¤ torrent
并å¨æ¤è¿ç¨ä¸å°æ°æ®åéç»ç¬¬ä¸æ¹ç人ä¸ä¼è¢«è¦æ±åä»»ä½äºãè¿æ¯å
为第 9 è说
+“åªæ¯å 为ç¹å¯¹ç¹ä¼ è¾èæ¥æ¶è½¯ä»¶æ·è´çè¾
å©ç软件ä¼
ææ´»å¨ä¸å¿
æ¥å [æ¬è®¸å¯è¯]ã”</p>
+
+<p>第äºï¼GPLv3 ç第 6(e) è为——torrent
+çåå§ç§ååèµ·è
——设计äºä¸ä¸ªæ¸
æ°èç´æ¥çæ¹æ³æ¥æä¾æºä»£ç ï¼è¿å°±æ¯åè¯æ¥åæ¹æºä»£ç å¨å
Œ
±ç½ç»æå¡å¨çåªä¸ªå°æ¹å¯ä»¥å¾å°ãè¿å°±è®©æææ³å¾å°æºä»£ç
ç人å¯ä»¥å¾å°ï¼è对ååè
å ä¹æ²¡æ麻ç¦ã</p></dd>
+
+
+<dt id="Tivoization">tivoizationæçæ¯ä»ä¹ï¼GPLv3å¦ä½ç¦æ¢å®ï¼<span
class="anchor-reference-id">(<a
+href="#Tivoization" >#Tivoization</a>)</span></dt>
+<dd><p>
+æäºè®¾å¤ä½¿ç¨å¯ä»¥å级çèªç±è½¯ä»¶ï¼ä½æ¯å®ä»¬éç¨äºä¸ç§ä¸å
许ç¨æ·ä¿®æ¹è½¯ä»¶ç设计ãæå¾å¤æ¹æ³å¯ä»¥åçè¿ä¸ç¹ï¼æ¯å¦ï¼ææ¶ç¡¬ä»¶ä¼æ£æ¥å·²å®è£
软件çæ ¡éªåï¼å¹¶å¨å¹é
é误æ¶å
³æºãè¿äºå¶é åéµå¾ª
+GPLv2 ç»äºä½ æºä»£ç ï¼ä½æ¯ä½
è¿æ¯æ²¡æä¿®æ¹è¿ä¸ªè½¯ä»¶çèªç±ãæ们称ä¹ä¸º tivoizationã</p>
+
+<p>å½äººä»¬ååå
å«éµå¾ª GPLv3 软件çæç»ç¨æ·äº§åæ¶ï¼GPLv3
ç第 6
+èè¦æ±ä»ä»¬æä¾ä¿®æ¹æ¤è½¯ä»¶çä¿¡æ¯ãæç»ç¨æ·äº§åæ¯è¯¥è®¸å¯è¯å®ä¹çä¸ä¸ªä¸é¨æ¯è¯ï¼æç»ç¨æ·äº§åå
æ¬ä¾¿æºå¼é³ä¹ææ¾å¨ãæ°åå¼å½åæºä»¥å家ç¨å®å
¨ç³»ç»çã</p></dd>
+
+
+<dt id="DRMProhibited">GPLv3ç¦æ¢DRMåï¼<span
class="anchor-reference-id">(<a href="#DRMProhibited"
+>#DRMProhibited</a>)</span></dt>
+<dd><p>
+ä¸ï¼ä½ å¯ä»¥ä½¿ç¨æç
§ GPLv3 åå¸ç软件æ¥å¼å DRM
ææ¯ãä¸è¿ï¼å¦æä½ è¿ä¹åï¼é£ä¹æç
§ç¬¬ 3 èæè¿°ï¼ä½
çç³»ç»ä¸å被å½ä½æ¯ä¸ä¸ªææçææ¯
+“ä¿æ¤” æ段ï¼è¿æå³çå¦ææäººç ´è§£äº
DRMï¼é£ä¹å¥¹ä¹ææå©åå她ç软件ï¼èä¸å DMCA åå
¶ä»ç±»ä¼¼æ³å¾ç妨ç¢ã</p>
+
+<p>åå¾å¸¸ä¸æ ·ï¼GNU GPL
并ä¸éå¶äººä»¬ç¨è½¯ä»¶åäºï¼å®åªæ¯é»æ¢äººä»¬éå¶å
¶ä»äººã</p></dd>
+
+
+<dt id="GPLHardware">è½å¦ç¨GPLä½ä¸ºç¡¬ä»¶è®¸å¯è¯ï¼<span
class="anchor-reference-id">(<a href="#GPLHardware"
+>#GPLHardware</a>)</span></dt>
+<dd><p>
+ä»»ä½æçæçç´ æé½è½å¤ä½¿ç¨ GPL æ¥ææãGPLv3
è¿è½å¤ä¸ºæ¶åå
¶ä»çææ³å¾çç´ æææï¼æ¯å¦å导ä½å
æ©æ¨¡ãå æ¤ï¼ä½ å¯ä»¥æç
§ GPL
+æ¡æ¬¾æ¥åå¸ä¸æ¬¾ç©åçæå¾æ线路æ¿ã</p>
+
+<p>å¾å¤æ¶åï¼çæ并ä¸è¦çå°ä»æå¾å¶ä½ç©ç硬件ãæ¤æ¶ï¼ä½
å
³äºæå¾ç许å¯è¯å°±æ¯ä¸è½åæ¥å¯¹å¶é
æéå®ç©ç硬件çæ§å¶ï¼æ 论ä½
使ç¨ä»ä¹è®¸å¯è¯ãå½çæè¦çå°ç¡¬ä»¶å¶é æ¶ï¼æ¯å¦éæçµè·¯å
æ©æ¨¡ï¼GPL
+å°±è½å¤åæ¥ä½ç¨ã</p></dd>
+
+
+<dt id="GiveUpKeys">æ使ç¨å
¬é¥ç¾ç½²æç代ç 以ä¿è¯å
¶çå®æ§ãGPLv3ä¼å¼ºå¶æå
¬å¼ç§é¥ï¼æ¯è¿æ ·åï¼<span
class="anchor-reference-id">(<a
+href="#GiveUpKeys" >#GiveUpKeys</a>)</span></dt>
+<dd><p>
+ä¸ãåªæä¸ç§æ
åµä½ éè¦åå¸ç¾åå¯é¥ï¼è¿å°±æ¯å¦æä½ æ GPL
+软件ä¼
è¾å°ä¸ä¸ªç¨æ·æç»äº§åï¼è该产åç硬件å¨æ£å¸¸å·¥ä½ä¹åä¼éªè¯ç¾åå¯é¥ãè¿æ¯ä¸ä¸ªç¹æ®çæ
åµï¼ä½
éè¦ä¸ºæ¯ä¸ªæ¥ææ¤è®¾å¤ç人æéæä¾ç¾åå¯é¥æ¥éªè¯åå®è£
ä¿®æ¹ç软件ï¼è¿æ
·è¯¥è®¾å¤æè½è¿è¡ä¿®æ¹ç软件ãå¦ææ¯ä¸ªè®¾å¤ä½¿ç¨ä¸åçå¯é¥ï¼é£ä¹ä½
åªé为æ¯ä¸ªè®¾å¤è´ä¹°è
æä¾ä¸ä¸ªå¯é¥ã</p></dd>
+
+
+<dt
id="v3VotingMachine">GPLv3æ¯å¦è¦æ±æ票人å¯ä»¥ä¿®æ¹æ票æºè¿è¡ç软件ï¼<span
class="anchor-reference-id">(<a
+href="#v3VotingMachine" >#v3VotingMachine</a>)</span></dt>
+<dd><p>
+ä¸ãåå¸å
å«ç GPLv3
+软件ç设å¤çå
¬å¸æå¤æ¯è¢«è¦æ±åæ¥æç®æ 代ç
ç人æä¾æºä»£ç åå®è£
ä¿¡æ¯ãæ票人并ä¸æ¥ææ票æºï¼å°±åå
¶ä»å®åæºï¼ï¼è¿ä¸´æ¶æ¥æé½ä¸ç®ï¼æ以æ票人没ææºå¨ä¸äºè¿å¶è½¯ä»¶çæææã</p>
+
+<p>ä¸è¿ï¼è¯·æ³¨æï¼æ票æ¯ä¸ä¸ªé常ç¹æ®çä¾åãä»
ä»
æ¯å
为计ç®æºè¿è¡çèªç±è½¯ä»¶å¹¶ä¸æå³çä½
å°±åºè¯¥ç¸ä¿¡æ¤æ票计ç®æºãæ们认为ä¸è½ç¸ä¿¡æ票æºãæ票åºè¯¥ä½¿ç¨çº¸è´¨ç³»ç»ã</p></dd>
+
+
+<dt
id="v3PatentRetaliation">GPLv3æ没æä¸ä¸ª“ä¸å©æ¥å¤æ¡æ¬¾”ï¼<span
class="anchor-reference-id">(<a
+href="#v3PatentRetaliation" >#v3PatentRetaliation</a>)</span></dt>
+<dd><p>
+å®é
ä¸æ¯æçãå
¶ç¬¬ 10 èç¦æ¢ä¼ è¾è½¯ä»¶ç人åèµ·é对å
¶ä»è®¸å¯è¯çä¸å©è¯è®¼ãå¦ææ人è¿ä¹åäºï¼é£ä¹ç¬¬ 8
+è解éäºä»ä»¬è¿æ ·åä¼å¤±å»è®¸å¯è¯ä»¥åä»»ä½ç¸å
³ä¸å©ç许å¯è¯ã</p></dd>
+
+
+<dt id="SourceCodeInDocumentation">ææ¯å¦å¯ä»¥å¨åGPLä¸å
¼å®¹çææ¡£é使ç¨GPL软件æºä»£ç çç段ï¼<span
class="anchor-reference-id">(<a
+href="#SourceCodeInDocumentation" >#SourceCodeInDocumentation</a>)</span></dt>
+<dd><p>
+å¦ææç¨ç代ç ç段å¾å°ï¼é£ä¹ä½ å¯ä»¥æç
§å
¬å¹³ä½¿ç¨æç¸ä¼¼çæ³å¾æ¥ä½¿ç¨ãå¦åï¼ä½ ä¸è½ä½¿ç¨ã</p></dd>
+
+
+<dt id="v3Under4and5">GPLv3ç第6è说æå¯ä»¥“æç
§ç¬¬4èå第5èçæ¡æ¬¾”è¾éGPLåè®®ç¨åºçç®æ 代ç
ï¼åææ¯æåæ¶ä¹æ»¡è¶³äºç¬¬6èçè¦æ±ãè¿ç©¶ç«æ¯ä»ä¹ææï¼<span
+class="anchor-reference-id">(<a href="#v3Under4and5"
+>#v3Under4and5</a>)</span></dt>
+<dd><p>
+è¿æ¯è¯´ä½ è¾éæºä»£ç çææææåæ¡ä»¶åæ ·éç¨äºè¾éç®æ
代ç ï¼ä½ å¯ä»¥æ¶è´¹ï¼ä½ ä¸è½æ¹åçæ声æï¼ççã</p></dd>
+
+
+<dt id="v2OrLaterPatentLicense">æçå
¬å¸æ¥æå¾å¤ä¸å©ãå¤å¹´ä»¥æ¥ï¼æ们æç
§“GPLçæ¬2æ以åç”è´¡ç®äºè®¸å¤ä»£ç ï¼èè¿äºä»£ç
æå±ç项ç®ä¹æ¯æç
§åæ ·çæ¡æ¬¾åå¸çãå¦æç¨æ·å³å®æç
§GPLv3é纳è¿äºé¡¹ç®ï¼å
å«æ们çè´¡ç®ï¼ç代ç
ï¼è¿æ¯å¦æå³çæèªå¨å°æç¡®æä¸å©ææäºäºè¯¥ç¨æ·ï¼<span
+class="anchor-reference-id">(<a href="#v2OrLaterPatentLicense"
+>#v2OrLaterPatentLicense</a>)</span></dt>
+<dd><p>
+ä¸ãå½ä½ ä¼ è¾ GPL 软件æ¶ï¼ä½ å¿
é¡»éµå¾ªè¯¥è®¸å¯è¯ç¹å®çæ¬çæ¡æ¬¾ãæ¤æ¶ï¼è¯¥è®¸å¯è¯çæ¬å®ä¹äºä½
çä¹å¡ãå¦æç¨æ·éæ©ä½¿ç¨ä»¥åç GPL
+许å¯è¯çæ¬ï¼é£ä¹åªæ¯ä»ä»¬æäºé¢å¤çææ——è¿å¹¶ä¸è¦æ±ä½
éµå¾ªåæ¥ç GPL çæ¬çæ¡æ¬¾ã</p>
+
+<p>请ä¸è¦ä»¥æ¤ä½ä¸ºå社åºååºä¸å©èè¿«çæ段ãå¨å¾å¤å½å®¶ï¼æç
§ GPLv2 åå¸è½¯ä»¶å°±å·²ç»éå«ç对æ¥æ¶è
çä¸å©ææï¼è¿æ
·ä»ä»¬å°±è½å¤å¨ GPL
+ä¸å®è·µèªå·±çæå©ãå³ä½¿ä¸æ¯è¿æ
·ï¼å¼ºå¶å®è¡ä¸å©æ³ç人ä¹ä¼æ为社åºçæ人ï¼èæ们ä¼å¥èµ·åå»è¿æ
·çè¡ä¸ºã</p></dd>
+
+
+<dt
id="LGPLv3ContributorVersion">å¦ææåå¸ä¸ä¸ªä¸æ软件ï¼è¯¥ä¸æ软件åæä¿®æ¹è¿çä¸ä¸ªLGPLv3åºè¿æ¥å¨ä¸èµ·ï¼ä½ä¸ºå¤ææè·å¾çä¸å©è®¸å¯è¯çèå´ï¼æåºè¯¥ä½¿ç¨ä»ä¹“è´¡ç®è
ç欔—ä»
ä»
æ¯è¯¥åºï¼è¿æ¯æ´ä¸ªç»åï¼<span
+class="anchor-reference-id">(<a href="#LGPLv3ContributorVersion"
+>#LGPLv3ContributorVersion</a>)</span></dt>
+<dd><p>
+“è´¡ç®è
ç欔åªæ¯ä½ çåºçæ¬ã</p></dd>
+
+
+<dt id="v2v3Compatibility">GPLv3åGPLv2å
¼å®¹åï¼<span
class="anchor-reference-id">(<a
+href="#v2v3Compatibility" >#v2v3Compatibility</a>)</span></dt>
+<dd><p>
+ä¸ãä» GPLv2 å° GPLv3ï¼å¾å¤è¦æ±é½åäºï¼å°±æ¯è¯´ GPLv2
éçä¸äºç¡®åéæ±å¨ GPLv3 没æï¼åè¿æ¥ä¹ä¸æ ·ãæ¯å¦ï¼GPLv3
+çç»æ¢æ¡æ¬¾æ¯ GPLv2 è¦æ´ä¸ºå®½æ¾ï¼å æ¤å®ä»¬å GPLv2
çç»æ¢æ¡æ¬¾ä¸åã</p>
+
+<p>
+ç±äºè¿äºååï¼è¿ä¸¤ä¸ªè®¸å¯è¯ä¸å
¼å®¹ï¼å¦æä½ è¯å¾ç»åæç
§
GPLv2 åå¸ç代ç åæç
§ GPLv3 åå¸ç代ç ï¼é£ä¹ä½ å°±è¿åäº
GPLv2 ç第 6 èã</p>
+
+<p>ä¸è¿ï¼å¦æ代ç æ¯æç
§ GPL “çæ¬ 2
æ以åç欔åå¸çï¼é£ä¹å®å°±å GPLv3 å
¼å®¹ï¼å 为 GPLv3
å°±æ¯ä¸ä¸ªä»¥åçæ¬ã</p></dd>
+
+
+<dt id="InstInfo">GPLv2æ¯å¦æå
³äºæä¾å®è£
ä¿¡æ¯çè¦æ±ï¼<span
class="anchor-reference-id">(<a href="#InstInfo"
+>#InstInfo</a>)</span></dt>
+
+<dd><p>
+GPLv3 æç¡®è¦æ±ååå¸è¦å
å«å®æ´ç “å®è£
信比ãGPLv2 没æ使ç¨è¿ä¸ªæ¡æ¬¾ï¼ä½æ¯å®ä¹è¦æ±ååå¸å
å«ä¸
+<q>æ§å¶ç¼è¯åå®è£
å¯æ§è¡æ件çèæ¬</q> æå
³çå®æ´æºä»£ç
ãè¿ä¸ªæ²¡æ GPLv3 ç “å®è£
信比 å
¨é¢ãå æ¤ï¼GPLv3
+å
³äºå®è£
ä¿¡æ¯çè¦æ±æ´ä¸¥æ ¼ã</p></dd>
+
+
+<dt id="Cure">“修棔对GPLv3çè¿åæ¯ä»ä¹ææï¼<span
class="anchor-reference-id">(<a
+href="#Cure" >#Cure</a>)</span></dt>
+<dd><p>
+ä¿®æ£è¿åæå³çä½ éè¿è°æ´éµå¾ªäºè®¸å¯è¯çè¦æ±ã</p></dd>
+
+
+<dt id="v3InternationalDisclaimers">GPLv3 çå
责声æ好åä¸é¨é对ç¾å½æ³å¾ãæç代ç å¯å¦æ·»å
æèªå·±çå
责声æï¼<span class="anchor-reference-id">(<a
+href="#v3InternationalDisclaimers"
>#v3InternationalDisclaimers</a>)</span></dt>
+<dd><p>
+å¯ä»¥ã第 7 èå
·ä½å°èµäºä½ æ·»å èªå·±çå
责声æçæå©ã</p></dd>
+
+
+<dt
id="NonvisualLegalNotices">æçç¨åºå¸¦æ天ç¶ä¸å¯è§çç¨æ·äº¤äºçé¢ãæ该å¦ä½éµå®GPLv3è¦æ±çéå½çæ³å¾å£°æï¼<span
+class="anchor-reference-id">(<a href="#NonvisualLegalNotices"
+>#NonvisualLegalNotices</a>)</span></dt>
+<dd><p>
+ä½ éè¦ä¿è¯ç¨æ·å¨ä½ ççé¢ä¸å¯ä»¥è®¿é®å° GPLv3
æè¦æ±çéå½æ³å¾å£°æãä¾å¦ï¼å¦æä½
åçæ¯æ声çé¢ï¼é£ä¹ä½
å¯ä»¥è®¾è®¡ä¸ä¸ªæ读声æçå½ä»¤ã</p></dd>
+
+
+<dt
id="v3CoworkerConveying">å¦æææä¸ä»½GPLv3软件æ·è´ç»äºæçåäºï¼ææ¯å¦å°±æ¯“è¾é”ç»åäºä¸ä»½æ·è´ï¼<span
+class="anchor-reference-id">(<a href="#v3CoworkerConveying"
+>#v3CoworkerConveying</a>)</span></dt>
+<dd><p>
+åªè¦ä½ 们俩ä¸æ¯ç§ä¸ä½¿ç¨è¯¥è½¯ä»¶ï¼èåªæ¯å¨å
¬å¸ä½¿ç¨è¯¥è½¯ä»¶ï¼é£ä¹åçæ¯å¦å®çãå 为软件æ·è´æ¯å
¬å¸çï¼ä¸æ¯ä½ 们èªå·±çãæ·è´åªæ¯ä¼ æï¼èéè¾éï¼åå
æ¯å
¬å¸å¹¶æ²¡æ为第ä¸æ¹æä¾æ·è´ã</p></dd>
+
+
+<dt
id="v3ConditionalWarranty">å¦ææåå¸GPLv3ç¨åºï¼ææ¯å¦å¯ä»¥è¯´å¦æç¨æ·ä¿®æ¹è¯¥ç¨åºï¼é£ä¹å®åä¿é就失æã<span
class="anchor-reference-id">(<a
+href="#v3ConditionalWarranty" >#v3ConditionalWarranty</a>)</span></dt>
+<dd><p>
+æ¯çï¼ä½
å¯ä»¥è¿ä¹è¯´ãæ£å¦å¦æç¨æ·ä¿®æ¹äºè®¾å¤éç软件ï¼ç¨æ·å°±å¤±å»å®åä¿éä¸æ
·ï¼ä½ 没æä¹å¡æ¿æ
å
¶ä»äººå¯¹ GPLv3
软件çæä½æ为带æ¥çè´¨ä¿é®é¢ã</p></dd>
+
+
+<dt id="SeparateAffero">为ä»ä¹è¦ä¸é¨åä¸ä¸ªGNU Affero
GPLv3ä½ä¸ºåç¬ç许å¯è¯ï¼<span class="anchor-reference-id">(<a
+href="#SeparateAffero" >#SeparateAffero</a>)</span></dt>
+<dd><p>
+GPLv3 çæ©æèæçæ¬ä¸å
许许å¯è¯çæææ¹å¨ç¬¬ 7 èä¸å å
¥ä¸ä¸ªç±»ä¼¼ Affero
+çè¦æ±æ¥åå¸æºä»£ç
ãä¸è¿ï¼æäºå¼ååä¾èµäºå·¦å³è½¯ä»¶çå
¬å¸è®¤ä¸ºè¿ä¸ªè¦æ±é¾ä»¥æ¿æ
ãä»ä»¬æ³é¿å
带ææ¤æ¡æ¬¾ç代ç
ï¼å¹¶ä¸è¡¨è¾¾äºå¯¹äºå®¡æ ¸æ¤ç±»ä»£ç ç管çææ¬çæ
忧ãéè¿æ
+GNU Affero GPLv3 ä½ä¸ºä¸ä¸ªåç¬ç许å¯è¯åå¸ï¼æ·»å
ç¸åºçæ¡æ¬¾ï¼å ä¸å
许 GPLv3
+让使ç¨è¿äºè®¸å¯è¯ç代ç
äºç¸è¿æ¥ï¼æ们就å®ç°äºåæå®ä¸çå
¨é¨ç®æ
ï¼åæ¶ä¹è®©å³å®åªé¨å代ç åºè¯¥å
¬å¼åå¸åå¾æ´å
容æäºã</p></dd>
+
+
+<dt id="WhyPropagateAndConvey">ä½
为ä»ä¹å¨GPLv3ä¸åæäºæ°çæ¯è¯ââ“ä¼
æ”å“è¾é”ï¼<span
+class="anchor-reference-id">(<a href="#WhyPropagateAndConvey"
+>#WhyPropagateAndConvey</a>)</span></dt>
+<dd><p>
+GPLv2 çæ¯è¯ “å帔
+æ¯ä»ç¾å½çææ³åç¨çãç»å¹´ç´¯æï¼æ们äºè§£å°ä¸äºæ³å¾ä½ç³»å¨å
¶çææ³ä¸ä¹ä½¿ç¨åæ
·çæ¯è¯ï¼ä½æ¯æä¹å¹¶ä¸ç¸åã为äºè®©æ们è¦è¡¨è¾¾çæææ
论å¨ä»ä¹å°æ¹é½å°½å¯è½çæ¸
æ°ï¼æ们åæäºè¿äºæ°çæ¯è¯ãè¿äºæ¯è¯å¨ä»»ä½å½å®¶ççææ³éé½æ²¡æ使ç¨ï¼èæ们ç´æ¥å¨è®¸å¯è¯ä¸å®ä¹äºå®ä»¬ã</p></dd>
+
+
+<dt id="NoMilitary">ææ¿ææç
§GPLåå¸æç代ç ï¼ä½æ¯æè¿æ³æ¸
æ¥å°è¯´ææçç¨åºä¸è½ç¨äºåäºå/æåä¸ãæè½è¿æ
·ååï¼<span
+class="anchor-reference-id">(<a href="#NoMilitary"
>#NoMilitary</a>)</span></dt>
+<dd><p>
+ä¸è¡ï¼å ä¸ºä½ ç两个ç®æ äºç¸çç¾ãGNU GPL
ä¸é¨è®¾è®¡æç¦æ¢æ·»å é¢å¤çéå¶ãGPLv3 å¨ç¬¬ 7
+èå
许é常å°çä¾å¤ï¼ä½æ¯ç¨æ·å¯ä»¥å»é¤ä»»ä½å
¶ä»åæ·»å
çéå¶ã</p>
+
+<p>æ´æ®éå°è¯´ï¼ä¸ä¸ªéå¶ç¨æ·èå´ï¼æè
éå¶ç¨æ·ä½¿ç¨ç®çç许å¯è¯ï¼<a
+href="/philosophy/programs-must-not-limit-freedom-to-run.html">ä¸æ¯å·¦å³è½¯ä»¶è®¸å¯è¯</a>ã</p>
+</dd>
+
+
+<dt
id="ConveyVsDistribute">GPLv3ä¸ç“è¾é”åGPLv2ä¸ç“åå”æ¯ä¸åäºåï¼<span
+class="anchor-reference-id">(<a href="#ConveyVsDistribute"
+>#ConveyVsDistribute</a>)</span></dt>
+<dd><p>
+æ¯çï¼å·®ä¸å¤æ¯ä¸åäºãå¨æ们é对 GPLv2
çæ§æ³è¿ç¨ä¸ï¼æ们äºè§£å°ä¸äºæ³å¾ä½ç³»å¨å
¶çææ³ä¸ä½¿ç¨
“å帔
+ä¸è¯ï¼ä½æ¯æ¶µä¹åæ们çä¸åãæ们åé
äºæ°çæ¯è¯ï¼ç¨æ¥é¿å
è¿äºä¸åé æçæ··æ·åé®é¢ã</p></dd>
+
+
+<dt id="v3MakingAvailable">GPLv3æ“使ä¹å
¬å¼å¯å¾”ä½ä¸ºæ¯ä¼
æçä¸ä¸ªä¾åãè¿æ¯ä»ä¹ææï¼ä½¿ä¹å¯å¾æ¯ä¸æ¯ä¸ç§è¾éï¼<span
+class="anchor-reference-id">(<a href="#v3MakingAvailable"
+>#v3MakingAvailable</a>)</span></dt>
+<dd><p>
+“使ä¹å
¬å¼å¯å¾” çä¸ä¸ªä¾åå°±æ¯æ软件æ¾å¨å
Œ
±çç½ç«æ FTP
+æå¡å¨ä¸ãè¿æ
·åäºä¹åï¼äººä»¬å¯è½è¿è¦è±ä¸æ®µæ¶é´æè½è·å¾è¯¥è½¯ä»¶——ä½æ¯ä¹æå¯è½æ人马ä¸å°±ä¸è½½äºè½¯ä»¶ï¼ä½
ä¹æ»¡è¶³äº GPL
+对马ä¸çä¹å¡ãå æ¤ï¼è¾éå
å«äºä½¿ä¹å
¬å¼å¯å¾è¿ä¸æ´»å¨ã</p></dd>
+
+
+<dt id="PropagationNotConveying">ç±äºååå使ä¹å
¬å¼å¯å¾å¨GPLv3ä¸æ¢æ¯ä¼ æä¹æ¯è¾éï¼é£ä¹æ没æåªæ¯ä¼
æèä¸æ¯è¾éçä¾åï¼<span
+class="anchor-reference-id">(<a href="#PropagationNotConveying"
+>#PropagationNotConveying</a>)</span></dt>
+<dd><p>
+ä¸ºä½ èªå·±å¶ä½è½¯ä»¶æ·è´å°±æ¯ä¼
æç主è¦å½¢å¼ï¼ä½æ¯å®ä¸æ¯è¾éãä½ è¿æ
·åå¯è½æ¯å¨å¤ä¸ªçµèä¸å®è£
该软件ï¼ä¹å¯è½æ¯å¨åå¤ä»½ã
</p></dd>
+
+
+<dt
id="Prelinking">为äºä¼åç³»ç»æ§è½ï¼æäºè¿å¶çGPL软件ååç§ç³»ç»åºé¢å
è¿æ¥èµ·æ¥ï¼è¿ç®ä¸ç®ä¿®æ¹ï¼<span class="anchor-reference-id">(<a
+href="#Prelinking" >#Prelinking</a>)</span></dt>
+<dd><p>
+ä¸ç®ãé¢è¿æ¥æ¯ç¼è¯è¿ç¨çä¸é¨åï¼å®å¹¶æ²¡æçµæ¯å°è¶
åºç¼è¯ä¹å¤æä¹ä¸ç许å¯è¯è¦æ±ãå¦æä½ è¢«å
许æç¨åºååºè¿æ¥èµ·æ¥ï¼é£ä¹é¢è¿æ¥ä¹å°±æ²¡æé®é¢ãå¦æä½
è¦åå¸é¢è¿æ¥çç®æ 代ç ï¼é£ä¹ä½ å°±éè¦éµå®ç¬¬ 6
+èçæ¡æ¬¾ã</p></dd>
+
+
+<dt id="LaptopLoan">å¦ææ人å¨çµèä¸å®è£
äºGPL软件ï¼ç¶åæçµèåç»äºæåï¼ä½æ¯æ²¡ææä¾è¯¥è½¯ä»¶çæºä»£ç
ï¼ä»ä»¬è¿åäºGPLåï¼<span
+class="anchor-reference-id">(<a href="#LaptopLoan"
>#LaptopLoan</a>)</span></dt>
+<dd><p>
+没æãå°±æ们æè°æ¥çæ¤ç±»é®é¢æå¤çæ³å¾ä½ç³»æ¥è®²ï¼è¿ç§åºåä¸ç®æ¯è¾éãåºåçµèçææè
ä¸æ¿æ
GPL çä»»ä½ä¹å¡ã</p></dd>
+
+
+<dt id="TwoPartyTivoization">åå®ä¸¤ä¸ªå
¬å¸ä¼å¾è§é¿å®è£
ä¿¡æ¯çè¦æ±ï¼ä¸ä¸ªå
¬å¸åå¸ç¾å软件ï¼å¦ä¸ä¸ªå
¬å¸åå¸ç¨æ·äº§åï¼è¯¥äº§ååªè½è¿è¡ç¬¬ä¸ä¸ªå
¬å¸çç¾å软件ãè¿ä¸ªæ¯å¦è¿åGPLv3ï¼<span
+class="anchor-reference-id">(<a href="#TwoPartyTivoization"
+>#TwoPartyTivoization</a>)</span></dt>
+<dd><p>
+æ¯çãå¦æ两æ¹ä¼å¾äºç¸åä½æ¥è§é¿ GPL
+çè¦æ±ï¼é£ä¹ä»ä»¬ä¸¤ä¸ªé½ä¼åå°ä¾µæç追讨ãç±äºè¾éçå®ä¹æ¸
æ¥å°å
å«äºææ次è¦ä¾µæçæ´»å¨ï¼è¿ç§äºç¸ä¸²éçæ¡ä¾å°±æ¯å°¤å
¶ææ¾çä¾µæã</p></dd>
+
+
+<dt
id="SourceInCVS">å¦ææå¨FTPæå¡å¨ä¸åå¸äºè¿å¶èåæ¶æä¾äºæºä»£ç
ççæ¬æ§å¶åºé¾æ¥ï¼æ¯å¦æ¯CVSæSubversionï¼é£ä¹ææ¯å¦ä¹æ¯éµå®äºGPLv3ï¼<span
+class="anchor-reference-id">(<a href="#SourceInCVS"
+>#SourceInCVS</a>)</span></dt>
+<dd><p>
+åªè¦è·åæºä»£ç çè¿ç¨ä¸æ¯æå
¶ç¹é以è´é¾ä»¥æä½ï¼é£ä¹è¿ä¸ªæ¹æ³ä¹æ¯å¯ä»¥æ¥åçãéè¿ä½¿ç¨å
¬å¼å¯å¾çèªç±è½¯ä»¶å®¢æ·ç«¯ï¼è½å¤ä¸è½½ç®æ 代ç
ç人ä¹è½å¤éè¿ä½ ççæ¬æ§å¶ç³»ç»è·åæºä»£ç ãä½
åºè¯¥ä¸ºç¨æ·æä¾æ¸
æ°åæ¹ä¾¿çæåï¼ä»¥ä¾¿ä»ä»¬è½å¤è·ååç®æ
代ç 对åºçæºä»£ç
——æ¯ç«ä»ä»¬ä¹è®¸å¹¶ä¸æ³è¦ææ°çå¼åçã</p></dd>
+
+
+<dt
id="RemoteAttestation">å¨ç¨æ·äº§åä¸è¾éGPLv3软件ç人æ¯å¦å¯ä»¥ä½¿ç¨è¿ç¨è®¤è¯æ¥é²æ¢ç¨æ·ä¿®æ¹è½¯ä»¶ï¼<span
class="anchor-reference-id">(<a
+href="#RemoteAttestation" >#RemoteAttestation</a>)</span></dt>
+<dd><p>
+ä¸è¡ãå½è½¯ä»¶éè¿ç¨æ·äº§åæ¥è¾éæºä»£ç æ¶ï¼ä½ å¿
é¡»æä¾å®è£
ä¿¡æ¯ï¼å
¶å®ä¹æ确说3å®è£
ä¿¡æ¯å¿
须足以ä¿è¯ä¿®æ¹åç代ç ä¸è½æ¯ååå
为被修æ¹è导è´è®¾å¤ç¦æ¢æå¹²æ°å
¶è¿è¡ã”å¦æ设å¤éåäºæç§è¿ç¨éªè¯ï¼é£ä¹å®è£
ä¿¡æ¯å°±å¿
é¡»æä¾ä½¿ä¿®æ¹åç软件ä¸æ¥å
¶åæ³æ§çæ¹æ³ã</p></dd>
+
+
+<dt
id="RulesProtocols">GPLv3ä¸ç“ç½ç»éä¿¡åè®®åè§å”æ¯ä»ä¹ææï¼<span
class="anchor-reference-id">(<a
+href="#RulesProtocols" >#RulesProtocols</a>)</span></dt>
+<dd><p>
+è¿ä¸ªæ¯æä½
éè¿ç½ç»åéæ°æ®æ¶éµå®ç交éè§åãä¾å¦ï¼æå¡å¨æ¯å¦ææ¯æ¥æ¥ååé请æ±çæ»æ°éå¶ãæè
ä¸ä¼ æ件ç大å°æ¯å¦åéçï¼å¦æä½
ä¸éµå®è¿äºè§åï¼é£ä¹ä½ ç访é®å¯è½ä¼è¢«æç»ã</p>
+
+<p>è¿äºè§åååéçæ°æ®æ²¡æç´æ¥çå
³ç³»ãä¾å¦ï¼å¦æç½ç»æå¡å¨åä½
ç设å¤åéæ¶æ¯ï¼é£ä¹å®ä¸è½å 为ä½
ä¿®æ¹äºè½¯ä»¶ââæ¯å¦ä¸æ¾ç¤ºè¿äºæ¶æ¯ââå°±æç»ä½
çç½ç»è®¿é®ã</p></dd>
+
+
+<dt id="SupportService">æç
§GPLv3æä¾å®è£
ä¿¡æ¯ç人ä¸éè¦ä¸ºäº§åæ侓ææ¯æ¯ææå¡”ãä½
æ¯æä»ä¹æ ·ç“ææ¯æ¯ææå¡”ï¼<span
+class="anchor-reference-id">(<a href="#SupportService"
+>#SupportService</a>)</span></dt>
+<dd><p>
+è¿å
æ¬è®¸å¤è®¾å¤å¶é åæä¾ç产åå®è£
ã使ç¨åæ
éæé¤æå¡ãå¦æä½
ç设å¤ä¾èµç½ç»æå¡ç设æ½æ¥æ£å¸¸å·¥ä½ï¼é£ä¹æ ¹æ®ç¬¬ 6
+èçæ¡æ¬¾ï¼æ
论æ¯å¦ä½¿ç¨ç½ç»ï¼ä¿®æ¹çç设å¤é常ä»ç¶äº«æè¿äºæå¡ã</p></dd>
+
+
+<dt id="v3Notwithstanding">å¨GPLv3åAGPLv3ä¸ï¼“ä¸æ¿æ
æ¬è®¸å¯è¯çä»»ä½å
¶ä»æ¡æ¬¾”æ¯ä»ä¹ææï¼<span
+class="anchor-reference-id">(<a href="#v3Notwithstanding"
+>#v3Notwithstanding</a>)</span></dt>
+<dd><p>
+å¾ç®åï¼è¿å°±æ¯è¯´è¿äºè®¸å¯è¯æ¡æ¬¾è¶
è¶ä»»ä½ä¸ä¹å²çªçæ¡æ¬¾ãä¾å¦ï¼å¦æ没ææ¤æ¡æ¬¾ï¼æäºäººå¯è½ä¼è¯´ä½
ä¸è½æ GPLv3 代ç å AGPLv3
+代ç ç»åå¨ä¸èµ·ï¼å ä¸ºæ ¹æ® GPLv3 ç第 7 èï¼AGPL
çé¢å¤è¦æ±åºè¯¥è¢«çå®ä¸ºæ¯
+“é¢å¤çé嶔ãè¿æ®µæåå°±æ¾æ¸
äºæ们ç解éï¼èä½ å¯ä»¥æ以ä¸ä¸¤ç§è®¸å¯è¯ç代ç
ç»åå¨ä¸èµ·ã</p>
+
+<p>è¿æ®µæåä»
ç¨æ¥è§£å³è®¸å¯è¯ççç¾ä¹å¤ãå½ä¸¤ä¸ªæ¡æ¬¾æ²¡æçç¾ä¹æ¶ï¼ä¸¤ä¸ªæ¡æ¬¾å¿
é¡»åæ¶æ»¡è¶³ã该æå没ææäºä½ 忽ç¥è®¸å¯è¯å
¶ä»é¨åçæå©——åä¹ï¼å®åªæ¯é离åºäºå¾æéçä¾å¤æ
åµã</p></dd>
+
+
+<dt id="AGPLv3CorrespondingSource">æ
¹æ®AGPLv3ï¼å½æä¿®æ¹ä¸ä¸ªç¬¦å第13èç软件æ¶ï¼è¯¥è½¯ä»¶å¿
é¡»æä¾åªäºç¸å
³çæºä»£ç ï¼<span
+class="anchor-reference-id">(<a href="#AGPLv3CorrespondingSource"
+>#AGPLv3CorrespondingSource</a>)</span></dt>
+<dd><p>
+许å¯è¯ç第 1 èå®ä¹äº“ç¸å
³çæºä»£ç ”ï¼ä½ åºè¯¥æç
§æåçè¦æ±æä¾æºä»£ç ãå æ¤ï¼å¦æä½
çä¿®æ¹ççä¾èµåºä½¿ç¨äºå
¶ä»ç许å¯è¯ï¼æ¯å¦
+Expat æ GPLv3ï¼é£ä¹ç¸å
³çæºä»£ç åºå½å
å«è¿äºä¾èµåºï¼é¤éå®ä»¬æ¯ç³»ç»åºï¼ãå¦æä½
ä¿®æ¹äºè¿äºåºï¼é£ä¹ä½ å¿
é¡»æä¾ä¿®æ¹åçæºä»£ç ã</p>
+
+<p>第 13
è第ä¸æ®µçæåä¸å¥è¯åªæ¯ç¨æ¥å¼ºè°å¤§å¤æ°äººæ¬æ¥å°±æ¥åçåå®ï¼å³ä½¿ç»å
GPLv3 代ç æ¯ç±ç¬¬ 13
+èçç¹æ®ä¾å¤æ¥å¤ççï¼ç»åç¨åºä¹ä»ç¶è¦æç
§è¦æ±å
å«ç¸å
³æºä»£ç ãè¿å¥è¯ä¸æ¯è¯´ä½ <em>åª</em> éæä¾ GPLv3 代ç
ï¼åä¹ï¼å®æ¯è¯´ GPLv3
+代ç <em>没æ</em> 被æé¤å¨ç¸å
³ä»£ç çå®ä¹ä¹å¤ã</p></dd>
+
+
+<dt
id="AGPLv3InteractingRemotely">å¨AGPLv3ä¸ï¼ä»ä¹åºè¯¥ç®ä½æ¯“éè¿è®¡ç®æºç½ç»å[该软件]è¿ç¨äº¤äºï¼”<span
+class="anchor-reference-id">(<a href="#AGPLv3InteractingRemotely"
+>#AGPLv3InteractingRemotely</a>)</span></dt>
+<dd><p>
+å¦æç¨åºç设计ææ¾æ¯éè¿ç½ç»æ¥åç¨æ·è¯·æ±ååéåå¤ï¼é£ä¹è¯¥ç¨åºå°±ç¬¦åè¿ç¨äº¤äºçå¤å®æ¡ä»¶ã符åæ¤ç±»æ¡ä»¶ç常è§ç¨åºå
æ¬ç½ç»æå¡å¨åé®ä»¶æå¡å¨ã交äºå¼ç½ç»åºç¨ç¨åºä»¥åå¨çº¿æ¸¸æçæå¡å¨ã</p>
+
+<p>å¦æç¨åºç设计ä¸æ¯ææ¾å°éè¿ç½ç»æ¥åç¨æ·äº¤äºï¼ä½æ¯è¯¥ç¨åºç¢°å·§è¿è¡å¨ä¸ä¸ªéè¦ç½ç»äº¤äºçç¯å¢ä¸ï¼é£ä¹å®ä¸ç®æ¯è¿ç¨äº¤äºç¨åºãä¾å¦ï¼ç¨æ·ä½¿ç¨
SSH æè¿ç¨ X
+ä¼è¯è¿è¡äºæ个åºç¨ã</p></dd>
+
+<dt id="ApacheLegalEntity">GPLv3专ä½
”çæ¦å¿µåApache许å¯è¯2.0专æ³å¾ä¸»ä½”æä½å¼åï¼<span
+class="anchor-reference-id">(<a href="#ApacheLegalEntity"
+>#ApacheLegalEntity</a>)</span></dt>
+<dd><p>
+å®ä»¬å®é
ä¸æ¯çæçãApache 许å¯è¯ 2.0
+çç“æ³å¾ä¸»ä½”çå®ä¹å¨åç§æ³å¾åè®®ä¸æ¯é常æ
åç——å¦æææ³åºååºäºä¸åç解éï¼é£å°±é常å°æå¤äºãæ们å®å
¨ç¸ä¿¡æ³åºçå°
+GPLv3 åå¤æè°æ¯è®¸å¯è¯è¢«ææè
æ¶ä¼ååºä¸è´ç解éã</p></dd>
+
+
+<dt
id="v3TheProgram">å¨GPLv3ä¸ï¼“ç¨åº”æçæ¯ä»ä¹ï¼æ¯ä¸æ¯ææææç
§GPLv3åå¸çç¨åºï¼<span
+class="anchor-reference-id">(<a href="#v3TheProgram"
+>#v3TheProgram</a>)</span></dt>
+<dd><p>
+“ç¨åº” æ¯æä½¿ç¨ GPLv3
+许å¯è¯ææçå
·ä½ä½åï¼è¯¥ä½åç±æææ¹æåå¸æ¹åå¸ç»å
·ä½ç许å¯è¯æ¥æ¶æ¹ãæ¥æ¶æ¶ï¼ç¨åºå°±æ¯ä¸ä¸ªæç
§å
·ä½ GPLv3
许å¯è¯åå¸çå
·ä½è½¯ä»¶ã</p>
+
+<p>“ç¨åº”ä¸æ¯æ“æææç
§ GPLv3
åå¸çä½å”;è¿ç§è§£è¯»æ²¡æéçã为äºæ´å¥½å°ç解è¿ä¸ªéçï¼æ们åå¸äº
+<a href="/licenses/gplv3-the-program.html">å
³äº “ç¨åº”
è¿ä¸æ¯è¯çåæ</a>ã</p></dd>
+
+
+<dt
id="NoDistributionRequirements">å¦ææåªæ¯å¤å¶å¹¶è¿è¡GPLç¨åºï¼å¹¶ä¸åä»äººååæè¾éï¼é£ä¹è¯¥è®¸å¯è¯å¯¹ææä»ä¹è¦æ±ï¼<span
+class="anchor-reference-id">(<a href="#NoDistributionRequirements"
+>#NoDistributionRequirements</a>)</span></dt>
+<dd><p>
+ä»ä¹ä¹æ²¡æãGPL 对æ¤æ²¡æä»»ä½çº¦æã</p></dd>
+
+
+<dt id="AGPLv3ServerAsUser">å¦æä¸ä¸ªç½ç»å®¢æ·ç«¯ç¨åºæç
§AGPLv3åå¸ï¼é£ä¹å®æ¯å¦å¿
é¡»è½å¤åå
¶äº¤äºçæå¡å¨æä¾æºä»£ç ï¼<span
+class="anchor-reference-id">(<a href="#AGPLv3ServerAsUser"
+>#AGPLv3ServerAsUser</a>)</span></dt>
+<dd>
+ <p>AGPLv3 è¦æ±è½¯ä»¶å “ææä¸å
¶éè¿ç½ç»è¿è¡è¿ç¨äº¤äºçç¨æ·” æä¾æºä»£ç
ã该ç¨åºè¢«å«å “客æ·ç«¯”
+è¿æ¯ “æå¡å¨” 并ä¸éè¦ï¼ä½ éè¦é®çé®é¢æ¯ä½
æ¯å¦æå¾
人们éè¿ç½ç»è¿ç¨å该ç¨åºäº¤äºã </p></dd>
+
+<dt id="AGPLProxy">对äºè¿è¡ä»£çæå¡å¨çAGPL软件ï¼æ们ææ
·æè½ä¸ºåè¿äºç¨åºäº¤äºçç¨æ·æä¾æºä»£ç ï¼<span
+class="anchor-reference-id">(<a href="#AGPLProxy">#AGPLProxy</a>)</span></dt>
+<dd><p>对äºä»£çæå¡å¨ä¸ç软件ï¼ä½
å¯ä»¥éè¿å代çæå¡å¨ç¨æ·æ£å¸¸åéæ¶æ¯çæ¹æ³ä¸ºä»ä»¬æä¾æºä»£ç
ãä¾å¦ï¼ç½ç»ä»£çå¯ä»¥ä½¿ç¨èµ·å§é¡µé¢ãå½ç¨æ·å¼å§ä½¿ç¨ä»£çæ¶ï¼ä½
å¯ä»¥æä»ä»¬å¼å¯¼å°æä¾æºä»£ç çä¿¡æ¯ç页é¢ã</p>
+<p>AGPL è§å®ä½ å¿
须为 “ææç¨æ·”
+æä¾æºä»£ç ãå¦æä½
ç¥éæäºç¨æ·å·²ç»è·å¾äºç®åçæ¬çæºä»£ç ï¼é£ä¹ä½ å°±æ
é为è¿äºç¨æ·åéå¤æ¤äºã</p></dd>
+
+
+<dt id="AllCompatibility">åç§GNU许å¯è¯å¦ä½å½¼æ¤å
¼å®¹ï¼<span
class="anchor-reference-id">(<a
+href="#AllCompatibility" >#AllCompatibility</a>)</span></dt>
+<dd><p>
+åç§ GNU 许å¯è¯äºç¸ä¹é´å好å
¼å®¹ãä½ å¯ä¸å¯è½ç¢°å°çæ
æ³ç»åæºä»£ç çæ
åµæ¯ä¸ä¸ªç¨åº <em>åª</em>
+使ç¨äºèç许å¯è¯èå¦ä¸ä¸ªç¨åºä½¿ç¨äºæ°ç许å¯è¯ã</p>
+
+<p>ä¸é¢æ¯åç§ GNU
+许å¯è¯ç»åçå
¼å®¹æ§ç详ç»å表ï¼å®å¯ä»¥ä½ä¸ºä¸ä¸ªå
·ä½æ¡ä¾çå¿«éåèãåå®æä¸ä¸ªè½¯ä»¶ä½¿ç¨äºå
¶ä¸ä¸ä¸ªè®¸å¯è¯ï¼èä½ æ³æå®ç代ç ç»åå°ä½
è¦åå¸ç项ç®ä¸ï¼æ 论æ¯ä½ èªå·±çååï¼è¿æ¯ä½ 对å
¶ä»è½¯ä»¶çä¿®æ¹çï¼ãå¨è¡¨æ ¼ç第ä¸è¡æ¾å°ä½
ç项ç®è¦ç¨ç许å¯è¯ï¼ç¶åå¨å·¦è¾¹ç¬¬ä¸åæ¾å°ä½
è¦ç»åç软件ç许å¯è¯ãè¿ä¸è¡ä¸åç交åè¡¨æ ¼å°±æ¯ä½
æ¯å¦å¯ä»¥ç»å两个软件ççæ¡ã</p>
+
+<p>å½æ们说 “å¤å¶ä»£ç ,”
+æ¶ï¼æ们æ¯æï¼ä½ ä»ä¸ä¸ªè½¯ä»¶åäºä¸é¨å代ç
ï¼æ¹æä¸æ¹é½è¡ï¼ç¶åæå®æ·»å å°ä½
çç¨åºä¸ææä¸ä¸ªä½åã“使ç¨åº”
+æ¯æï¼ä½ 没æç´æ¥å¤å¶æºä»£ç
ï¼èæ¯å¨ç¼è¯æè¿è¡æ¶éè¿è¿æ¥ã导å
¥æå
¶ä»å
¸åçæºå¶æ软件ç»å®å¨ä¸èµ·ã</p>
+
+<p>è¡¨æ ¼ä¸æ GPLv3 çå°æ¹, å
¶å
¼å®¹æ§çé述对 AGPLv3
ä¹éç¨ã</p>
+
+<p><a href="#matrix-skip-target">è·³è¿å
¼å®¹æ§è¡¨æ ¼</a></p>
+
+<table id="gpl-compat-matrix">
+<tbody><tr>
+<th rowspan="2" colspan="2"><br /></th>
+<th colspan="6">æè¦ä½¿ç¨è®¸å¯è¯ï¼</th>
+</tr>
+
+<tr>
+<th class="gpl-matrix-border">GPLv2</th>
+<th class="gpl-matrix-border">GPLv2 æè
å
¶ä»¥åç</th>
+<th class="gpl-matrix-border">GPLv3 æè
å
¶ä»¥åç</th>
+<th class="gpl-matrix-border">LGPLv2.1</th>
+<th class="gpl-matrix-border">LGPLv2.1 æè
å
¶ä»¥åç</th>
+<th class="gpl-matrix-border">LGPLv3 æè
å
¶ä»¥åç</th>
+</tr>
+
+<tr>
+<th rowspan="6">æè¦å¤å¶ç代ç 使ç¨è®¸å¯è¯ï¼</th>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv2</th>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥ <a href="#compat-matrix-footnote-2">[2]</a></td>
+<td class="nok">ä¸è¡</td>
+<td class="mok">å¯ä»¥ï¼ç»ååªéµå¾ª GPLv2 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»ååªéµå¾ª GPLv2 <a
href="#compat-matrix-footnote-7">[7]</a><a
+href="#compat-matrix-footnote-2">[2]</a></td>
+<td class="nok">ä¸è¡</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv2 æè
å
¶ä»¥åç</th>
+<td class="ok">å¯ä»¥ <a href="#compat-matrix-footnote-1">[1]</a></td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv2 æè
å
¶ä»¥åç <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv2 æè
å
¶ä»¥åç <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv3</th>
+<td class="nok">ä¸è¡</td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-3">[3]</a></td>
+<td class="ok">å¯ä»¥</td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv2.1</th>
+<td class="mok">å¯ä»¥ï¼æç
§ GPLv2 è¾éå¤å¶ç代ç <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼æç
§ GPLv2 æè
å
¶ä»¥åçè¾éå¤å¶ç代ç
<a href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼æç
§ GPLv3 æè
å
¶ä»¥åçè¾éå¤å¶ç代ç
<a href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥ <a href="#compat-matrix-footnote-6">[6]</a></td>
+<td class="mok">å¯ä»¥ï¼æç
§ GPLv3 è¾éå¤å¶ç代ç <a
href="#compat-matrix-footnote-7">[7]</a><a
+href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv2.1 æè
å
¶ä»¥åç</th>
+<td class="mok">å¯ä»¥ï¼æç
§ GPLv2 è¾éå¤å¶ç代ç <a
href="#compat-matrix-footnote-7">[7]</a><a
+href="#compat-matrix-footnote-1">[1]</a></td>
+<td class="mok">å¯ä»¥ï¼æç
§ GPLv2 æè
å
¶ä»¥åçè¾éå¤å¶ç代ç
<a href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼æç
§ GPLv3 æè
å
¶ä»¥åçè¾éå¤å¶ç代ç
<a href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="ok">å¯ä»¥ <a href="#compat-matrix-footnote-5">[5]</a></td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv3</th>
+<td class="nok">ä¸è¡</td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a><a
+href="#compat-matrix-footnote-3">[3]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a><a
+href="#compat-matrix-footnote-8">[8]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª LGPLv3 <a
href="#compat-matrix-footnote-4">[4]</a></td>
+<td class="ok">å¯ä»¥</td>
+</tr>
+
+<tr class="gpl-matrix-use-type">
+<th rowspan="6">æ使ç¨çåºéµå¾ªï¼</th>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv2</th>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥ <a href="#compat-matrix-footnote-2">[2]</a></td>
+<td class="nok">ä¸è¡</td>
+<td class="mok">å¯ä»¥ï¼ç»ååªéµå¾ª GPLv2 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»ååªéµå¾ª GPLv2 <a
href="#compat-matrix-footnote-7">[7]</a><a
+href="#compat-matrix-footnote-2">[2]</a></td>
+<td class="nok">ä¸è¡</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv2 æè
å
¶ä»¥åç</th>
+<td class="ok">å¯ä»¥ <a href="#compat-matrix-footnote-1">[1]</a></td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv2 æè
å
¶ä»¥åç <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv2 æè
å
¶ä»¥åç <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv3</th>
+<td class="nok">ä¸è¡</td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-3">[3]</a></td>
+<td class="ok">å¯ä»¥</td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv2.1</th>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv2.1 æè
å
¶ä»¥åç</th>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv3</th>
+<td class="nok">ä¸è¡</td>
+<td class="mok">å¯ä»¥ï¼ç»åéµå¾ª GPLv3 <a
href="#compat-matrix-footnote-9">[9]</a></td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+<td class="ok">å¯ä»¥</td>
+</tr>
+
+</tbody></table>
+
+<p><a href="#matrix-skip-target">è·³è¿è注</a></p>
+
+<p id="compat-matrix-footnote-1">1: å¨è¿ç§æ
åµä¸å并代ç æ¶ï¼ä½ å¿
é¡»éµå¾ª GPLv2 çæ¡æ¬¾ãä½ ä¸è½å©ç¨ GPL 以åççä¼å¿ã</p>
+
+<p id="compat-matrix-footnote-2">2: å¨è¿ç§æ
åµä¸ï¼ä½ å¯ä»¥æç
§ GPLv2
æè
å
¶ä»¥åçåå¸ä½ ç项ç®ï¼æ
论æ¯ååè¿æ¯æ¹è¿ï¼ï¼ä½æ¯è¦æ³¨æä½ ä½¿ç¨çå
¶ä»ä»£ç å¿
须继ç»åªä½¿ç¨ GPLv2
+许å¯è¯ãåªè¦ä½ ç项ç®è¿ä¾èµäºå
¶ä»ä»£ç ï¼ä½ å°±ä¸è½æä½
ç项ç®è®¸å¯è¯å级为 GPLv3 æè
å
¶ä»¥åçæ¬ï¼èæ´ä¸ªä½åï¼ä½
ç项ç®åå
¶ä»ä»£ç çç»åï¼åªè½ä½¿ç¨
+GPLv2 æ¥è¾éã</p>
+
+<p id="compat-matrix-footnote-3">3: å¦æä½ è½å¤æç
§ GPLv2 æè
å
¶ä»¥åçæ¬åå¸ä½ ç项ç®ï¼é£ä¹ä½ å°±å¯ä»¥éæ©ä½¿ç¨ GPLv3
+æè
å
¶ä»¥åçæ¬æ¥å帗—ä¸æ¦ä½ è¿æ ·åäºï¼ä½
å°±å¯ä»¥ç»åå
¶ä»æç
§ GPLv3 åå¸ç代ç ã</p>
+
+<p id="compat-matrix-footnote-4">4: å¦æä½ è½å¤æç
§ GPLv2.1 æè
å
¶ä»¥åçæ¬åå¸ä½ ç项ç®ï¼é£ä¹ä½ å°±å¯ä»¥éæ©ä½¿ç¨ GPLv3
+æè
å
¶ä»¥åçæ¬æ¥å帗—ä¸æ¦ä½ è¿æ ·åäºï¼ä½
å°±å¯ä»¥ç»åå
¶ä»æç
§ GPLv3 åå¸ç代ç ã</p>
+
+<p id="compat-matrix-footnote-5">5: å¨è¿ç§æ
åµä¸å并代ç æ¶ï¼ä½ å¿
é¡»éµå¾ª GPLv2.1 çæ¡æ¬¾ãä½ ä¸è½å©ç¨ GPL 以åççä¼å¿ã</p>
+
+<p id="compat-matrix-footnote-6">6: å¦æä½ è¿æ
·åäºï¼é£ä¹åªè¦é¡¹ç®ç代ç å
å«åªéµå¾ª LGPLv2.1 ç代ç ï¼ä½
å°±ä¸è½æ该项ç®ç许å¯è¯åçº§å° LGPLv3 æè
å
¶ä»¥åçæ¬ã</p>
+
+<p id="compat-matrix-footnote-7">7: LGPLv2.1 å
è®¸ä½ æ代ç éæ°æç
§
GPLv2 以åç GPL 许å¯è¯åå¸ãæ¤æ¶ï¼å¦æä½ å¯ä»¥æ LGPL 代ç
æç
§åéç GPL
+åå¸ï¼å¦è¡¨æ ¼æ示ï¼ï¼é£ä¹ä½ å°±å¯ä»¥è¿è¡è¯¥ç»åã</p>
+
+<p id="compat-matrix-footnote-8">8: LGPLv3 æ¯ GPLv3 å
ä¸ä¸äºé¢å¤ç许å¯ï¼å¨è¿ç§æ
åµä¸ï¼ä½
ä¸ç¨èèè¿äºé¢å¤ç许å¯ã</p>
+
+<p id="compat-matrix-footnote-9">9: ç±äº GPLv2 ä¸å
许å LGPLv3
ç»åï¼æ以æ¤æ¶ä½ å¿
é¡»æç
§ GPLv3 çæ¡æ¬¾è¾é项ç®ç代ç
ï¼GPLv3 å
许该ç»åã</p>
+
+<div id="matrix-skip-target"></div></dd>
+
+</dl>
+
+<div class="translators-notes">
+
+<!--TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.-->
+ </div>
+</div>
+
+<!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.zh-cn.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>请å°æå
³èªç±è½¯ä»¶åºéä¼ï¼FSFï¼&GNUçä¸è¬æ§é®é¢åéå°<a
+href="mailto:address@hidden"><address@hidden></a>ãä¹å¯ä»¥éè¿<a
+href="/contact/">å
¶ä»èç³»æ¹æ³</a>èç³»èªç±è½¯ä»¶åºéä¼(FSF)ã请å°æ æé¾æ¥ï¼å
¶ä»é误æ建议åéç»<a
+href="mailto:address@hidden"><address@hidden></a>ã</p>
+
+<p>
+<!-- TRANSLATORS: Ignore the original text in this paragraph,
+ replace it with the translation of these two:
+
+ We work hard and do our best to provide accurate, good quality
+ translations. However, we are not exempt from imperfection.
+ Please send your comments and general suggestions in this regard
+ to <a href="mailto:address@hidden">
+
+ <address@hidden></a>.</p>
+
+ <p>For information on coordinating and submitting translations of
+ our web pages, see <a
+ href="/server/standards/README.translations.html">Translations
+ README</a>. -->
+è¥æ¨æ³ç¿»è¯æ¬æï¼è¯·åç<a
href="/server/standards/README.translations.html">ç¿»è¯é¡»ç¥</a>ã</p>
+</div>
+
+<!-- Regarding copyright, in general, standalone pages (as opposed to
+ files generated as part of manuals) on the GNU web server should
+ be under CC BY-ND 4.0. Please do NOT change or remove this
+ without talking with the webmasters or licensing team first.
+ Please make sure the copyright date is consistent with the
+ document. For web pages, it is ok to list just the latest year the
+ document was modified, or published.
+
+ If you wish to list earlier years, that is ok too.
+ Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
+ years, as long as each year in the range is in fact a copyrightable
+ year, i.e., a year in which the document was published (including
+ being publicly visible on the web or in a revision control system).
+
+ There is more detail about copyright years in the GNU Maintainers
+ Information document, www.gnu.org/prep/maintain. -->
+<p>Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Free Software
+Foundation, Inc.</p>
+
+<p>æ¬é¡µé¢ä½¿ç¨<a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/">Creative Commons
+Attribution-NoDerivatives 4.0 International License</a>ææã</p>
+
+<!--#include virtual="/server/bottom-notes.zh-cn.html" -->
+<div class="translators-credits">
+
+<!--TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.-->
+<b>ç¿»è¯å¢é</b>ï¼<a rel="team"
+href="https://savannah.gnu.org/projects/www-zh-cn/"><CTT></a>ï¼2019ã</div>
+
+<p class="unprintable"><!-- timestamp start -->
+æåæ´æ°ï¼
+
+$Date: 2019/06/08 16:02:50 $
+
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+<!-- for class="inner", starts in the banner include -->
+</body>
+</html>
Index: licenses/po/gpl-faq.zh-cn-en.html
===================================================================
RCS file: licenses/po/gpl-faq.zh-cn-en.html
diff -N licenses/po/gpl-faq.zh-cn-en.html
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ licenses/po/gpl-faq.zh-cn-en.html 8 Jun 2019 16:02:51 -0000 1.1
@@ -0,0 +1,3953 @@
+<!--#include virtual="/server/header.html" -->
+<!-- Parent-Version: 1.86 -->
+<title>Frequently Asked Questions about the GNU Licenses
+- GNU Project - Free Software Foundation</title>
+<style type="text/css" media="screen">
+<!--
+#template-diagram {
+ width: 37.5em; max-width: 100%;
+ margin: auto;
+}
+#template-diagram img { width: 100%; }
+
+table#gpl-compat-matrix td, table#gpl-compat-matrix th {
+ border: 1px solid black;
+}
+table#gpl-compat-matrix {
+ display: block;
+ width: 100%;
+ overflow: auto;
+ padding: .1em;
+ margin: auto;
+ border-collapse: collapse;
+ border: 2px solid black;
+}
+table#gpl-compat-matrix td, th.gpl-matrix-border {
+ text-align: center;
+ padding: .3em;
+ margin: 0;
+}
+table#gpl-compat-matrix td.ok { background-color: #ccffcc; }
+table#gpl-compat-matrix td.mok { background-color: #e4ffcc; }
+table#gpl-compat-matrix td.nok { background-color: #dddddd; }
+th.gpl-matrix-license { text-align: right; }
+tr.gpl-matrix-use-type { border-top: 2px solid black; }
+-->
+<!--#if expr="$LANGUAGE_SUFFIX = /[.](ar|fa|he)/" -->
+<!--
+th.gpl-matrix-license { text-align: left; }
+-->
+<!--#endif -->
+</style>
+<!--#include virtual="/licenses/po/gpl-faq.translist" -->
+<!--#include virtual="/server/banner.html" -->
+
+<h2>Frequently Asked Questions about the GNU Licenses</h2>
+<!--#include virtual="/licenses/fsf-licensing.html" -->
+
+<h3>Table of Contents</h3>
+
+ <h4>Basic questions about the GNU Project, the Free
+ Software Foundation, and its licenses</h4>
+
+ <ul>
+ <li><a href="#WhatDoesGPLStandFor">What does “GPL”
+ stand for?</a></li>
+
+ <li><a href="#DoesFreeSoftwareMeanUsingTheGPL">Does free software mean
+ using the GPL?</a></li>
+
+ <li><a href="#WhyUseGPL">Why should I use the GNU GPL rather than
+ other free software licenses?</a></li>
+
+ <li><a href="#DoesAllGNUSoftwareUseTheGNUGPLAsItsLicense">Does all
+ GNU software use the GNU GPL as its license?</a></li>
+
+ <li><a href="#DoesUsingTheGPLForAProgramMakeItGNUSoftware">Does
+ using the GPL for a program make it GNU software?</a></li>
+
+ <li><a href="#GPLOtherThanSoftware">Can I use the GPL for something
+ other than software?</a></li>
+
+ <li><a href="#WhyNotGPLForManuals">Why don't you use the GPL for
+ manuals?</a></li>
+
+ <li><a href="#GPLTranslations">Are there translations of the GPL
+ into other languages?</a></li>
+
+ <li><a href="#WhySomeGPLAndNotLGPL">Why are some GNU libraries
+ released under the ordinary GPL rather than the Lesser GPL?</a></li>
+
+ <li><a href="#WhoHasThePower">Who has the power to enforce the
+ GPL?</a></li>
+
+ <li><a href="#AssignCopyright">Why does the FSF require that
+ contributors to FSF-copyrighted programs assign copyright to the
+ FSF? If I hold copyright on a GPLed program, should I do this,
+ too? If so, how?</a></li>
+
+ <li><a href="#ModifyGPL">Can I modify the GPL and make a modified
+ license?</a></li>
+
+ <li><a href="#SeparateAffero">Why did you decide to write the GNU
+ Affero GPLv3 as a separate license?</a></li>
+ </ul>
+
+ <h4>General understanding of the GNU licenses</h4>
+
+ <ul>
+ <li><a href="#WhyDoesTheGPLPermitUsersToPublishTheirModifiedVersions">Why
+ does the GPL permit users to publish their modified versions?</a></li>
+
+ <li><a href="#GPLRequireSourcePostedPublic">Does the GPL require
+ that source code of modified versions be posted to the
+ public?</a></li>
+
+ <li><a href="#GPLAndNonfreeOnSameMachine">Can I have a GPL-covered
+ program and an unrelated nonfree program on the same computer?</a></li>
+
+ <li><a href="#CanIDemandACopy">If I know someone has a copy of a
+ GPL-covered program, can I demand they give me a copy?</a></li>
+
+ <li><a href="#WhatDoesWrittenOfferValid">What does “written offer
+ valid for any third party” mean in GPLv2? Does that mean everyone
+ in the world can get the source to any GPLed program no matter
+ what?</a></li>
+
+ <li><a href="#TheGPLSaysModifiedVersions">The GPL says that modified
+ versions, if released, must be “licensed … to all third
+ parties.” Who are these third parties?</a></li>
+
+ <li><a href="#DoesTheGPLAllowMoney">Does the GPL allow me to sell
+ copies of the program for money?</a></li>
+
+ <li><a href="#DoesTheGPLAllowDownloadFee">Does the GPL allow me to
+ charge a fee for downloading the program from my distribution
+ site?</a></li>
+
+ <li><a href="#DoesTheGPLAllowRequireFee">Does the GPL allow me to
+ require that anyone who receives the software must pay me a fee
+ and/or notify me?</a></li>
+
+ <li><a href="#DoesTheGPLRequireAvailabilityToPublic">If I distribute
+ GPLed software for a fee, am I required to also make it available to
+ the public without a charge?</a></li>
+
+ <li><a href="#DoesTheGPLAllowNDA">Does the GPL allow me to
+ distribute a copy under a nondisclosure agreement?</a></li>
+
+ <li><a href="#DoesTheGPLAllowModNDA">Does the GPL allow me to
+ distribute a modified or beta version under a nondisclosure
+ agreement?</a></li>
+
+ <li><a href="#DevelopChangesUnderNDA">Does the GPL allow me to
+ develop a modified version under a nondisclosure agreement?</a></li>
+
+ <li><a href="#WhyMustIInclude">Why does the GPL require including a
+ copy of the GPL with every copy of the program?</a></li>
+
+ <li><a href="#WhatIfWorkIsShort">What if the work is not very
+ long?</a></li>
+
+ <li><a href="#RequiredToClaimCopyright">Am I required to claim a
+ copyright on my modifications to a GPL-covered program?</a></li>
+
+ <li><a href="#TranslateCode">What does the GPL say about translating
+ some code to a different programming language?</a></li>
+
+ <li><a href="#CombinePublicDomainWithGPL">If a program combines
+ public-domain code with GPL-covered code, can I take the
+ public-domain part and use it as public domain code?</a></li>
+
+ <li><a href="#IWantCredit">I want to get credit for my work. I want
+ people to know what I wrote. Can I still get credit if I use the
+ GPL?</a></li>
+
+ <li><a href="#RequireCitation">Does the GPL allow me to add terms
+ that would require citation or acknowledgment in research papers
+ which use the GPL-covered software or its output?</a></li>
+
+ <li><a href="#GPLOmitPreamble">Can I omit the preamble of the GPL,
+ or the instructions for how to use it on your own programs, to save
+ space?</a></li>
+
+ <li><a href="#WhatIsCompatible">What does it mean to say that two
+ licenses are “compatible”?</a></li>
+
+ <li><a href="#WhatDoesCompatMean">What does it mean to say a license
+ is “compatible with the GPL”?</a></li>
+
+ <li><a href="#OrigBSD">Why is the original BSD license incompatible
+ with the GPL?</a></li>
+
+ <li><a href="#MereAggregation">What is the difference between an
+ “aggregate” and other kinds of “modified
+ versions”?</a></li>
+
+ <li><a href="#AggregateContainers">When it comes to determining
+ whether two pieces of software form a single work, does the fact
+ that the code is in one or more containers have any effect?</a></li>
+
+ <li><a href="#AssignCopyright">Why does the FSF require that
+ contributors to FSF-copyrighted programs assign copyright to the
+ FSF? If I hold copyright on a GPLed program, should I do this,
+ too? If so, how?</a></li>
+
+ <li><a href="#GPLCommercially">If I use a piece of software that has
+ been obtained under the GNU GPL, am I allowed to modify the original
+ code into a new program, then distribute and sell that new program
+ commercially?</a></li>
+
+ <li><a href="#GPLOtherThanSoftware">Can I use the GPL for something
+ other than software?</a></li>
+
+ <li><a href="#NoMilitary">I'd like to license my code under the GPL,
+ but I'd also like to make it clear that it can't be used for
+ military and/or commercial uses. Can I do this?</a></li>
+
+ <li><a href="#GPLHardware">Can I use the GPL to license
+ hardware?</a></li>
+
+ <li><a href="#Prelinking">Does prelinking a GPLed binary to various
+ libraries on the system, to optimize its performance, count as
+ modification?</a></li>
+
+ <li><a href="#LGPLJava">How does the LGPL work with Java?</a></li>
+
+ <li><a href="#WhyPropagateAndConvey">Why did you invent the new
+ terms “propagate” and “convey” in
+ GPLv3?</a></li>
+
+ <li><a href="#ConveyVsDistribute">Is “convey” in GPLv3
+ the same thing as what GPLv2 means by
+ “distribute”?</a></li>
+
+ <li><a href="#NoDistributionRequirements">If I only make copies of a
+ GPL-covered program and run them, without distributing or conveying
+ them to others, what does the license require of me?</a></li>
+
+ <li><a href="#v3MakingAvailable">GPLv3 gives “making available
+ to the public” as an example of propagation. What does this
+ mean? Is making available a form of conveying?</a></li>
+
+ <li><a href="#PropagationNotConveying">Since distribution and making
+ available to the public are forms of propagation that are also
+ conveying in GPLv3, what are some examples of propagation that do
+ not constitute conveying?</a></li>
+
+ <li><a href="#BitTorrent">How does GPLv3 make BitTorrent
+ distribution easier?</a></li>
+
+ <li><a href="#Tivoization">What is tivoization? How does GPLv3 prevent
+ it?</a></li>
+
+ <li><a href="#DRMProhibited">Does GPLv3 prohibit DRM?</a></li>
+
+ <li><a href="#v3VotingMachine">Does GPLv3 require that voters be
+ able to modify the software running in a voting machine?</a></li>
+
+ <li><a href="#v3PatentRetaliation">Does GPLv3 have a “patent
+ retaliation clause”?</a></li>
+
+ <li><a href="#v3Notwithstanding">In GPLv3 and AGPLv3, what does it mean
+ when it says “notwithstanding any other provision of this
+ License”?</a></li>
+
+ <li><a href="#AGPLv3InteractingRemotely">In AGPLv3, what counts as
+ “ interacting with [the software] remotely through a computer
+ network?”</a></li>
+
+ <li><a href="#ApacheLegalEntity">How does GPLv3's concept of
+ “you” compare to the definition of “Legal
+ Entity” in the Apache License 2.0?</a></li>
+
+ <li><a href="#v3TheProgram">In GPLv3, what does “the
+ Program” refer to? Is it every program ever released under
+ GPLv3?</a></li>
+
+ <li><a href="#AGPLv3ServerAsUser">If some network client software
+ is released under AGPLv3, does it have to be able to provide
+ source to the servers it interacts with?</a></li>
+
+ <li><a href="#AGPLProxy">For software that runs a proxy server
+ licensed under the AGPL, how can I provide an offer of source to
+ users interacting with that code?</a></li>
+
+ </ul>
+
+ <h4>Using GNU licenses for your programs</h4>
+
+ <ul>
+ <li><a href="#v3HowToUpgrade">How do I upgrade from (L)GPLv2 to
+ (L)GPLv3?</a></li>
+
+ <li><a href="#CouldYouHelpApplyGPL">Could you give me step by step
+ instructions on how to apply the GPL to my program?</a></li>
+
+ <li><a href="#WhyUseGPL">Why should I use the GNU GPL rather than
+ other free software licenses?</a></li>
+
+ <li><a href="#WhyMustIInclude">Why does the GPL require including a
+ copy of the GPL with every copy of the program?</a></li>
+
+ <li><a href="#LicenseCopyOnly">Is putting a copy
+ of the GNU GPL in my repository enough to apply the GPL?</a></li>
+
+ <li><a href="#NoticeInSourceFile">Why should I put a license
+ notice in each source file?</a></li>
+
+ <li><a href="#WhatIfWorkIsShort">What if the work is not very
+ long?</a></li>
+
+ <li><a href="#GPLOmitPreamble">Can I omit the preamble of the GPL,
+ or the instructions for how to use it on your own programs, to save
+ space?</a></li>
+
+ <li><a href="#HowIGetCopyright">How do I get a copyright on my
+ program in order to release it under the GPL?</a></li>
+
+ <li><a href="#WhatIfSchool">What if my school might want to make my
+ program into its own proprietary software product?</a></li>
+
+ <li><a href="#ReleaseUnderGPLAndNF">I would like to release a
+ program I wrote under the GNU GPL, but I would like to use the same
+ code in nonfree programs.</a></li>
+
+ <li><a href="#CanDeveloperThirdParty">Can the developer of a program
+ who distributed it under the GPL later license it to another party
+ for exclusive use?</a></li>
+
+ <li><a href="#GPLUSGov">Can the US Government release a program
+ under the GNU GPL?</a></li>
+
+ <li><a href="#GPLUSGovAdd">Can the US Government release
+ improvements to a GPL-covered program?</a></li>
+
+ <li><a href="#VersionThreeOrLater">Why should programs say
+ “Version 3 of the GPL or any later
+ version”?</a></li>
+
+ <li><a href="#OnlyLatestVersion">Is it a good idea to use a
+ license saying that a certain program can be used only under the
+ latest version of the GNU GPL?</a></li>
+
+ <li><a href="#GPLOutput">Is there some way that I can GPL the output
+ people get from use of my program? For example, if my program is
+ used to develop hardware designs, can I require that these designs
+ must be free?</a></li>
+
+ <li><a href="#WhyNotGPLForManuals">Why don't you use the GPL for
+ manuals?</a></li>
+
+ <li><a href="#FontException">How does the GPL apply to
+ fonts?</a></li>
+
+ <li><a href="#WMS">What license should I use for website maintenance
+ system templates?</a></li>
+
+ <li><a href="#NonFreeTools">Can I release a program under the GPL
+ which I developed using nonfree tools?</a></li>
+
+ <li><a href="#GiveUpKeys">I use public key cryptography to sign my
+ code to assure its authenticity. Is it true that GPLv3 forces me to
+ release my private signing keys?</a></li>
+
+ <li><a href="#v3VotingMachine">Does GPLv3 require that voters be
+ able to modify the software running in a voting machine?</a></li>
+
+ <li><a href="#v3InternationalDisclaimers">The warranty and liability
+ disclaimers in GPLv3 seem specific to U.S. law. Can I add my own
+ disclaimers to my own code?</a></li>
+
+ <li><a href="#NonvisualLegalNotices">My program has interactive user
+ interfaces that are non-visual in nature. How can I comply with the
+ Appropriate Legal Notices requirement in GPLv3?</a></li>
+ </ul>
+
+ <h4>Distribution of programs released under the GNU licenses</h4>
+
+ <ul>
+ <li><a href="#ModifiedJustBinary">Can I release a modified version
+ of a GPL-covered program in binary form only?</a></li>
+
+ <li><a href="#UnchangedJustBinary">I downloaded just the binary from
+ the net. If I distribute copies, do I have to get the source and
+ distribute that too?</a></li>
+
+ <li><a href="#DistributeWithSourceOnInternet">I want to distribute
+ binaries via physical media without accompanying sources. Can I
+ provide source code by FTP instead of by mail order?</a></li>
+
+ <li><a href="#RedistributedBinariesGetSource">My friend got a
+ GPL-covered binary with an offer to supply source, and made a copy
+ for me. Can I use the offer to obtain the source?</a></li>
+
+ <li><a href="#SourceAndBinaryOnDifferentSites">Can I put the
+ binaries on my Internet server and put the source on a different
+ Internet site?</a></li>
+
+ <li><a href="#DistributeExtendedBinary">I want to distribute an
+ extended version of a GPL-covered program in binary form. Is it
+ enough to distribute the source for the original version?</a></li>
+
+ <li><a href="#DistributingSourceIsInconvenient">I want to distribute
+ binaries, but distributing complete source is inconvenient. Is it ok
+ if I give users the diffs from the “standard” version along
+ with the binaries?</a></li>
+
+ <li><a href="#AnonFTPAndSendSources">Can I make binaries
+ available on a network server, but send sources only to people who
+ order them?</a></li>
+
+ <li><a href="#HowCanIMakeSureEachDownloadGetsSource">How can I make
+ sure each user who downloads the binaries also gets the
+ source?</a></li>
+
+ <li><a href="#MustSourceBuildToMatchExactHashOfBinary">Does the
+ GPL require me to provide source code that can be built to match
+ the exact hash of the binary I am distributing?</a></li>
+
+ <li><a href="#ReleaseNotOriginal">Can I release a program with a
+ license which says that you can distribute modified versions of it
+ under the GPL but you can't distribute the original itself under the
+ GPL?</a></li>
+
+ <li><a href="#CompanyGPLCostsMoney">I just found out that a company
+ has a copy of a GPLed program, and it costs money to get it.
+ Aren't they violating the GPL by not making it available on the
+ Internet?</a></li>
+
+ <li><a href="#UnreleasedMods">A company is running a modified
+ version of a GPLed program on a web site. Does the GPL say they
+ must release their modified sources?</a></li>
+
+ <li><a href="#UnreleasedModsAGPL">A company is running a modified
+ version of a program licensed under the GNU Affero GPL (AGPL) on a
+ web site. Does the AGPL say they must release their modified
+ sources?</a></li>
+
+ <li><a href="#InternalDistribution">Is use within one organization
+ or company “distribution”?</a></li>
+
+ <li><a href="#StolenCopy">If someone steals a CD containing a
+ version of a GPL-covered program, does the GPL give him the right to
+ redistribute that version?</a></li>
+
+ <li><a href="#TradeSecretRelease">What if a company distributes a
+ copy as a trade secret?</a></li>
+
+ <li><a href="#GPLFairUse">Do I have “fair use” rights in
+ using the source code of a GPL-covered program?</a></li>
+
+ <li><a href="#DistributeSubsidiary">Does moving a copy to a
+ majority-owned, and controlled, subsidiary constitute
+ distribution?</a></li>
+
+ <li><a href="#ClickThrough">Can software installers ask people to
+ click to agree to the GPL? If I get some software under the GPL, do
+ I have to agree to anything?</a></li>
+
+ <li><a href="#GPLCompatInstaller">I would like to bundle GPLed
+ software with some sort of installation software. Does that
+ installer need to have a GPL-compatible license?</a></li>
+
+ <li><a href="#ExportWarranties">Does a distributor violate the GPL
+ if they require me to “represent and warrant” that I
+ am located in the US, or that I intend to distribute the software
+ in compliance with relevant export control laws?</a></li>
+
+ <li><a href="#v3Under4and5">The beginning of GPLv3 section 6 says
+ that I can convey a covered work in object code form “under
+ the terms of sections 4 and 5” provided I also meet the
+ conditions of section 6. What does that mean?</a></li>
+
+ <li><a href="#v2OrLaterPatentLicense">My company owns a lot of
+ patents. Over the years we've contributed code to projects under
+ “GPL version 2 or any later version”, and the project
+ itself has been distributed under the same terms. If a user decides
+ to take the project's code (incorporating my contributions) under
+ GPLv3, does that mean I've automatically granted GPLv3's explicit
+ patent license to that user?</a></li>
+
+ <li><a href="#v3ConditionalWarranty">If I distribute a GPLv3-covered
+ program, can I provide a warranty that is voided if the user
+ modifies the program?</a></li>
+
+ <li><a href="#v3CoworkerConveying">If I give a copy of a
+ GPLv3-covered program to a coworker at my company, have I
+ “conveyed” the copy to that coworker?</a></li>
+
+ <li><a href="#SourceInCVS">Am I complying with GPLv3 if I offer
+ binaries on an FTP server and sources by way of a link to a source
+ code repository in a version control system, like CVS or
+ Subversion?</a></li>
+
+ <li><a href="#RemoteAttestation">Can someone who conveys
+ GPLv3-covered software in a User Product use remote attestation to
+ prevent a user from modifying that software?</a></li>
+
+ <li><a href="#RulesProtocols">What does “rules and protocols
+ for communication across the network” mean in GPLv3?</a></li>
+
+ <li><a href="#SupportService">Distributors that provide Installation
+ Information under GPLv3 are not required to provide “support
+ service” for the product. What kind of “support
+ service” do you mean?</a></li>
+ </ul>
+
+ <h4>Using programs released under the GNU licenses when writing other
+ programs</h4>
+
+ <ul>
+ <li><a href="#GPLAndNonfreeOnSameMachine">Can I have a GPL-covered
+ program and an unrelated nonfree program on the same
+ computer?</a></li>
+
+ <li><a href="#CanIUseGPLToolsForNF">Can I use GPL-covered editors
+ such as GNU Emacs to develop nonfree programs? Can I use
+ GPL-covered tools such as GCC to compile them?</a></li>
+
+ <li><a href="#GPLOutput">Is there some way that I can GPL the output
+ people get from use of my program? For example, if my program is
+ used to develop hardware designs, can I require that these designs
+ must be free?</a></li>
+
+ <li><a href="#WhatCaseIsOutputGPL">In what cases is the output of a
+ GPL program covered by the GPL too?</a></li>
+
+ <li><a href="#PortProgramToGPL">If I port my program to GNU/Linux,
+ does that mean I have to release it as free software under the GPL
+ or some other free software license?</a></li>
+
+ <li><a href="#GPLInProprietarySystem">I'd like to incorporate
+ GPL-covered software in my proprietary system. I have no permission to use
+ that software except what the GPL gives me. Can I do
+ this?</a></li>
+
+ <li><a href="#LGPLv3ContributorVersion">If I distribute a
+ proprietary program that links against an LGPLv3-covered library
+ that I've modified, what is the “contributor version”
+ for purposes of determining the scope of the explicit patent license
+ grant I'm making—is it just the library, or is it the whole
+ combination?</a></li>
+
+ <li><a href="#AGPLv3CorrespondingSource">Under AGPLv3, when I modify
+ the Program under section 13, what Corresponding Source does it have to
+ offer?</a></li>
+
+ <li><a href="#LibGCCException">Where can I learn more about the
+ GCC Runtime Library Exception?</a></li>
+ </ul>
+
+ <h4>Combining work with code released under the GNU licenses</h4>
+
+ <ul>
+ <li><a href="#v2v3Compatibility">Is GPLv3 compatible with
+ GPLv2?</a></li>
+
+ <li><a href="#InstInfo">Does GPLv2 have a requirement about
+ delivering installation information?</a></li>
+
+ <li><a href="#AllCompatibility">How are the various GNU licenses
+ compatible with each other?</a></li>
+
+ <li><a href="#MereAggregation">What is the difference between an
+ “aggregate” and other kinds of “modified
+ versions”?</a></li>
+
+ <li><a href="#GPLFairUse">Do I have “fair use” rights in
+ using the source code of a GPL-covered program?</a></li>
+
+ <li><a href="#GPLUSGovAdd">Can the US Government release
+ improvements to a GPL-covered program?</a></li>
+
+ <li><a href="#GPLStaticVsDynamic">Does the GPL have different
+ requirements for statically vs dynamically linked modules with a
+ covered work?</a></li>
+
+ <li><a href="#LGPLStaticVsDynamic">Does the LGPL have different
+ requirements for statically vs dynamically linked modules with a
+ covered work?</a></li>
+
+ <li><a href="#IfLibraryIsGPL">If a library is released under the GPL
+ (not the LGPL), does that mean that any software which uses it has to
+ be under the GPL or a GPL-compatible license?</a></li>
+
+ <li><a href="#LinkingWithGPL">You have a GPLed program that I'd
+ like to link with my code to build a proprietary program. Does the
+ fact that I link with your program mean I have to GPL my
+ program?</a></li>
+
+ <li><a href="#SwitchToLGPL">If so, is there any chance I could get a
+ license of your program under the Lesser GPL?</a></li>
+
+ <li><a href="#WillYouMakeAnException">Using a certain GNU program
+ under the GPL does not fit our project to make proprietary software.
+ Will you make an exception for us? It would mean more users of that
+ program.</a></li>
+
+ <li><a href="#IfInterpreterIsGPL">If a programming language
+ interpreter is released under the GPL, does that mean programs
+ written to be interpreted by it must be under GPL-compatible
+ licenses?</a></li>
+
+ <li><a href="#InterpreterIncompat">If a programming language
+ interpreter has a license that is incompatible with the GPL, can I
+ run GPL-covered programs on it?</a></li>
+
+ <li><a href="#GPLModuleLicense">If I add a module to a GPL-covered
+ program, do I have to use the GPL as the license for my
+ module?</a></li>
+
+ <li><a href="#GPLPlugins">When is a program and its plug-ins
+ considered a single combined program?</a></li>
+
+ <li><a href="#GPLAndPlugins">If I write a plug-in to use with
+ a GPL-covered program, what requirements does that impose
+ on the licenses I can use for distributing my plug-in?</a></li>
+
+ <li><a href="#GPLPluginsInNF">Can I apply the GPL when writing a
+ plug-in for a nonfree program?</a></li>
+
+ <li><a href="#NFUseGPLPlugins">Can I release a nonfree program
+ that's designed to load a GPL-covered plug-in?</a></li>
+
+ <li><a href="#GPLInProprietarySystem">I'd like to incorporate
+ GPL-covered software in my proprietary system. I have no permission to use
+ that software except what the GPL gives me. Can I do
+ this?</a></li>
+
+ <li><a href="#GPLWrapper">I'd like to incorporate GPL-covered
+ software in my proprietary system. Can I do this by putting a
+ “wrapper” module, under a GPL-compatible lax permissive
+ license (such as the X11 license) in between the GPL-covered part
+ and the proprietary part?</a></li>
+
+ <li><a href="#FSWithNFLibs">Can I write free software that uses
+ nonfree libraries?</a></li>
+
+ <li><a href="#SystemLibraryException">Can I link a GPL program with
+ a proprietary system library?</a></li>
+
+ <li><a href="#GPLIncompatibleLibs">What legal issues come up if I
+ use GPL-incompatible libraries with GPL software?</a></li>
+
+ <li><a href="#WindowsRuntimeAndGPL">I'm writing a Windows
+ application with Microsoft Visual C++ and I will be releasing it
+ under the GPL. Is dynamically linking my program with the Visual
+ C++ runtime library permitted under the GPL?</a></li>
+
+ <li><a href="#MoneyGuzzlerInc">I'd like to modify GPL-covered
+ programs and link them with the portability libraries from Money
+ Guzzler Inc. I cannot distribute the source code for these
+ libraries, so any user who wanted to change these versions would
+ have to obtain those libraries separately. Why doesn't the GPL
+ permit this?</a></li>
+
+ <li><a href="#GPLIncompatibleAlone">If license for a module Q has a
+ requirement that's incompatible with the GPL, but the requirement
+ applies only when Q is distributed by itself, not when Q is included
+ in a larger program, does that make the license GPL-compatible? Can
+ I combine or link Q with a GPL-covered program?</a></li>
+
+ <li><a href="#OOPLang">In an object-oriented language such as Java,
+ if I use a class that is GPLed without modifying, and subclass it,
+ in what way does the GPL affect the larger program?</a></li>
+
+ <li><a href="#NonfreeDriverKernelLinux">Does distributing a
+ nonfree driver meant to link with the kernel Linux violate the
+ GPL?</a></li>
+
+ <li><a href="#LinkingOverControlledInterface">How can I allow
+ linking of proprietary modules with my GPL-covered library under a
+ controlled interface only?</a></li>
+
+ <li><a href="#Consider">Consider this situation:
+ 1) X releases V1 of a project under the GPL.
+ 2) Y contributes to the development of V2 with changes and new code
+ based on V1.
+ 3) X wants to convert V2 to a non-GPL license. Does X need Y's
+ permission?</a></li>
+
+ <li><a href="#ManyDifferentLicenses">I have written an application
+ that links with many different components, that have different
+ licenses. I am very confused as to what licensing requirements are
+ placed on my program. Can you please tell me what licenses I may
+ use?</a></li>
+
+ <li><a href="#SourceCodeInDocumentation">Can I use snippets of
+ GPL-covered source code within documentation that is licensed under
+ some license that is incompatible with the GPL?</a></li>
+ </ul>
+
+ <h4>Questions about violations of the GNU licenses</h4>
+
+ <ul>
+ <li><a href="#ReportingViolation">What should I do if I discover a
+ possible violation of the GPL?</a></li>
+
+ <li><a href="#WhoHasThePower">Who has the power to enforce the
+ GPL?</a></li>
+
+ <li><a href="#HeardOtherLicense">I heard that someone got a copy of
+ a GPLed program under another license. Is this possible?</a></li>
+
+ <li><a href="#DeveloperViolate">Is the developer of a GPL-covered
+ program bound by the GPL? Could the developer's actions ever be a
+ violation of the GPL?</a></li>
+
+ <li><a href="#CompanyGPLCostsMoney">I just found out that a company
+ has a copy of a GPLed program, and it costs money to get it.
+ Aren't they violating the GPL by not making it available on the
+ Internet?</a></li>
+
+ <li><a href="#SubscriptionFee">Can I use GPLed software on a device
+ that will stop operating if customers do not continue paying a
+ subscription fee?</a></li>
+
+ <li><a href="#Cure">What does it mean to “cure” a
+ violation of GPLv3?</a></li>
+
+ <li><a href="#LaptopLoan">If someone installs GPLed software on a
+ laptop, and then lends that laptop to a friend without providing
+ source code for the software, have they violated the GPL?</a></li>
+
+ <li><a href="#TwoPartyTivoization" >Suppose that two companies try
+ to circumvent the requirement to provide Installation Information by
+ having one company release signed software, and the other release a
+ User Product that only runs signed software from the first
+ company. Is this a violation of GPLv3?</a></li>
+ </ul>
+
+<hr />
+
+<dl>
+
+<dt id="WhatDoesGPLStandFor">What does “GPL” stand for?
+ <span class="anchor-reference-id">(<a href="#WhatDoesGPLStandFor"
+ >#WhatDoesGPLStandFor</a>)</span></dt>
+<dd><p>
+“GPL” stands for “General Public License”.
+The most widespread such license is the GNU General Public License, or GNU
+GPL for short. This can be further shortened to “GPL”, when it
+is understood that the GNU GPL is the one intended.</p></dd>
+
+
+<dt id="DoesFreeSoftwareMeanUsingTheGPL">Does free software mean using
+ the GPL?
+ <span class="anchor-reference-id">(<a href="#DoesFreeSoftwareMeanUsingTheGPL"
+ >#DoesFreeSoftwareMeanUsingTheGPL</a>)</span></dt>
+<dd><p>
+Not at all—there are many other free software licenses. We
+have an <a href="/licenses/license-list.html">incomplete list</a>. Any
+license that provides the user <a href="/philosophy/free-sw.html">certain
+specific freedoms</a> is a free software license.</p></dd>
+
+
+<dt id="WhyUseGPL">Why should I use the GNU GPL rather than other
+ free software licenses?
+ <span class="anchor-reference-id">(<a href="#WhyUseGPL"
+ >#WhyUseGPL</a>)</span></dt>
+<dd><p>
+Using the GNU GPL will require that all
+the <a href="/philosophy/pragmatic.html">released improved versions be free
+software</a>. This means you can avoid the risk of having to compete with
+a proprietary modified version of your own work. However, in some special
+situations it can be better to use a
+<a href="/licenses/why-not-lgpl.html">more permissive license</a>.</p></dd>
+
+
+<dt id="DoesAllGNUSoftwareUseTheGNUGPLAsItsLicense">Does all GNU
+ software use the GNU GPL as its license?
+ <span class="anchor-reference-id">(<a
href="#DoesAllGNUSoftwareUseTheGNUGPLAsItsLicense"
+ >#DoesAllGNUSoftwareUseTheGNUGPLAsItsLicense</a>)</span></dt>
+<dd><p>
+Most GNU software packages use the GNU GPL, but there are a few
+GNU programs (and parts of programs) that use looser licenses, such as the
+Lesser GPL. When we do this, it is a matter of <a
+href="/licenses/why-not-lgpl.html">strategy</a>.</p></dd>
+
+
+<dt id="DoesUsingTheGPLForAProgramMakeItGNUSoftware">Does using the
+ GPL for a program make it GNU software?
+ <span class="anchor-reference-id">(<a
href="#DoesUsingTheGPLForAProgramMakeItGNUSoftware"
+ >#DoesUsingTheGPLForAProgramMakeItGNUSoftware</a>)</span></dt>
+<dd><p>
+Anyone can release a program under the GNU GPL, but that does not
+make it a GNU package.</p>
+
+<p>Making the program a GNU software package means explicitly contributing
+to the GNU Project. This happens when the program's developers and the GNU
+Project agree to do it. If you are interested in contributing a program to
+the GNU Project, please write to
+<a href="mailto:address@hidden"><address@hidden></a>.</p></dd>
+
+
+<dt id="ReportingViolation">What should I do if I discover a possible
+ violation of the GPL?
+ <span class="anchor-reference-id">(<a href="#ReportingViolation"
+ >#ReportingViolation</a>)</span></dt>
+<dd><p>
+You should <a href="/licenses/gpl-violation.html">report it</a>.
+First, check the facts as best you can. Then tell the publisher or
+copyright holder of the specific GPL-covered program. If that is the Free
+Software Foundation, write
+to <a href="mailto:address@hidden"><address@hidden></a>.
+Otherwise, the program's maintainer may be the copyright holder, or else
+could tell you how to contact the copyright holder, so report it to the
+maintainer.</p></dd>
+
+
+<dt id="WhyDoesTheGPLPermitUsersToPublishTheirModifiedVersions">Why
+ does the GPL permit users to publish their modified versions?
+ <span class="anchor-reference-id">(<a
href="#WhyDoesTheGPLPermitUsersToPublishTheirModifiedVersions"
+ >#WhyDoesTheGPLPermitUsersToPublishTheirModifiedVersions</a>)</span></dt>
+<dd><p>
+A crucial aspect of free software is that users are free to cooperate.
+It is absolutely essential to permit users who wish to help each other
+to share their bug fixes and improvements with other users.</p>
+
+<p>Some have proposed alternatives to the GPL that require modified
+versions to go through the original author. As long as the original
+author keeps up with the need for maintenance, this may work well in
+practice, but if the author stops (more or less) to do something else
+or does not attend to all the users' needs, this scheme falls down.
+Aside from the practical problems, this scheme does not allow users to
+help each other.</p>
+
+<p>Sometimes control over modified versions is proposed as a means of
+preventing confusion between various versions made by users. In our
+experience, this confusion is not a major problem. Many versions of
+Emacs have been made outside the GNU Project, but users can tell them
+apart. The GPL requires the maker of a version to place his or her
+name on it, to distinguish it from other versions and to protect the
+reputations of other maintainers.</p></dd>
+
+
+<dt id="GPLRequireSourcePostedPublic">Does the GPL require that
+ source code of modified versions be posted to the public?
+ <span class="anchor-reference-id">(<a href="#GPLRequireSourcePostedPublic"
+ >#GPLRequireSourcePostedPublic</a>)</span></dt>
+<dd><p>
+The GPL does not require you to release your modified version, or any
+part of it. You are free to make modifications and use them privately,
+without ever releasing them. This applies to organizations (including
+companies), too; an organization can make a modified version and use it
+internally without ever releasing it outside the organization.</p>
+
+<p>But <em>if</em> you release the modified version to the public in some
+way, the GPL requires you to make the modified source code available to the
+program's users, under the GPL.</p>
+
+<p>Thus, the GPL gives permission to release the modified program in
+certain ways, and not in other ways; but the decision of whether to release
+it is up to you.</p></dd>
+
+
+<dt id="GPLAndNonfreeOnSameMachine">Can I have a GPL-covered
+ program and an unrelated nonfree program on the same computer?
+ <span class="anchor-reference-id">(<a href="#GPLAndNonfreeOnSameMachine"
+ >#GPLAndNonfreeOnSameMachine</a>)</span></dt>
+<dd><p>Yes.</p></dd>
+
+
+<dt id="CanIDemandACopy">If I know someone has a copy of a GPL-covered
+ program, can I demand they give me a copy?
+ <span class="anchor-reference-id">(<a href="#CanIDemandACopy"
+ >#CanIDemandACopy</a>)</span></dt>
+<dd><p>
+No. The GPL gives a person permission to make and redistribute copies
+of the program <em>if and when that person chooses to do so</em>.
+That person also has the right not to choose to redistribute the
+program.</p></dd>
+
+
+<dt id="WhatDoesWrittenOfferValid">What does “written offer
+ valid for any third party” mean in GPLv2? Does that mean
+ everyone in the world can get the source to any GPLed program
+ no matter what?
+ <span class="anchor-reference-id">(<a href="#WhatDoesWrittenOfferValid"
+ >#WhatDoesWrittenOfferValid</a>)</span></dt>
+<dd><p>
+If you choose to provide source through a written offer, then anybody
+who requests the source from you is entitled to receive it.</p>
+
+<p>If you commercially distribute binaries not accompanied with source
+code, the GPL says you must provide a written offer to distribute the
+source code later. When users non-commercially redistribute the
+binaries they received from you, they must pass along a copy of this
+written offer. This means that people who did not get the binaries
+directly from you can still receive copies of the source code, along with
+the written offer.</p>
+
+<p>The reason we require the offer to be valid for any third party
+is so that people who receive the binaries indirectly in that way
+can order the source code from you.</p></dd>
+
+
+<dt id="TheGPLSaysModifiedVersions">GPLv2 says that modified
+ versions, if released, must be “licensed … to all third
+ parties.” Who are these third parties?
+ <span class="anchor-reference-id">(<a href="#TheGPLSaysModifiedVersions"
+ >#TheGPLSaysModifiedVersions</a>)</span></dt>
+<dd><p>
+Section 2 says that modified versions you distribute must be
+licensed to all third parties under the GPL. “All third
+parties” means absolutely everyone—but this does not require
+you to <em>do</em> anything physically for them. It only means they have a
+license from you, under the GPL, for your version. </p></dd>
+
+
+<dt id="RequiredToClaimCopyright">Am I required to claim a copyright
+ on my modifications to a GPL-covered program?
+ <span class="anchor-reference-id">(<a href="#RequiredToClaimCopyright"
+ >#RequiredToClaimCopyright</a>)</span></dt>
+<dd><p>
+You are not required to claim a copyright on your changes. In most
+countries, however, that happens automatically by default, so you need to
+place your changes explicitly in the public domain if you do not want them
+to be copyrighted.</p>
+
+<p>Whether you claim a copyright on your changes or not, either way you
+must release the modified version, as a whole, under the GPL (<a
+href="#GPLRequireSourcePostedPublic">if you release your modified
+version at all</a>).</p></dd>
+
+
+<dt id="TranslateCode">What does the GPL say about translating
+ some code to a different programming language?
+ <span class="anchor-reference-id">(<a href="#TranslateCode"
+ >#TranslateCode</a>)</span></dt>
+<dd><p> Under copyright law, translation of a work is considered a
+kind of modification. Therefore, what the GPL says about modified
+versions applies also to translated versions. The translation is
+covered by the copyright on the original program.</p>
+
+<p>If the original program carries a free license, that license gives
+permission to translate it. How you can use and license the
+translated program is determined by that license. If the original
+program is licensed under certain versions of the GNU GPL, the
+translated program must be covered by the same versions of the GNU
+GPL.
+</p></dd>
+
+
+<dt id="CombinePublicDomainWithGPL">If a program combines
+ public-domain code with GPL-covered code, can I take the
+ public-domain part and use it as public domain code?
+ <span class="anchor-reference-id">(<a href="#CombinePublicDomainWithGPL"
+ >#CombinePublicDomainWithGPL</a>)</span></dt>
+<dd><p>
+You can do that, if you can figure out which part is the public domain
+part and separate it from the rest. If code was put in the public
+domain by its developer, it is in the public domain no matter where it
+has been.</p></dd>
+
+
+<dt id="DoesTheGPLAllowMoney">Does the GPL allow me to sell copies of
+ the program for money?
+ <span class="anchor-reference-id">(<a href="#DoesTheGPLAllowMoney"
+ >#DoesTheGPLAllowMoney</a>)</span></dt>
+<dd><p>
+Yes, the GPL allows everyone to do this. The <a
+href="/philosophy/selling.html">right to sell copies</a> is part of the
+definition of free software. Except in one special situation, there is
+no limit on what price you can charge. (The one exception is the
+required written offer to provide source code that must accompany
+binary-only release.)</p></dd>
+
+<dt id="DoesTheGPLAllowDownloadFee">Does the GPL allow me to charge a
+ fee for downloading the program from my distribution site?
+ <span class="anchor-reference-id">(<a href="#DoesTheGPLAllowDownloadFee"
+ >#DoesTheGPLAllowDownloadFee</a>)</span></dt>
+<dd><p>
+Yes. You can charge any fee you wish for distributing a copy of the
+program. If you distribute binaries by download, you must provide
+“equivalent access” to download the source—therefore, the
+fee to download source may not be greater than the fee to download the
+binary.</p></dd>
+
+
+<dt id="DoesTheGPLAllowRequireFee">Does the GPL allow me to require
+ that anyone who receives the software must pay me a fee and/or
+ notify me?
+ <span class="anchor-reference-id">(<a href="#DoesTheGPLAllowRequireFee"
+ >#DoesTheGPLAllowRequireFee</a>)</span></dt>
+<dd><p>
+No. In fact, a requirement like that would make the program nonfree.
+If people have to pay when they get a copy of a program, or if they
+have to notify anyone in particular, then the program is not free.
+See the <a href="/philosophy/free-sw.html">
+definition of free software</a>.</p>
+
+<p>The GPL is a free software license, and therefore it permits people
+to use and even redistribute the software without being required to
+pay anyone a fee for doing so.</p>
+
+<p>You <em>can</em> charge people a fee
+to <a href="#DoesTheGPLAllowMoney">get a copy <em>from you</em></a>.
+You can't require people to pay you when they get a copy <em>from
+someone else</em>.</p></dd>
+
+
+<dt id="DoesTheGPLRequireAvailabilityToPublic">If I
+ distribute GPLed software for a fee, am I required to also make
+ it available to the public without a charge?
+ <span class="anchor-reference-id">
+ (<a href="#DoesTheGPLRequireAvailabilityToPublic"
+ >#DoesTheGPLRequireAvailabilityToPublic</a>)</span></dt>
+<dd><p>
+No. However, if someone pays your fee and gets a copy, the GPL gives
+them the freedom to release it to the public, with or without a fee.
+For example, someone could pay your fee, and then put her copy on a
+web site for the general public.
+</p></dd>
+
+
+<dt id="DoesTheGPLAllowNDA">Does the GPL allow me to distribute copies
+ under a nondisclosure agreement?
+ <span class="anchor-reference-id">(<a href="#DoesTheGPLAllowNDA"
+ >#DoesTheGPLAllowNDA</a>)</span></dt>
+<dd><p>
+No. The GPL says that anyone who receives a copy from you has the
+right to redistribute copies, modified or not. You are not allowed to
+distribute the work on any more restrictive basis.</p>
+
+<p>If someone asks you to sign an NDA for receiving GPL-covered software
+copyrighted by the FSF, please inform us immediately by writing to
+<a href="mailto:address@hidden">address@hidden</a>.</p>
+
+<p>If the violation involves GPL-covered code that has some other copyright
+holder, please inform that copyright holder, just as you would
+for any other kind of violation of the GPL.</p></dd>
+
+
+<dt id="DoesTheGPLAllowModNDA">Does the GPL allow me to distribute a
+ modified or beta version under a nondisclosure agreement?
+ <span class="anchor-reference-id">(<a href="#DoesTheGPLAllowModNDA"
+ >#DoesTheGPLAllowModNDA</a>)</span></dt>
+<dd><p>
+No. The GPL says that your modified versions must carry all the
+freedoms stated in the GPL. Thus, anyone who receives a copy of your
+version from you has the right to redistribute copies (modified or
+not) of that version. You may not distribute any version of the work
+on a more restrictive basis.</p></dd>
+
+
+<dt id="DevelopChangesUnderNDA">Does the GPL allow me to develop a
+ modified version under a nondisclosure agreement?
+ <span class="anchor-reference-id">(<a href="#DevelopChangesUnderNDA"
+ >#DevelopChangesUnderNDA</a>)</span></dt>
+<dd><p>
+Yes. For instance, you can accept a contract to develop changes and
+agree not to release <em>your changes</em> until the client says ok.
+This is permitted because in this case no GPL-covered code is
+being distributed under an NDA.</p>
+
+<p>You can also release your changes to the client under the GPL, but
+agree not to release them to anyone else unless the client says ok. In
+this case, too, no GPL-covered code is being distributed under an NDA,
+or under any additional restrictions.</p>
+
+<p>The GPL would give the client the right to redistribute your version.
+In this scenario, the client will probably choose not to exercise that right,
+but does <em>have</em> the right.</p></dd>
+
+
+<dt id="IWantCredit">I want to get credit
+ for my work. I want people to know what I wrote. Can I still get
+ credit if I use the GPL?
+ <span class="anchor-reference-id">(<a href="#IWantCredit"
+ >#IWantCredit</a>)</span></dt>
+<dd><p>
+You can certainly get credit for the work. Part of releasing a
+program under the GPL is writing a copyright notice in your own name
+(assuming you are the copyright holder). The GPL requires all copies
+to carry an appropriate copyright notice.</p></dd>
+
+<dt id="RequireCitation">Does the GPL allow me to add terms
+ that would require citation or acknowledgment in research papers
+ which use the GPL-covered software or its output?
+<span class="anchor-reference-id">(<a
href="#RequireCitation">#RequireCitation</a>)</span>
+</dt>
+<dd><p> No, this is not permitted under the terms of the GPL. While we
+recognize that proper citation is an important part of academic
+publications, citation cannot be added as an additional requirement to
+the GPL. Requiring citation in research papers which made use of GPLed
+software goes beyond what would be an acceptable additional
+requirement under section 7(b) of GPLv3, and therefore would be
+considered an additional restriction under Section 7 of the GPL. And
+copyright law does not allow you to place such
+a <a href="#GPLOutput">requirement on the output of software</a>,
+regardless of whether it is licensed under the terms of the GPL or
+some other license.</p>
+</dd>
+
+<dt id="WhyMustIInclude">Why does the GPL
+ require including a copy of the GPL with every copy of the program?
+ <span class="anchor-reference-id">(<a href="#WhyMustIInclude"
+ >#WhyMustIInclude</a>)</span></dt>
+<dd><p>
+Including a copy of the license with the work is vital so that
+everyone who gets a copy of the program can know what their rights are.</p>
+
+<p>It might be tempting to include a URL that refers to the license,
+instead of the license itself. But you cannot be sure that the URL
+will still be valid, five years or ten years from now. Twenty years
+from now, URLs as we know them today may no longer exist.</p>
+
+<p>The only way to make sure that people who have copies of the program
+will continue to be able to see the license, despite all the changes
+that will happen in the network, is to include a copy of the license in
+the program.</p></dd>
+
+
+<dt id="LicenseCopyOnly">Is it enough just to put a copy
+ of the GNU GPL in my repository?
+ <span class="anchor-reference-id">(<a href="#LicenseCopyOnly"
+ >#LicenseCopyOnly</a>)</span></dt>
+
+<dd><p>Just putting a copy of the GNU GPL in a file in your repository
+does not explicitly state that the code in the same repository may be
+used under the GNU GPL. Without such a statement, it's not entirely
+clear that the permissions in the license really apply to any
+particular source file. An explicit statement saying that eliminates
+all doubt.</p>
+
+<p>A file containing just a license, without a statement that certain
+other files are covered by that license, resembles a file containing
+just a subroutine which is never called from anywhere else. The
+resemblance is not perfect: lawyers and courts might apply common
+sense and conclude that you must have put the copy of the GNU GPL
+there because you wanted to license the code that way. Or they might
+not. Why leave an uncertainty?</p>
+
+<p>This statement should be in each source file. A clear statement in
+the program's README file is legally sufficient <em>as long as that
+accompanies the code</em>, but it is easy for them to get separated.
+Why take a risk of <a href="#NoticeInSourceFile">uncertainty about
+your code's license</a>?</p>
+
+<p>This has nothing to do with the specifics of the GNU GPL.
+It is true for any free license.</p></dd>
+
+
+<dt id="NoticeInSourceFile">Why should I put a license notice in each
+ source file?
+ <span class="anchor-reference-id">(<a href="#NoticeInSourceFile"
+ >#NoticeInSourceFile</a>)</span></dt>
+
+<dd><p>You should put a notice at the start of each source file,
+stating what license it carries, in order to avoid risk of the code's
+getting disconnected from its license. If your repository's README
+says that source file is under the GNU GPL, what happens if someone
+copies that file to another program? That other context may not show
+what the file's license is. It may appear to have some other license,
+or <a href="/licenses/license-list.html#NoLicense">no license at
+all</a> (which would make the code nonfree).</p>
+
+<p>Adding a copyright notice and a license notice at the start of each
+source file is easy and makes such confusion unlikely.</p>
+
+<p>This has nothing to do with the specifics of the GNU GPL.
+It is true for any free license.</p></dd>
+
+
+<dt id="WhatIfWorkIsShort">What if the work is not very long?
+ <span class="anchor-reference-id">(<a href="#WhatIfWorkIsShort"
+ >#WhatIfWorkIsShort</a>)</span></dt>
+
+<dd><p>If a whole software package contains very little
+code—less than 300 lines is the benchmark we use—you may
+as well use a lax permissive license for it, rather than a copyleft
+license like the GNU GPL. (Unless, that is, the code is specially
+important.)
+We <a href="/licenses/license-recommendations.html#software">recommend
+the Apache License 2.0</a> for such cases.</p></dd>
+
+
+<dt id="GPLOmitPreamble">Can I omit the preamble of the GPL, or the
+ instructions for how to use it on your own programs, to save space?
+ <span class="anchor-reference-id">(<a href="#GPLOmitPreamble"
+ >#GPLOmitPreamble</a>)</span></dt>
+<dd><p>
+The preamble and instructions are integral parts of the GNU GPL and
+may not be omitted. In fact, the GPL is copyrighted, and its license
+permits only verbatim copying of the entire GPL. (You can use the
+legal terms to make <a href="#ModifyGPL">another license</a> but it
+won't be the GNU GPL.)</p>
+
+<p>The preamble and instructions add up to some 1000 words, less
+than 1/5 of the GPL's total size. They will not make a substantial
+fractional change in the size of a software package unless the package
+itself is quite small. In that case, you may as well use a simple
+all-permissive license rather than the GNU GPL.</p></dd>
+
+
+<dt id="WhatIsCompatible">What does it
+ mean to say that two licenses are “compatible”?
+ <span class="anchor-reference-id">(<a href="#WhatIsCompatible"
+ >#WhatIsCompatible</a>)</span></dt>
+<dd><p>
+In order to combine two programs (or substantial parts of them) into a
+larger work, you need to have permission to use both programs in this way.
+If the two programs' licenses permit this, they are compatible. If there
+is no way to satisfy both licenses at once, they are incompatible.</p>
+
+<p>For some licenses, the way in which the combination is made may affect
+whether they are compatible—for instance, they may allow linking two
+modules together, but not allow merging their code into one module.</p>
+
+<p>If you just want to install two separate programs in the same system, it
+is not necessary that their licenses be compatible, because this does not
+combine them into a larger work.</p></dd>
+
+
+<dt id="WhatDoesCompatMean">What does it mean to say a license is
+ “compatible with the GPL?”
+ <span class="anchor-reference-id">(<a href="#WhatDoesCompatMean"
+ >#WhatDoesCompatMean</a>)</span></dt>
+<dd><p>
+It means that the other license and the GNU GPL are compatible; you can
+combine code released under the other license with code released under the
+GNU GPL in one larger program.</p>
+
+<p>All GNU GPL versions permit such combinations privately; they also
+permit distribution of such combinations provided the combination is
+released under the same GNU GPL version. The other license is
+compatible with the GPL if it permits this too.</p>
+
+<p>GPLv3 is compatible with more licenses than GPLv2: it allows you to make
+combinations with code that has specific kinds of additional requirements
+that are not in GPLv3 itself. Section 7 has more information about this,
+including the list of additional requirements that are permitted.</p></dd>
+
+
+<dt id="FSWithNFLibs">Can I write
+ free software that uses nonfree libraries?
+ <span class="anchor-reference-id">(<a href="#FSWithNFLibs"
+ >#FSWithNFLibs</a>)</span></dt>
+<dd><p>
+If you do this, your program won't be fully usable in a free
+environment. If your program depends on a nonfree library to do a
+certain job, it cannot do that job in the Free World. If it depends on a
+nonfree library to run at all, it cannot be part of a free operating
+system such as GNU; it is entirely off limits to the Free World.</p>
+
+<p>So please consider: can you find a way to get the job done without using
+this library? Can you write a free replacement for that library?</p>
+
+<p>If the program is already written using the nonfree library, perhaps it
+is too late to change the decision. You may as well release the program
+as it stands, rather than not release it. But please mention in the
+README that the need for the nonfree library is a drawback, and suggest
+the task of changing the program so that it does the same job without
+the nonfree library. Please suggest that anyone who thinks of doing
+substantial further work on the program first free it from dependence
+on the nonfree library.</p>
+
+<p>Note that there may also be legal issues with combining certain nonfree
+libraries with GPL-covered free software. Please see <a
+href="#GPLIncompatibleLibs">the question on GPL software with
+GPL-incompatible libraries</a> for more information.</p></dd>
+
+
+<dt id="SystemLibraryException">Can I link a GPL program with a
+proprietary system library? <span class="anchor-reference-id">(<a
+href="#SystemLibraryException">#SystemLibraryException</a>)</span></dt>
+<dd><p>
+Both versions of the GPL have an exception to their copyleft, commonly
+called the system library exception. If the GPL-incompatible libraries
+you want to use meet the criteria for a system library, then you don't
+have to do anything special to use them; the requirement to distribute
+source code for the whole program does not include those libraries, even
+if you distribute a linked executable containing them.</p>
+
+<p>The criteria for what counts as a "system library" vary
+between different versions of the GPL. GPLv3 explicitly defines
+"System Libraries" in section 1, to exclude it from the
+definition of "Corresponding Source." GPLv2 deals with this
+issue slightly differently, near the end of section 3.</p>
+</dd>
+
+<dt id="GPLIncompatibleLibs">What legal issues
+ come up if I use GPL-incompatible libraries with GPL software?
+ <span class="anchor-reference-id">(<a href="#GPLIncompatibleLibs"
+ >#GPLIncompatibleLibs</a>)</span></dt>
+<dd>
+<p>If you want your program to link against a library not covered by the
+system library exception, you need to provide permission to do that.
+Below are two example license notices that you can use to do that; one
+for GPLv3, and the other for GPLv2. In either case, you should put this
+text in each file to which you are granting this permission.</p>
+
+<p>Only the copyright holders for the program can legally release their
+software under these terms. If you wrote the whole program yourself, then
+assuming your employer or school does not claim the copyright, you are
+the copyright holder—so you can authorize the exception. But if you want
+to use parts of other GPL-covered programs by other authors in your code,
+you cannot authorize the exception for them. You have to get the approval
+of the copyright holders of those programs.</p>
+
+<p>When other people modify the program, they do not have to make the same
+exception for their code—it is their choice whether to do so.</p>
+
+<p>If the libraries you intend to link with are nonfree, please also see
+<a href="#FSWithNFLibs">the section on writing Free Software which uses
+nonfree libraries</a>.</p>
+
+<p>If you're using GPLv3, you can accomplish this goal by granting an
+additional permission under section 7. The following license notice will
+do that. You must replace all the text in brackets with text that is
+appropriate for your program. If not everybody can distribute source for
+the libraries you intend to link with, you should remove the text in
+braces; otherwise, just remove the braces themselves.</p>
+
+<blockquote>
+<p>Copyright (C) <var>[years]</var> <var>[name of copyright
+holder]</var></p>
+
+<p>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.</p>
+
+<p>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.</p>
+
+<p>You should have received a copy of the GNU General Public License along
+with this program; if not, see <https://www.gnu.org/licenses>.</p>
+
+<p>Additional permission under GNU GPL version 3 section 7</p>
+
+<p>If you modify this Program, or any covered work, by linking or combining
+it with <var>[name of library]</var> (or a modified version of that
+library), containing parts covered by the terms of <var>[name of library's
+license]</var>, the licensors of this Program grant you additional
+permission to convey the resulting work. {Corresponding Source for a
+non-source form of such a combination shall include the source code for the
+parts of <var>[name of library]</var> used as well as that of the covered
+work.}</p>
+</blockquote>
+
+<p>If you're using GPLv2, you can provide your own exception to the
+license's terms. The following license notice will do that. Again, you
+must replace all the text in brackets with text that is appropriate for
+your program. If not everybody can distribute source for
+the libraries you intend to link with, you should remove the text in
+braces; otherwise, just remove the braces themselves.</p>
+
+<blockquote>
+<p>Copyright (C) <var>[years]</var> <var>[name of copyright
+holder]</var></p>
+
+<p>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 2 of the License, or (at your option)
+any later version.</p>
+
+<p>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.</p>
+
+<p>You should have received a copy of the GNU General Public License along
+with this program; if not, see <https://www.gnu.org/licenses>.</p>
+
+<p>Linking <var>[name of your program]</var> statically or dynamically with
+other modules is making a combined work based on <var>[name of your
+program]</var>. Thus, the terms and conditions of the GNU General Public
+License cover the whole combination.</p>
+
+<p>In addition, as a special exception, the copyright holders of <var>[name
+of your program]</var> give you permission to combine <var>[name of your
+program]</var> with free software programs or libraries that are released
+under the GNU LGPL and with code included in the standard release
+of <var>[name of library]</var> under the <var>[name of library's
+license]</var> (or modified versions of such code, with unchanged license).
+You may copy and distribute such a system following the terms of the GNU
+GPL for <var>[name of your program]</var> and the licenses of the other
+code concerned{, provided that you include the source code of that other
+code when and as the GNU GPL requires distribution of source code}.</p>
+
+<p>Note that people who make modified versions of <var>[name of your
+program]</var> are not obligated to grant this special exception for their
+modified versions; it is their choice whether to do so. The GNU General
+Public License gives permission to release a modified version without this
+exception; this exception also makes it possible to release a modified
+version which carries forward this exception.</p>
+</blockquote></dd>
+
+
+<dt id="HowIGetCopyright">How do I get a copyright on my program
+ in order to release it under the GPL?
+ <span class="anchor-reference-id">(<a href="#HowIGetCopyright"
+ >#HowIGetCopyright</a>)</span></dt>
+<dd><p>
+Under the Berne Convention, everything written is automatically
+copyrighted from whenever it is put in fixed form. So you don't have to do
+anything to “get” the copyright on what you write—as long
+as nobody else can claim to own your work.</p>
+
+<p>However, registering the copyright in the US is a very good idea. It
+will give you more clout in dealing with an infringer in the US.</p>
+
+<p>The case when someone else might possibly claim the copyright is if
+you are an employee or student; then the employer or the school might
+claim you did the job for them and that the copyright belongs to them.
+Whether they would have a valid claim would depend on circumstances
+such as the laws of the place where you live, and on your employment
+contract and what sort of work you do. It is best to consult a lawyer
+if there is any possible doubt.</p>
+
+<p>If you think that the employer or school might have a claim, you can
+resolve the problem clearly by getting a copyright disclaimer signed
+by a suitably authorized officer of the company or school. (Your
+immediate boss or a professor is usually NOT authorized to sign such a
+disclaimer.)</p></dd>
+
+
+<dt id="WhatIfSchool">What if my school
+ might want to make my program into its own proprietary software product?
+ <span class="anchor-reference-id">(<a href="#WhatIfSchool"
+ >#WhatIfSchool</a>)</span></dt>
+<dd><p>
+Many universities nowadays try to raise funds by restricting the use
+of the knowledge and information they develop, in effect behaving little
+different from commercial businesses. (See “The Kept
+University”, Atlantic Monthly, March 2000, for a general discussion
+of this problem and its effects.)</p>
+
+<p>If you see any chance that your school might refuse to allow your
+program to be released as free software, it is best to raise the issue
+at the earliest possible stage. The closer the program is to working
+usefully, the more temptation the administration might feel to take it
+from you and finish it without you. At an earlier stage, you have
+more leverage.</p>
+
+<p>So we recommend that you approach them when the program is only
+half-done, saying, “If you will agree to releasing this as free
+software, I will finish it.” Don't think of this as a bluff. To
+prevail, you must have the courage to say, “My program will have
+liberty, or never be born.”</p></dd>
+
+
+<dt id="CouldYouHelpApplyGPL">Could
+ you give me step by step instructions on how to apply the GPL to my program?
+ <span class="anchor-reference-id">(<a href="#CouldYouHelpApplyGPL"
+ >#CouldYouHelpApplyGPL</a>)</span></dt>
+<dd><p>
+See the page of <a href="/licenses/gpl-howto.html">GPL
+instructions</a>.</p></dd>
+
+
+<dt id="HeardOtherLicense">I heard that someone got a copy
+ of a GPLed program under another license. Is this possible?
+ <span class="anchor-reference-id">(<a href="#HeardOtherLicense"
+ >#HeardOtherLicense</a>)</span></dt>
+<dd><p>
+The GNU GPL does not give users permission to attach other licenses to
+the program. But the copyright holder for a program can release it
+under several different licenses in parallel. One of them may be the
+GNU GPL.</p>
+
+<p>The license that comes in your copy, assuming it was put in by the
+copyright holder and that you got the copy legitimately, is the
+license that applies to your copy.</p></dd>
+
+
+<dt id="ReleaseUnderGPLAndNF">I would like to release a program I wrote
+ under the GNU GPL, but I would
+ like to use the same code in nonfree programs.
+ <span class="anchor-reference-id">(<a href="#ReleaseUnderGPLAndNF"
+ >#ReleaseUnderGPLAndNF</a>)</span></dt>
+<dd><p>
+To release a nonfree program is always ethically tainted, but
+legally there is no obstacle to your doing this. If you are the copyright
+holder for the code, you can release it under various different
+non-exclusive licenses at various times.</p></dd>
+
+
+<dt id="DeveloperViolate">Is the
+ developer of a GPL-covered program bound by the GPL? Could the
+ developer's actions ever be a violation of the GPL?
+ <span class="anchor-reference-id">(<a href="#DeveloperViolate"
+ >#DeveloperViolate</a>)</span></dt>
+<dd><p>
+Strictly speaking, the GPL is a license from the developer for others
+to use, distribute and change the program. The developer itself is
+not bound by it, so no matter what the developer does, this is not
+a “violation” of the GPL.</p>
+
+<p>However, if the developer does something that would violate the GPL if
+done by someone else, the developer will surely lose moral standing in the
+community.</p></dd>
+
+
+<dt id="CanDeveloperThirdParty">Can the developer of a program who distributed
+ it under the GPL later license it to another party for exclusive use?
+ <span class="anchor-reference-id">(<a href="#CanDeveloperThirdParty"
+ >#CanDeveloperThirdParty</a>)</span></dt>
+<dd><p>
+No, because the public already has the right to use the program under
+the GPL, and this right cannot be withdrawn.</p></dd>
+
+
+<dt id="CanIUseGPLToolsForNF">Can I use GPL-covered editors such as
+ GNU Emacs to develop nonfree programs? Can I use GPL-covered tools
+ such as GCC to compile them?
+ <span class="anchor-reference-id">(<a href="#CanIUseGPLToolsForNF"
+ >#CanIUseGPLToolsForNF</a>)</span></dt>
+<dd><p>
+Yes, because the copyright on the editors and tools does not cover
+the code you write. Using them does not place any restrictions, legally,
+on the license you use for your code.</p>
+
+<p>Some programs copy parts of themselves into the output for technical
+reasons—for example, Bison copies a standard parser program into its
+output file. In such cases, the copied text in the output is covered
+by the same license that covers it in the source code. Meanwhile, the
+part of the output which is derived from the program's input inherits
+the copyright status of the input.</p>
+
+<p>As it happens, Bison can also be used to develop nonfree programs.
+This is because we decided to explicitly permit the use of the Bison
+standard parser program in Bison output files without restriction. We
+made the decision because there were other tools comparable to Bison
+which already permitted use for nonfree programs.</p></dd>
+
+
+<dt id="GPLFairUse">Do I have “fair use”
+ rights in using the source code of a GPL-covered program?
+ <span class="anchor-reference-id">(<a href="#GPLFairUse"
+ >#GPLFairUse</a>)</span></dt>
+<dd><p>
+Yes, you do. “Fair use” is use that is allowed without any
+special permission. Since you don't need the developers' permission for
+such use, you can do it regardless of what the developers said about
+it—in the license or elsewhere, whether that license be the GNU GPL
+or any other free software license.</p>
+
+<p>Note, however, that there is no world-wide principle of fair use; what
+kinds of use are considered “fair” varies from country to
+country.</p></dd>
+
+
+<dt id="GPLUSGov">Can the US Government release a program under the GNU GPL?
+ <span class="anchor-reference-id">(<a href="#GPLUSGov"
+ >#GPLUSGov</a>)</span></dt>
+<dd><p>
+
+If the program is written by US federal government employees in the
+course of their employment, it is in the public domain, which means it
+is not copyrighted. Since the GNU GPL is based on copyright, such a
+program cannot be released under the GNU GPL. (It can still be <a
+href="/philosophy/free-sw.html">free software</a>, however; a public
+domain program is free.)</p>
+
+<p>However, when a US federal government agency uses contractors to
+develop software, that is a different situation. The contract can
+require the contractor to release it under the GNU GPL. (GNU Ada was
+developed in this way.) Or the contract can assign the copyright to
+the government agency, which can then release the software under the
+GNU GPL.</p></dd>
+
+
+<dt id="GPLUSGovAdd">Can the US Government
+ release improvements to a GPL-covered program?
+ <span class="anchor-reference-id">(<a href="#GPLUSGovAdd"
+ >#GPLUSGovAdd</a>)</span></dt>
+<dd><p>
+Yes. If the improvements are written by US government employees in
+the course of their employment, then the improvements are in the
+public domain. However, the improved version, as a whole, is still
+covered by the GNU GPL. There is no problem in this situation.</p>
+
+<p>If the US government uses contractors to do the job, then the
+improvements themselves can be GPL-covered.</p></dd>
+
+<dt id="GPLStaticVsDynamic">Does the GPL have different requirements
+ for statically vs dynamically linked modules with a covered
+ work? <span class="anchor-reference-id">(<a href="#GPLStaticVsDynamic"
+ >#GPLStaticVsDynamic</a>)</span></dt>
+<dd><p>No. Linking a GPL covered work statically or dynamically with
+other modules is making a combined work based on the GPL covered
+work. Thus, the terms and conditions of the GNU General Public License
+cover the whole combination. See
+also <a href="#GPLIncompatibleLibs">What legal issues come up if I use
+GPL-incompatible libraries with GPL software?</a></p></dd>
+
+<dt id="LGPLStaticVsDynamic">Does the LGPL have different requirements
+ for statically vs dynamically linked modules with a covered
+ work? <span class="anchor-reference-id">(<a href="#LGPLStaticVsDynamic"
+ >#LGPLStaticVsDynamic</a>)</span></dt>
+<dd><p>For the purpose of complying with the LGPL (any extant
+version: v2, v2.1 or v3): </p>
+
+<blockquote>
+ <p>(1) If you statically link against an LGPLed library, you must
+also provide your application in an object (not necessarily source)
+format, so that a user has the opportunity to modify the library and
+relink the application.</p>
+
+<p>(2) If you dynamically link against an LGPLed library <em>already
+present on the user's computer</em>, you need not convey the library's
+source. On the other hand, if you yourself convey the executable
+LGPLed library along with your application, whether linked with
+statically or dynamically, you must also convey the library's sources,
+in one of the ways for which the LGPL provides.</p>
+</blockquote></dd>
+
+
+<dt id="GPLOutput">Is there some way that
+ I can GPL the output people get from use of my program? For example,
+ if my program is used to develop hardware designs, can I require that
+ these designs must be free?
+ <span class="anchor-reference-id">(<a href="#GPLOutput"
+ >#GPLOutput</a>)</span></dt>
+<dd><p>
+In general this is legally impossible; copyright law does not give you
+any say in the use of the output people make from their data using
+your program. If the user uses your program to enter or convert her
+own data, the copyright on the output belongs to her, not you. More
+generally, when a program translates its input into some other form,
+the copyright status of the output inherits that of the input it was
+generated from.</p>
+
+<p>So the only way you have a say in the use of the output is if
+substantial parts of the output are copied (more or less) from text in
+your program. For instance, part of the output of Bison (see above)
+would be covered by the GNU GPL, if we had not made an exception in
+this specific case.</p>
+
+<p>You could artificially make a program copy certain text into its
+output even if there is no technical reason to do so. But if that
+copied text serves no practical purpose, the user could simply delete
+that text from the output and use only the rest. Then he would not
+have to obey the conditions on redistribution of the copied text.</p></dd>
+
+
+<dt id="WhatCaseIsOutputGPL">In what cases is the output of a GPL
+ program covered by the GPL too?
+ <span class="anchor-reference-id">(<a href="#WhatCaseIsOutputGPL"
+ >#WhatCaseIsOutputGPL</a>)</span></dt>
+<dd><p>
+
+The output of a program is not, in general, covered by the copyright
+on the code of the program. So the license of the code of the program
+does not apply to the output, whether you pipe it into a file, make a
+screenshot, screencast, or video.</p>
+
+<p>The exception would be when the program displays a full screen
+of text and/or art that comes from the program. Then the
+copyright on that text and/or art covers the output. Programs
+that output audio, such as video games, would also fit into this
+exception.</p>
+
+<p>If the art/music is under the GPL, then the GPL applies when you
+copy it no matter how you copy it. However,
+<a href="#GPLFairUse">fair use</a> may still apply.</p>
+
+<p>Keep in mind that some programs, particularly video games, can have
+artwork/audio that is licensed separately from the underlying GPLed
+game. In such cases, the license on the artwork/audio would dictate
+the terms under which video/streaming may occur. See also:
+<a href="#GPLOtherThanSoftware">Can I use the GPL for something
+other than software?</a></p></dd>
+
+<dt id="GPLModuleLicense">If I add a module to a GPL-covered program,
+ do I have to use the GPL as the license for my module?
+ <span class="anchor-reference-id">(<a href="#GPLModuleLicense"
+ >#GPLModuleLicense</a>)</span></dt>
+<dd><p>
+The GPL says that the whole combined program has to be released
+under the GPL. So your module has to be available for use under the
+GPL.</p>
+
+<p>But you can give additional permission for the use of your code. You
+can, if you wish, release your module under a license which is more lax
+than the GPL but compatible with the GPL. The
+<a href="/licenses/license-list.html">license list page</a> gives a partial
+list of GPL-compatible licenses. </p></dd>
+
+
+<dt id="IfLibraryIsGPL">If a library is released under the GPL
+ (not the LGPL), does that mean that any software which uses it
+ has to be under the GPL or a GPL-compatible license?
+ <span class="anchor-reference-id">(<a href="#IfLibraryIsGPL"
+ >#IfLibraryIsGPL</a>)</span></dt>
+<dd><p>
+Yes, because the program actually links to the library. As such,
+the terms of the GPL apply to the entire combination. The software modules
+that link with the library may be under various GPL compatible licenses, but
the
+work as a whole must be licensed under the GPL. See also:
+<a href="#WhatDoesCompatMean">What does it mean to say a license is
+“compatible with the GPL”?</a>
+</p></dd>
+
+
+<dt id="IfInterpreterIsGPL">If a programming language interpreter
+ is released under the GPL, does that mean programs written to be
+ interpreted by it must be under GPL-compatible licenses?
+ <span class="anchor-reference-id">(<a href="#IfInterpreterIsGPL"
+ >#IfInterpreterIsGPL</a>)</span></dt>
+<dd><p>
+When the interpreter just interprets a language, the answer is no. The
+interpreted program, to the interpreter, is just data; a free software
+license like the GPL, based on copyright law, cannot limit what data you
+use the interpreter on. You can run it on any data (interpreted program),
+any way you like, and there are no requirements about licensing that data
+to anyone.</p>
+
+<p>However, when the interpreter is extended to provide
+“bindings” to other facilities (often, but not necessarily,
+libraries), the interpreted program is effectively linked to the facilities
+it uses through these bindings. So if these facilities are released under
+the GPL, the interpreted program that uses them must be released in a
+GPL-compatible way. The JNI or Java Native Interface is an example of such
+a binding mechanism; libraries that are accessed in this way are linked
+dynamically with the Java programs that call them. These libraries are
+also linked with the interpreter. If the interpreter is linked statically
+with these libraries, or if it is designed to
+<a href="#GPLPluginsInNF">link dynamically with these specific
+libraries</a>, then it too needs to be released in a GPL-compatible
+way.</p>
+
+<p>Another similar and very common case is to provide libraries with the
+interpreter which are themselves interpreted. For instance, Perl
+comes with many Perl modules, and a Java implementation comes with
+many Java classes. These libraries and the programs that call them
+are always dynamically linked together.</p>
+
+<p>A consequence is that if you choose to use GPLed Perl modules or Java
+classes in your program, you must release the program in a
+GPL-compatible way, regardless of the license used in the Perl or Java
+interpreter that the combined Perl or Java program will run on.
+</p></dd>
+
+
+<dt id="WindowsRuntimeAndGPL">I'm writing a Windows application with
+Microsoft Visual C++ (or Visual Basic) and I will be releasing it
+under the GPL. Is dynamically linking my program with the Visual
+C++ (or Visual Basic) runtime library permitted under the GPL?
+<span class="anchor-reference-id">(<a href="#WindowsRuntimeAndGPL"
+>#WindowsRuntimeAndGPL</a>)</span></dt>
+
+<dd><p>You may link your program to these libraries, and distribute
+the compiled program to others. When you do this, the runtime
+libraries are “System Libraries” as GPLv3 defines them.
+That means that you don't need to worry about including their source
+code with the program's Corresponding Source. GPLv2 provides a similar
+exception in section 3.</p>
+
+<p>You may not distribute these libraries in compiled DLL form with
+the program. To prevent unscrupulous distributors from trying to use
+the System Library exception as a loophole, the GPL says that
+libraries can only qualify as System Libraries as long as they're not
+distributed with the program itself. If you distribute the DLLs with
+the program, they won't be eligible for this exception anymore; then
+the only way to comply with the GPL would be to provide their source
+code, which you are unable to do.</p>
+
+<p>It is possible to write free programs that only run on Windows, but
+it is not a good idea. These programs would be
+“<a href="/philosophy/java-trap.html">trapped</a>” by
+Windows, and therefore contribute zero to the Free World.</p></dd>
+
+
+<dt id="OrigBSD">Why is the original BSD
+ license incompatible with the GPL?
+ <span class="anchor-reference-id">(<a href="#OrigBSD"
+ >#OrigBSD</a>)</span></dt>
+<dd><p>
+Because it imposes a specific requirement that is not in the GPL; namely,
+the requirement on advertisements of the program. Section 6 of GPLv2
+states:</p>
+
+<blockquote><p>You may not impose any further restrictions on the
+recipients' exercise of the rights granted herein.</p></blockquote>
+
+<p>GPLv3 says something similar in section 10. The advertising clause
+provides just such a further restriction, and thus is GPL-incompatible.</p>
+
+<p>The revised BSD license does not have the advertising clause, which
+eliminates the problem.</p></dd>
+
+
+<dt id="GPLPlugins">When is a program and its plug-ins considered a single
combined program?
+ <span class="anchor-reference-id">(<a href="#GPLPlugins"
+ >#GPLPlugins</a>)</span></dt>
+<dd><p>
+ It depends on how the main program invokes its plug-ins. If the
+main program uses fork and exec to invoke plug-ins, and they establish
+intimate communication by sharing complex data structures, or shipping
+complex data structures back and forth, that can make them one single
+combined program. A main program that uses simple fork and exec to
+invoke plug-ins and does not establish intimate communication between
+them results in the plug-ins being a separate program.</p>
+
+<p> If the main program dynamically links plug-ins, and they make
+function calls to each other and share data structures, we believe
+they form a single combined program, which must be treated as an
+extension of both the main program and the plug-ins. If the main
+program dynamically links plug-ins, but the communication between them
+is limited to invoking the ‘main’ function of the plug-in
+with some options and waiting for it to return, that is a borderline
+case.</p>
+
+<p>Using shared memory to communicate with complex data structures is
+pretty much equivalent to dynamic linking.</p></dd>
+
+
+<dt id="GPLAndPlugins">If I write a plug-in to use with a GPL-covered
+ program, what requirements does that impose on the licenses I can
+ use for distributing my plug-in?
+ <span class="anchor-reference-id">(<a href="#GPLAndPlugins"
+ >#GPLAndPlugins</a>)</span></dt>
+<dd><p>
+Please see this question <a href="#GPLPlugins">for determining when
+plug-ins and a main program are considered a single combined program
+and when they are considered separate works</a>.</p>
+
+<p> If the main program and the plugins are a single combined program then
this means
+you must license the plug-in under the GPL or a GPL-compatible free
+software license and distribute it with source code in a GPL-compliant
+way. A main program that is separate from its plug-ins makes no
+requirements for the plug-ins. </p></dd>
+
+
+<dt id="GPLPluginsInNF">Can I apply the
+ GPL when writing a plug-in for a nonfree program?
+ <span class="anchor-reference-id">(<a href="#GPLPluginsInNF"
+ >#GPLPluginsInNF</a>)</span></dt>
+<dd><p>
+ Please see this question <a href="#GPLPlugins">for determining when
+plug-ins and a main program are considered a single combined program
+and when they are considered separate programs</a>.</p>
+<p> If they form a
+single combined program this means that combination of the GPL-covered
+plug-in with the nonfree main program would violate the GPL. However,
+you can resolve that legal problem by adding an exception to your
+plug-in's license, giving permission to link it with the nonfree main
+program.</p>
+
+<p>See also the question <a href="#FSWithNFLibs">I am
+writing free software that uses a nonfree library.</a></p></dd>
+
+
+<dt id="NFUseGPLPlugins">Can I release a nonfree program
+ that's designed to load a GPL-covered plug-in?
+ <span class="anchor-reference-id">(<a href="#NFUseGPLPlugins"
+ >#NFUseGPLPlugins</a>)</span></dt>
+
+<dd><p>
+ Please see this question <a href="#GPLPlugins">for determining when
+plug-ins and a main program are considered a single combined program
+and when they are considered separate programs</a>.</p>
+<p>
+If they form a single combined program then the
+main program must be released under the GPL or a GPL-compatible free
+software license, and the terms of the GPL must be followed when
+the main program is distributed for use with these plug-ins.</p>
+
+<p>However, if they are separate works then the license of the plug-in
+makes no requirements about the main program.</p>
+
+<p>See also the question <a href="#FSWithNFLibs">I am
+writing free software that uses a nonfree library.</a></p></dd>
+
+
+<dt id="LinkingWithGPL">You have a GPLed program that I'd like
+ to link with my code to build a proprietary program. Does the fact
+ that I link with your program mean I have to GPL my program?
+ <span class="anchor-reference-id">(<a href="#LinkingWithGPL"
+ >#LinkingWithGPL</a>)</span></dt>
+<dd><p>
+Not exactly. It means you must release your program under a license
+compatible with the GPL (more precisely, compatible with one or more GPL
+versions accepted by all the rest of the code in the combination that you
+link). The combination itself is then available under those GPL
+versions.</p></dd>
+
+
+<dt id="SwitchToLGPL">If so, is there
+ any chance I could get a license of your program under the Lesser GPL?
+ <span class="anchor-reference-id">(<a href="#SwitchToLGPL"
+ >#SwitchToLGPL</a>)</span></dt>
+<dd><p>
+You can ask, but most authors will stand firm and say no.
+The idea of the GPL is that if you want to include our code in your
+program, your program must also be free software. It is supposed
+to put pressure on you to release your program in a way that makes
+it part of our community.</p>
+
+<p>You always have the legal alternative of not using our code.</p></dd>
+
+<dt id="NonfreeDriverKernelLinux">Does distributing a nonfree driver
+ meant to link with the kernel Linux violate the GPL?
+ <span class="anchor-reference-id">(<a
href="#NonfreeDriverKernelLinux">#NonfreeDriverKernelLinux</a>)</span></dt>
+<dd><p>
+Linux (the kernel in the GNU/Linux operating system) is distributed
+under GNU GPL version 2. Does distributing a nonfree driver meant to
+link with Linux violate the GPL?</p>
+<p>Yes, this is a violation, because effectively this makes a larger
+combined work. The fact that the user is expected to put the pieces
+together does not really change anything.</p>
+<p>Each contributor to Linux who holds copyright on a substantial part of
+the code can enforce the GPL and we encourage each of them to take
+action against those distributing nonfree Linux-drivers.</p></dd>
+
+<dt id="LinkingOverControlledInterface">How can I allow linking of
+ proprietary modules with my GPL-covered library under a controlled
+ interface only?
+ <span class="anchor-reference-id">(<a href="#LinkingOverControlledInterface"
+ >#LinkingOverControlledInterface</a>)</span></dt>
+<dd><p>
+Add this text to the license notice of each file in the package, at
+the end of the text that says the file is distributed under the GNU
+GPL:</p>
+
+<blockquote>
+<p>Linking ABC statically or dynamically with other modules is making a
+combined work based on ABC. Thus, the terms and conditions of the GNU
+General Public License cover the whole combination.</p>
+
+<p>As a special exception, the copyright holders of ABC give
+you permission to combine ABC program with free software programs or
+libraries that are released under the GNU LGPL and with independent
+modules that communicate with ABC solely through the ABCDEF interface.
+You may copy and distribute such a system following the terms of the
+GNU GPL for ABC and the licenses of the other code concerned, provided
+that you include the source code of that other code when and as the
+GNU GPL requires distribution of source code and provided that you do not
modify the ABCDEF interface.</p>
+
+<p>Note that people who make modified versions of ABC are not obligated
+to grant this special exception for their modified versions; it is
+their choice whether to do so. The GNU General Public License gives
+permission to release a modified version without this exception; this
+exception also makes it possible to release a modified version which
+carries forward this exception. If you modify the ABCDEF interface,
+this exception does not apply to your modified version of ABC, and you
+must remove this exception when you distribute your modified
+version.</p>
+
+<p>This exception is an additional permission under section 7 of the
+GNU General Public License, version 3 (“GPLv3”)</p>
+
+</blockquote>
+
+<p>This exception enables linking with differently licensed modules
+over the specified interface (“ABCDEF”), while ensuring
+that users would still receive source code as they normally would
+under the GPL.</p>
+
+<p>Only the copyright holders for the program can legally authorize this
+exception. If you wrote the whole program yourself, then assuming your
+employer or school does not claim the copyright, you are the copyright
+holder—so you can authorize the exception. But if you want to use parts
+of other GPL-covered programs by other authors in your code, you cannot
+authorize the exception for them. You have to get the approval of the
+copyright holders of those programs.</p></dd>
+
+
+<dt id="ManyDifferentLicenses">I have written an application that links
+ with many different components, that have different licenses. I am
+ very confused as to what licensing requirements are placed on my
+ program. Can you please tell me what licenses I may use?
+ <span class="anchor-reference-id">(<a href="#ManyDifferentLicenses"
+ >#ManyDifferentLicenses</a>)</span></dt>
+<dd><p>
+To answer this question, we would need to see a list of each component
+that your program uses, the license of that component, and a brief (a
+few sentences for each should suffice) describing how your library
+uses that component. Two examples would be:</p>
+<ul>
+<li>To make my software work, it must be linked to the FOO library,
+ which is available under the Lesser GPL.</li>
+<li>My software makes a system call (with a command line that I built) to
+ run the BAR program, which is licensed under “the GPL, with a
+ special exception allowing for linking with QUUX”.</li>
+</ul></dd>
+
+
+<dt id="MereAggregation">What is the difference between an
+ “aggregate” and other kinds of “modified versions”?
+ <span class="anchor-reference-id">(<a href="#MereAggregation"
+ >#MereAggregation</a>)</span></dt>
+<dd><p>
+An “aggregate” consists of a number of separate programs,
+distributed together on the same CD-ROM or other media. The GPL permits
+you to create and distribute an aggregate, even when the licenses of the
+other software are nonfree or GPL-incompatible. The only condition is
+that you cannot release the aggregate under a license that prohibits users
+from exercising rights that each program's individual license would
+grant them.</p>
+
+<p>Where's the line between two separate programs, and one program with two
+parts? This is a legal question, which ultimately judges will decide. We
+believe that a proper criterion depends both on the mechanism of
+communication (exec, pipes, rpc, function calls within a shared address
+space, etc.) and the semantics of the communication (what kinds of
+information are interchanged).</p>
+
+<p>If the modules are included in the same executable file, they are
+definitely combined in one program. If modules are designed to run
+linked together in a shared address space, that almost surely means
+combining them into one program.</p>
+
+<p>By contrast, pipes, sockets and command-line arguments are
+communication mechanisms normally used between two separate programs.
+So when they are used for communication, the modules normally are
+separate programs. But if the semantics of the communication are
+intimate enough, exchanging complex internal data structures, that too
+could be a basis to consider the two parts as combined into a larger
+program.</p></dd>
+
+<dt id="AggregateContainers">When it comes to determining
+ whether two pieces of software form a single work, does the fact
+ that the code is in one or more containers have any effect?
+ <span class="anchor-reference-id">(<a href="#AggregateContainers"
+ >#AggregateContainers</a>)</span></dt>
+<dd><p>No, the analysis of whether they are a <a
+href="#MereAggregation">single work or an
+aggregate</a> is unchanged by the involvement of containers.</p></dd>
+
+<dt id="AssignCopyright">Why does
+ the FSF require that contributors to FSF-copyrighted programs assign
+ copyright to the FSF? If I hold copyright on a GPLed program, should
+ I do this, too? If so, how?
+ <span class="anchor-reference-id">(<a href="#AssignCopyright"
+ >#AssignCopyright</a>)</span></dt>
+<dd><p> Our lawyers have told us that to be in the <a
+href="/licenses/why-assign.html">best position to enforce the GPL</a>
+in court against violators, we should keep the copyright status of the
+program as simple as possible. We do this by asking each contributor
+to either assign the copyright on contributions to the FSF, or
+disclaim copyright on contributions.</p>
+
+<p>We also ask individual contributors to get copyright disclaimers from
+their employers (if any) so that we can be sure those employers won't
+claim to own the contributions.</p>
+
+<p>Of course, if all the contributors put their code in the public
+domain, there is no copyright with which to enforce the GPL. So we
+encourage people to assign copyright on large code contributions, and
+only put small changes in the public domain.</p>
+
+<p>If you want to make an effort to enforce the GPL on your program, it
+is probably a good idea for you to follow a similar policy. Please
+contact <a href="mailto:address@hidden"><address@hidden></a> if
+you want more information.
+</p></dd>
+
+
+<dt id="ModifyGPL">Can I modify the GPL
+ and make a modified license?
+ <span class="anchor-reference-id">(<a href="#ModifyGPL"
+ >#ModifyGPL</a>)</span></dt>
+<dd><p>
+It is possible to make modified versions of the GPL, but it
+tends to have practical consequences.</p>
+
+<p>
+You can legally use the GPL terms (possibly modified) in another license
+provided that you call your license by another name and do not include
+the GPL preamble, and provided you modify the instructions-for-use at
+the end enough to make it clearly different in wording and not mention
+GNU (though the actual procedure you describe may be similar).</p>
+
+<p> If you want to use our preamble in a modified license, please write
+to <a href="mailto:address@hidden"><address@hidden></a>
+for permission. For this purpose we would want to check the actual
+license requirements to see if we approve of them.</p>
+
+<p>Although we will not raise legal objections to your making a modified
+license in this way, we hope you will think twice and not do it. Such
+a modified license is almost certainly <a href="#WhatIsCompatible">
+incompatible with the GNU GPL</a>, and that incompatibility blocks
+useful combinations of modules. The mere proliferation of different
+free software licenses is a burden in and of itself.</p>
+
+<p>Rather than modifying the GPL, please use the exception mechanism
+offered by GPL version 3.</p></dd>
+
+
+<dt id="GPLCommercially">If I use a
+ piece of software that has been obtained under the GNU GPL, am I
+ allowed to modify the original code into a new program, then
+ distribute and sell that new program commercially?
+ <span class="anchor-reference-id">(<a href="#GPLCommercially"
+ >#GPLCommercially</a>)</span></dt>
+<dd><p>
+You are allowed to sell copies of the modified program commercially,
+but only under the terms of the GNU GPL. Thus, for instance, you must
+make the source code available to the users of the program as
+described in the GPL, and they must be allowed to redistribute and
+modify it as described in the GPL.</p>
+
+<p>These requirements are the condition for including the GPL-covered
+code you received in a program of your own.
+</p></dd>
+
+
+<dt id="GPLOtherThanSoftware">Can I use the GPL for something other than
+ software?
+ <span class="anchor-reference-id">(<a href="#GPLOtherThanSoftware"
+ >#GPLOtherThanSoftware</a>)</span></dt>
+
+<dd><p>
+You can apply the GPL to any kind of work, as long as it is clear
+what constitutes the “source code” for the work. The GPL
+defines this as the preferred form of the work for making changes in
+it.</p>
+
+<p>However, for manuals and textbooks, or more generally any sort of work
+that is meant to teach a subject, we recommend using the GFDL rather
+than the GPL.</p></dd>
+
+
+<dt id="LGPLJava">How does the LGPL work with Java?
+ <span class="anchor-reference-id">(<a href="#LGPLJava"
+ >#LGPLJava</a>)</span></dt>
+<dd><p>
+<a href="/licenses/lgpl-java.html">See this article for details.</a>
+It works as designed, intended, and expected.</p></dd>
+
+
+<dt id="Consider">Consider this situation:
+ 1) X releases V1 of a project under the GPL.
+ 2) Y contributes to the development of V2 with changes and new code
+ based on V1.
+ 3) X wants to convert V2 to a non-GPL license.
+ Does X need Y's permission?
+ <span class="anchor-reference-id">(<a href="#Consider"
+ >#Consider</a>)</span></dt>
+<dd><p>
+Yes. Y was required to release its version under the GNU GPL, as a
+consequence of basing it on X's version V1. Nothing required Y to
+agree to any other license for its code. Therefore, X must get Y's
+permission before releasing that code under another license.</p></dd>
+
+
+<dt id="GPLInProprietarySystem">I'd like to incorporate GPL-covered
+ software in my proprietary system. I have no permission to use
+ that software except what the GPL gives me. Can I do this?
+ <span class="anchor-reference-id">(<a href="#GPLInProprietarySystem"
+ >#GPLInProprietarySystem</a>)</span></dt>
+<dd><p>
+You cannot incorporate GPL-covered software in a proprietary system.
+The goal of the GPL is to grant everyone the freedom to copy,
+redistribute, understand, and modify a program. If you could
+incorporate GPL-covered software into a nonfree system, it would have
+the effect of making the GPL-covered software nonfree too.</p>
+
+<p>A system incorporating a GPL-covered program is an extended version of
+that program. The GPL says that any extended version of the program
+must be released under the GPL if it is released at all. This is for
+two reasons: to make sure that users who get the software get the
+freedom they should have, and to encourage people to give back
+improvements that they make.</p>
+
+<p>However, in many cases you can distribute the GPL-covered software
+alongside your proprietary system. To do this validly, you must make
+sure that the free and nonfree programs communicate at arms length,
+that they are not combined in a way that would make them
+effectively a single program.</p>
+
+<p>The difference between this and “incorporating” the GPL-covered
+software is partly a matter of substance and partly form. The substantive
+part is this: if the two programs are combined so that they become
+effectively two parts of one program, then you can't treat them as two
+separate programs. So the GPL has to cover the whole thing.</p>
+
+<p>If the two programs remain well separated, like the compiler and the
+kernel, or like an editor and a shell, then you can treat them as two
+separate programs—but you have to do it properly. The issue is
+simply one of form: how you describe what you are doing. Why do we
+care about this? Because we want to make sure the users clearly
+understand the free status of the GPL-covered software in the
+collection.</p>
+
+<p>If people were to distribute GPL-covered software calling it
+“part of” a system that users know is partly
+proprietary, users might be uncertain of their rights regarding the
+GPL-covered software. But if they know that what they have received is
+a free program plus another program, side by side, their rights will be
+clear.</p></dd>
+
+
+<dt id="GPLWrapper">I'd like to incorporate GPL-covered software in
+ my proprietary system. Can I do this by putting a “wrapper”
+ module, under a GPL-compatible lax permissive license (such as the X11
+ license) in between the GPL-covered part and the proprietary part?
+ <span class="anchor-reference-id">(<a href="#GPLWrapper"
+ >#GPLWrapper</a>)</span></dt>
+<dd><p>
+No. The X11 license is compatible with the GPL, so you can add
+a module to the GPL-covered program and put it under the X11 license.
+But if you were to incorporate them both in a larger program, that
+whole would include the GPL-covered part, so it would have to be
+licensed <em>as a whole</em> under the GNU GPL.</p>
+
+<p>The fact that proprietary module A communicates with GPL-covered
+module C only through X11-licensed module B is legally irrelevant;
+what matters is the fact that module C is included in the whole.</p></dd>
+
+
+<dt id="LibGCCException">Where can I learn more about the GCC
+ Runtime Library Exception?
+ <span class="anchor-reference-id">(<a href="#LibGCCException"
+ >#LibGCCException</a>)</span></dt>
+<dd><p>
+The GCC Runtime Library Exception covers libgcc, libstdc++,
+libfortran, libgomp, libdecnumber, and other libraries distributed
+with GCC. The exception is meant to allow people to distribute
+programs compiled with GCC under terms of their choice, even when
+parts of these libraries are included in the executable as part of
+the compilation process. To learn more, please read our
+<a href="/licenses/gcc-exception-faq.html">FAQ about the GCC
+Runtime Library Exception</a>.</p></dd>
+
+
+<dt id="MoneyGuzzlerInc">I'd like to
+ modify GPL-covered programs and link them with the portability
+ libraries from Money Guzzler Inc. I cannot distribute the source code
+ for these libraries, so any user who wanted to change these versions
+ would have to obtain those libraries separately. Why doesn't the
+ GPL permit this?
+ <span class="anchor-reference-id">(<a href="#MoneyGuzzlerInc"
+ >#MoneyGuzzlerInc</a>)</span></dt>
+<dd><p>
+There are two reasons for this.
+First, a general one. If we permitted company A to make a proprietary
+file, and company B to distribute GPL-covered software linked with
+that file, the effect would be to make a hole in the GPL big enough to
+drive a truck through. This would be carte blanche for withholding
+the source code for all sorts of modifications and extensions to
+GPL-covered software.</p>
+
+<p>Giving all users access to the source code is one of our main goals,
+so this consequence is definitely something we want to avoid.</p>
+
+<p>More concretely, the versions of the programs linked with the Money
+Guzzler libraries would not really be free software as we understand
+the term—they would not come with full source code that enables users
+to change and recompile the program.</p></dd>
+
+
+<dt id="GPLIncompatibleAlone">If the license for a module Q has a
+ requirement that's incompatible with the GPL,
+ but the requirement applies only when Q is distributed by itself, not when
+ Q is included in a larger program, does that make the license
+ GPL-compatible? Can I combine or link Q with a GPL-covered program?
+ <span class="anchor-reference-id">(<a href="#GPLIncompatibleAlone"
+ >#GPLIncompatibleAlone</a>)</span></dt>
+<dd><p>
+If a program P is released under the GPL that means *any and every part of
+it* can be used under the GPL. If you integrate module Q, and release the
+combined program P+Q under the GPL, that means any part of P+Q can be used
+under the GPL. One part of P+Q is Q. So releasing P+Q under the GPL says
+that Q any part of it can be used under the GPL. Putting it in other
+words, a user who obtains P+Q under the GPL can delete P, so that just Q
+remains, still under the GPL.</p>
+
+<p>If the license of module Q permits you to give permission for that,
+then it is GPL-compatible. Otherwise, it is not GPL-compatible.</p>
+
+<p>If the license for Q says in no uncertain terms that you must do certain
+things (not compatible with the GPL) when you redistribute Q on its own,
+then it does not permit you to distribute Q under the GPL. It follows that
+you can't release P+Q under the GPL either. So you cannot link or combine
+P with Q.</p></dd>
+
+
+<dt id="ModifiedJustBinary">Can I release a modified
+ version of a GPL-covered program in binary form only?
+ <span class="anchor-reference-id">(<a href="#ModifiedJustBinary"
+ >#ModifiedJustBinary</a>)</span></dt>
+<dd><p>
+No. The whole point of the GPL is that all modified versions
+must be <a href="/philosophy/free-sw.html">free software</a>—which
+means, in particular, that the source code of the modified version is
+available to the users.</p></dd>
+
+
+<dt id="UnchangedJustBinary">I
+ downloaded just the binary from the net. If I distribute copies,
+ do I have to get the source and distribute that too?
+ <span class="anchor-reference-id">(<a href="#UnchangedJustBinary"
+ >#UnchangedJustBinary</a>)</span></dt>
+<dd><p>
+Yes. The general rule is, if you distribute binaries, you must distribute
+the complete corresponding source code too. The exception for the case
+where you received a written offer for source code is quite limited.</p></dd>
+
+
+<dt id="DistributeWithSourceOnInternet">I want to distribute
+ binaries via physical media without accompanying sources. Can I provide
+ source code by FTP?
+ <span class="anchor-reference-id">(<a href="#DistributeWithSourceOnInternet"
+ >#DistributeWithSourceOnInternet</a>)</span></dt>
+<dd><p>
+Version 3 of the GPL allows this; see option 6(b) for the full details.
+Under version 2, you're certainly free to offer source via FTP, and most
+users will get it from there. However, if any of them would rather get the
+source on physical media by mail, you are required to provide that.</p>
+
+<p>If you distribute binaries via FTP, <a
+href="#AnonFTPAndSendSources">you should distribute source via
+FTP.</a></p></dd>
+
+
+<dt id="RedistributedBinariesGetSource">My friend got a GPL-covered
+ binary with an offer to supply source, and made a copy for me.
+ Can I use the offer myself to obtain the source?
+ <span class="anchor-reference-id">(<a href="#RedistributedBinariesGetSource"
+ >#RedistributedBinariesGetSource</a>)</span></dt>
+<dd><p>
+Yes, you can. The offer must be open to everyone who has a copy
+of the binary that it accompanies. This is why the GPL says your
+friend must give you a copy of the offer along with a copy of the
+binary—so you can take advantage of it.</p></dd>
+
+
+<dt id="SourceAndBinaryOnDifferentSites">Can I put the binaries on my
+ Internet server and put the source on a different Internet site?
+ <span class="anchor-reference-id">(<a href="#SourceAndBinaryOnDifferentSites"
+ >#SourceAndBinaryOnDifferentSites</a>)</span></dt>
+<dd><p>
+Yes. Section 6(d) allows this. However, you must provide
+clear instructions people can follow to obtain the source, and you
+must take care to make sure that the source remains available for
+as long as you distribute the object code.</p></dd>
+
+
+<dt id="DistributeExtendedBinary">I want to distribute an extended
+ version of a GPL-covered program in binary form. Is it enough to
+ distribute the source for the original version?
+ <span class="anchor-reference-id">(<a href="#DistributeExtendedBinary"
+ >#DistributeExtendedBinary</a>)</span></dt>
+<dd><p>
+No, you must supply the source code that corresponds to the binary.
+Corresponding source means the source from which users can rebuild the
+same binary.</p>
+
+<p>Part of the idea of free software is that users should have access to
+the source code for <em>the programs they use</em>. Those using your version
+should have access to the source code for your version.</p>
+
+<p>A major goal of the GPL is to build up the Free World by making sure
+that improvement to a free program are themselves free. If you
+release an improved version of a GPL-covered program, you must release
+the improved source code under the GPL.</p></dd>
+
+
+<dt id="DistributingSourceIsInconvenient">I want to distribute
+ binaries, but distributing complete source is inconvenient. Is it ok if
+ I give users the diffs from the “standard” version along with
+ the binaries?
+<span class="anchor-reference-id">(<a href="#DistributingSourceIsInconvenient"
+ >#DistributingSourceIsInconvenient</a>)</span></dt>
+<dd><p>
+This is a well-meaning request, but this method of providing the
+source doesn't really do the job.</p>
+
+<p>A user that wants the source a year from now may be unable to get the
+proper version from another site at that time. The standard
+distribution site may have a newer version, but the same diffs
+probably won't work with that version.</p>
+
+<p>So you need to provide complete sources, not just diffs, with
+the binaries.</p></dd>
+
+
+<dt id="AnonFTPAndSendSources">Can I make binaries available
+ on a network server, but send sources only to people who order them?
+ <span class="anchor-reference-id">(<a href="#AnonFTPAndSendSources"
+ >#AnonFTPAndSendSources</a>)</span></dt>
+<dd><p>
+If you make object code available on a network server, you have
+to provide the Corresponding Source on a network server as well.
+The easiest way to do this would be to publish them on the same
+server, but if you'd like, you can alternatively provide
+instructions for getting the source from another server, or even a
+<a href="#SourceInCVS">version control system</a>. No matter what
+you do, the source should be just as easy to access as the object
+code, though. This is all specified in section 6(d) of GPLv3.</p>
+
+<p>The sources you provide must correspond exactly to the binaries.
+In particular, you must make sure they are for the same version of
+the program—not an older version and not a newer version.</p></dd>
+
+
+<dt id="HowCanIMakeSureEachDownloadGetsSource">How can I make sure each
+ user who downloads the binaries also gets the source?
+ <span class="anchor-reference-id">(<a
href="#HowCanIMakeSureEachDownloadGetsSource"
+ >#HowCanIMakeSureEachDownloadGetsSource</a>)</span></dt>
+<dd><p>
+You don't have to make sure of this. As long as you make the source
+and binaries available so that the users can see what's available and take
+what they want, you have done what is required of you. It is up to the
+user whether to download the source.</p>
+
+<p>Our requirements for redistributors are intended to make sure the
+users can get the source code, not to force users to download the
+source code even if they don't want it.</p></dd>
+
+<dt id="MustSourceBuildToMatchExactHashOfBinary">Does the GPL require
+ me to provide source code that can be built to match the exact
+ hash of the binary I am distributing?
+<span class="anchor-reference-id">(<a
href="#MustSourceBuildToMatchExactHashOfBinary"
+>#MustSourceBuildToMatchExactHashOfBinary</a>)</span></dt>
+<dd><p>Complete corresponding source means the source that the
+binaries were made from, but that does not imply your tools must be
+able to make a binary that is an exact hash of the binary you are
+distributing. In some cases it could be (nearly) impossible to build a
+binary from source with an exact hash of the binary being distributed
+— consider the following examples: a system might put timestamps
+in binaries; or the program might have been built against a different
+(even unreleased) compiler version.</p></dd>
+
+
+<dt id="UnreleasedMods">A company
+ is running a modified version of a GPLed program on a web site.
+ Does the GPL say they must release their modified sources?
+ <span class="anchor-reference-id">(<a href="#UnreleasedMods"
+ >#UnreleasedMods</a>)</span></dt>
+<dd><p>
+The GPL permits anyone to make a modified version and use it without
+ever distributing it to others. What this company is doing is a special
+case of that. Therefore, the company does not have to release the
+modified sources. The situation is different when the modified program
+is licensed under the terms of the <a
+href="#UnreleasedModsAGPL">GNU Affero GPL</a>.</p>
+
+<p>Compare this to a situation where the web site contains or links to
+separate GPLed programs that are distributed to the user when they
+visit the web site (often written in <a
+href="/philosophy/javascript-trap.html">JavaScript</a>, but other
+languages are used as well). In this situation the source code for the
+programs being distributed must be released to the user under the
+terms of the GPL.</p></dd>
+
+<dt id="UnreleasedModsAGPL">A company is running a modified
+ version of a program licensed under the GNU Affero GPL (AGPL) on a
+ web site. Does the AGPL say they must release their modified
+ sources?
+ <span class="anchor-reference-id">(<a href="#UnreleasedModsAGPL"
+ >#UnreleasedModsAGPL</a>)</span></dt>
+<dd><p>The <a href="/licenses/agpl.html">GNU Affero GPL</a>
+requires that modified versions of the software offer all users
+interacting with it over a computer network an opportunity to receive
+the source. What the company is doing falls under that meaning, so the
+company must release the modified source code.</p></dd>
+
+<dt id="InternalDistribution">Is making and using multiple copies
+ within one organization or company “distribution”?
+ <span class="anchor-reference-id">(<a href="#InternalDistribution"
+ >#InternalDistribution</a>)</span></dt>
+<dd><p>
+No, in that case the organization is just making the copies for
+itself. As a consequence, a company or other organization can develop
+a modified version and install that version through its own
+facilities, without giving the staff permission to release that
+modified version to outsiders.</p>
+
+<p>However, when the organization transfers copies to other organizations
+or individuals, that is distribution. In particular, providing copies
+to contractors for use off-site is distribution.</p></dd>
+
+
+<dt id="StolenCopy">If someone steals
+ a CD containing a version of a GPL-covered program, does the GPL
+ give the thief the right to redistribute that version?
+ <span class="anchor-reference-id">(<a href="#StolenCopy"
+ >#StolenCopy</a>)</span></dt>
+<dd><p>
+If the version has been released elsewhere, then the thief
+probably does have the right to make copies and redistribute them
+under the GPL, but if the thief is imprisoned for stealing the CD,
+they may have to wait until their release before doing so.</p>
+
+<p>If the version in question is unpublished and considered by a company
+to be its trade secret, then publishing it may be a violation of trade
+secret law, depending on other circumstances. The GPL does not change
+that. If the company tried to release its version and still treat it
+as a trade secret, that would violate the GPL, but if the company
+hasn't released this version, no such violation has occurred.</p></dd>
+
+
+<dt id="TradeSecretRelease">What if a company distributes a copy as
+ a trade secret?
+ <span class="anchor-reference-id">(<a href="#TradeSecretRelease"
+ >#TradeSecretRelease</a>)</span></dt>
+<dd><p>
+If a company distributes a copy to you and claims it is a trade
+secret, the company has violated the GPL and will have to cease
+distribution. Note how this differs from the theft case above; the
+company does not intentionally distribute a copy when a copy is
+stolen, so in that case the company has not violated the GPL.</p></dd>
+
+
+<dt id="WhySomeGPLAndNotLGPL">Why are some GNU libraries released under
+ the ordinary GPL rather than the Lesser GPL?
+ <span class="anchor-reference-id">(<a href="#WhySomeGPLAndNotLGPL"
+ >#WhySomeGPLAndNotLGPL</a>)</span></dt>
+<dd><p>
+Using the Lesser GPL for any particular library constitutes a retreat
+for free software. It means we partially abandon the attempt to
+defend the users' freedom, and some of the requirements to share what
+is built on top of GPL-covered software. In themselves, those are
+changes for the worse.</p>
+
+<p>Sometimes a localized retreat is a good strategy. Sometimes, using
+the LGPL for a library might lead to wider use of that library, and
+thus to more improvement for it, wider support for free software, and
+so on. This could be good for free software if it happens to a large
+extent. But how much will this happen? We can only speculate.</p>
+
+<p>It would be nice to try out the LGPL on each library for a while, see
+whether it helps, and change back to the GPL if the LGPL didn't help.
+But this is not feasible. Once we use the LGPL for a particular
+library, changing back would be difficult.</p>
+
+<p>So we decide which license to use for each library on a case-by-case
+basis. There is a <a href="/licenses/why-not-lgpl.html">long
+explanation</a> of how we judge the question.</p></dd>
+
+
+<dt id="WillYouMakeAnException">Using a certain GNU program under the
+ GPL does not fit our project to make proprietary software. Will you
+ make an exception for us? It would mean more users of that program.
+ <span class="anchor-reference-id">(<a href="#WillYouMakeAnException"
+ >#WillYouMakeAnException</a>)</span></dt>
+<dd><p>
+Sorry, we don't make such exceptions. It would not be right.</p>
+
+<p>Maximizing the number of users is not our aim. Rather, we are trying
+to give the crucial freedoms to as many users as possible. In
+general, proprietary software projects hinder rather than help the
+cause of freedom.</p>
+
+<p>We do occasionally make license exceptions to assist a project which
+is producing free software under a license other than the GPL.
+However, we have to see a good reason why this will advance the cause
+of free software.</p>
+
+<p>We also do sometimes change the distribution terms of a package, when
+that seems clearly the right way to serve the cause of free software;
+but we are very cautious about this, so you will have to show us very
+convincing reasons.</p></dd>
+
+
+<dt id="VersionThreeOrLater">Why should programs say
+ “Version 3 of the GPL or any later version”?
+ <span class="anchor-reference-id">(<a href="#VersionThreeOrLater"
+ >#VersionThreeOrLater</a>)</span></dt>
+<dd><p>
+From time to time, at intervals of years, we change the
+GPL—sometimes to clarify it, sometimes to permit certain kinds of use
+not previously permitted, and sometimes to tighten up a requirement. (The
+last two changes were in 2007 and 1991.) Using this “indirect
+pointer” in each program makes it possible for us to change the
+distribution terms on the entire collection of GNU software, when we update
+the GPL.</p>
+
+<p>If each program lacked the indirect pointer, we would be forced to
+discuss the change at length with numerous copyright holders, which would
+be a virtual impossibility. In practice, the chance of having uniform
+distribution terms for GNU software would be nil.</p>
+
+<p>Suppose a program says “Version 3 of the GPL or any later
+version” and a new version of the GPL is released. If the new GPL
+version gives additional permission, that permission will be available
+immediately to all the users of the program. But if the new GPL version
+has a tighter requirement, it will not restrict use of the current version
+of the program, because it can still be used under GPL version 3. When a
+program says “Version 3 of the GPL or any later version”, users
+will always be permitted to use it, and even change it, according to the
+terms of GPL version 3—even after later versions of the GPL are
+available.</p>
+
+<p>If a tighter requirement in a new version of the GPL need not be obeyed
+for existing software, how is it useful? Once GPL version 4 is available,
+the developers of most GPL-covered programs will release subsequent
+versions of their programs specifying “Version 4 of the GPL or any
+later version”. Then users will have to follow the tighter
+requirements in GPL version 4, for subsequent versions of the program.</p>
+
+<p>However, developers are not obligated to do this; developers can
+continue allowing use of the previous version of the GPL, if that is their
+preference.</p></dd>
+
+
+<dt id="OnlyLatestVersion">Is it a good idea to use a license saying
+ that a certain program can be used only under the latest version
+ of the GNU GPL?
+ <span class="anchor-reference-id">(<a href="#OnlyLatestVersion"
+ >#OnlyLatestVersion</a>)</span></dt>
+<dd><p>
+The reason you shouldn't do that is that it could result some
+day in withdrawing automatically some permissions that the users
+previously had.</p>
+
+<p>Suppose a program was released in 2000 under “the latest GPL
+version”. At that time, people could have used it under GPLv2.
+The day we published GPLv3 in 2007, everyone would have been suddenly
+compelled to use it under GPLv3 instead.</p>
+
+<p>Some users may not even have known about GPL version 3—but
+they would have been required to use it. They could have violated the
+program's license unintentionally just because they did not get the
+news. That's a bad way to treat people.</p>
+
+<p>We think it is wrong to take back permissions already granted,
+except due to a violation. If your freedom could be revoked, then it
+isn't really freedom. Thus, if you get a copy of a program version
+under one version of a license, you should <em>always</em> have the
+rights granted by that version of the license. Releasing under
+“GPL version N or any later version” upholds that
+principle.</p></dd>
+
+
+<dt id="WhyNotGPLForManuals">Why don't you use the GPL for manuals?
+ <span class="anchor-reference-id">(<a href="#WhyNotGPLForManuals"
+ >#WhyNotGPLForManuals</a>)</span></dt>
+<dd><p>
+It is possible to use the GPL for a manual, but the GNU Free
+Documentation License (GFDL) is much better for manuals.</p>
+
+<p>The GPL was designed for programs; it contains lots of complex clauses
+that are crucial for programs, but that would be cumbersome and
+unnecessary for a book or manual. For instance, anyone publishing the
+book on paper would have to either include machine-readable “source
+code” of the book along with each printed copy, or provide a written
+offer to send the “source code” later.</p>
+
+<p>Meanwhile, the GFDL has clauses that help publishers of free manuals
+make a profit from selling copies—cover texts, for instance. The
+special rules for Endorsements sections make it possible to use the
+GFDL for an official standard. This would permit modified versions,
+but they could not be labeled as “the standard”.</p>
+
+<p>Using the GFDL, we permit changes in the text of a manual that covers
+its technical topic. It is important to be able to change the
+technical parts, because people who change a program ought to change
+the documentation to correspond. The freedom to do this is an
+ethical imperative.</p>
+
+<p>Our manuals also include sections that state our political position
+about free software. We mark these as “invariant”, so that
+they cannot be changed or removed. The GFDL makes provisions for these
+“invariant sections”.</p></dd>
+
+
+<dt id="FontException">How does the GPL apply to fonts?
+ <span class="anchor-reference-id">(<a href="#FontException"
+ >#FontException</a>)</span></dt>
+<dd><p>
+Font licensing is a complex issue which needs serious
+consideration. The following license exception is experimental but
+approved for general use. We welcome suggestions on this
+subject—please see this this <a
+href="http://www.fsf.org/blogs/licensing/20050425novalis">explanatory
+essay</a> and write to
+<a href="mailto:address@hidden">address@hidden</a>.</p>
+
+<p>To use this exception, add this text to the license notice of each
+file in the package (to the extent possible), at the end of the text
+that says the file is distributed under the GNU GPL:</p>
+
+<blockquote><p>
+As a special exception, if you create a document which uses
+this font, and embed this font or unaltered portions of this font into
+the document, this font does not by itself cause the resulting
+document to be covered by the GNU General Public License. This
+exception does not however invalidate any other reasons why the
+document might be covered by the GNU General Public License. If you
+modify this font, you may extend this exception to your version of the
+font, but you are not obligated to do so. If you do not wish to do so,
+delete this exception statement from your version.
+</p></blockquote></dd>
+
+
+<dt id="WMS">I am writing a website maintenance system
+ (called a “<a href="/philosophy/words-to-avoid.html#Content">content
+ management system</a>” by some), or some other application which
+ generates web pages from templates. What license should I use for
+ those templates?
+ <span class="anchor-reference-id">(<a href="#WMS"
+ >#WMS</a>)</span></dt>
+<dd><p>
+Templates are minor enough that it is not worth using copyleft to
+protect them. It is normally harmless to use copyleft on minor works,
+but templates are a special case, because they are combined with data
+provided by users of the application and the combination is
+distributed. So, we recommend that you license your templates under
+simple permissive terms.</p>
+
+<p>Some templates make calls into JavaScript functions. Since
+Javascript is often non-trivial, it is worth copylefting. Because the
+templates will be combined with user data, it's possible that
+template+user data+JavaScript would be considered one work under
+copyright law. A line needs to be drawn between the JavaScript
+(copylefted), and the user code (usually under incompatible terms).</p>
+
+<!-- GNUN: localize URL /licenses/template-diagram.png -->
+<p id="template-diagram"><a href="/licenses/template-diagram.png">
+<img src="/licenses/template-diagram.png"
+ alt="A diagram of the above content"/></a></p>
+
+<p>Here's an exception for JavaScript code that does this:</p>
+
+<blockquote><p>As a special exception to the GPL, any HTML file which
+merely makes function calls to this code, and for that purpose includes
+it by reference shall be deemed a separate work for copyright law
+purposes. In addition, the copyright holders of this code give you
+permission to combine this code with free software libraries that are
+released under the GNU LGPL. You may copy and distribute such a system
+following the terms of the GNU GPL for this code and the LGPL for the
+libraries. If you modify this code, you may extend this exception to
+your version of the code, but you are not obligated to do so. If you do
+not wish to do so, delete this exception statement from your version.
+</p></blockquote></dd>
+
+
+<dt id="NonFreeTools">Can I release
+ a program under the GPL which I developed using nonfree tools?
+ <span class="anchor-reference-id">(<a href="#NonFreeTools"
+ >#NonFreeTools</a>)</span></dt>
+<dd><p>
+Which programs you used to edit the source code, or to compile it, or
+study it, or record it, usually makes no difference for issues
+concerning the licensing of that source code.</p>
+
+<p>However, if you link nonfree libraries with the source code, that
+would be an issue you need to deal with. It does not preclude
+releasing the source code under the GPL, but if the libraries don't
+fit under the “system library” exception, you should affix
+an explicit notice giving permission to link your program with
+them. <a href="#GPLIncompatibleLibs">The FAQ entry about using
+GPL-incompatible libraries</a> provides more information about
+how to do that.</p></dd>
+
+
+<dt id="GPLTranslations">Are there translations
+ of the GPL into other languages?
+ <span class="anchor-reference-id">(<a href="#GPLTranslations"
+ >#GPLTranslations</a>)</span></dt>
+<dd><p>
+It would be useful to have translations of the GPL into languages
+other than English. People have even written translations and sent
+them to us. But we have not dared to approve them as officially
+valid. That carries a risk so great we do not dare accept it.</p>
+
+<p>A legal document is in some ways like a program. Translating it is
+like translating a program from one language and operating system to
+another. Only a lawyer skilled in both languages can do it—and even
+then, there is a risk of introducing a bug.</p>
+
+<p>If we were to approve, officially, a translation of the GPL, we would
+be giving everyone permission to do whatever the translation says they
+can do. If it is a completely accurate translation, that is fine.
+But if there is an error in the translation, the results could be a
+disaster which we could not fix.</p>
+
+<p>If a program has a bug, we can release a new version, and eventually
+the old version will more or less disappear. But once we have given
+everyone permission to act according to a particular translation, we
+have no way of taking back that permission if we find, later on, that
+it had a bug.</p>
+
+<p>Helpful people sometimes offer to do the work of translation for us.
+If the problem were a matter of finding someone to do the work, this
+would solve it. But the actual problem is the risk of error, and
+offering to do the work does not avoid the risk. We could not
+possibly authorize a translation written by a non-lawyer.</p>
+
+<p>Therefore, for the time being, we are not approving translations
+of the GPL as globally valid and binding. Instead, we are doing two
+things:</p>
+
+<ul>
+<li><p>Referring people to unofficial translations.
+ This means that we permit people to write translations of the GPL, but
+ we don't approve them as legally valid and binding.</p>
+
+ <p>An unapproved translation has no legal force, and it should say so
+ explicitly. It should be marked as follows:</p>
+
+ <blockquote><p>
+ This translation of the GPL is informal, and not officially approved
+ by the Free Software Foundation as valid. To be completely sure of
+ what is permitted, refer to the original GPL (in English).
+ </p></blockquote>
+
+ <p>But the unapproved translation can serve as a hint for how to
+ understand the English GPL. For many users, that is sufficient.</p>
+
+ <p>However, businesses using GNU software in commercial activity, and
+ people doing public ftp distribution, should need to check the real
+ English GPL to make sure of what it permits.</p></li>
+
+<li><p>Publishing translations valid for a single country only.</p>
+
+ <p>We are considering the idea of publishing translations which are
+ officially valid only for one country. This way, if there is a mistake, it
+ will be limited to that country, and the damage will not be too great.</p>
+
+ <p>It will still take considerable expertise and effort from a sympathetic
+ and capable lawyer to make a translation, so we cannot promise any
+ such translations soon.</p></li>
+</ul></dd>
+
+
+<dt id="InterpreterIncompat">If a programming language interpreter has a
+ license that is incompatible with the GPL, can I run GPL-covered
+ programs on it?
+ <span class="anchor-reference-id">(<a href="#InterpreterIncompat"
+ >#InterpreterIncompat</a>)</span></dt>
+<dd><p>
+When the interpreter just interprets a language, the answer is yes.
+The interpreted program, to the interpreter, is just data; the GPL
+doesn't restrict what tools you process the program with.</p>
+
+<p>However, when the interpreter is extended to provide
+“bindings” to other facilities (often, but not necessarily,
+libraries), the interpreted program is effectively linked to the facilities
+it uses through these bindings. The JNI or Java Native Interface is an
+example of such a facility; libraries that are accessed in this way are
+linked dynamically with the Java programs that call them.</p>
+
+<p>So if these facilities are released under a GPL-incompatible license,
+the situation is like linking in any other way with a GPL-incompatible
+library. Which implies that:</p>
+
+<ol>
+ <li>If you are writing code and releasing it under the GPL, you can
+ state an explicit exception giving permission to link it with those
+ GPL-incompatible facilities.</li>
+
+ <li>If you wrote and released the program under the GPL, and you
+ designed it specifically to work with those facilities, people can
+ take that as an implicit exception permitting them to link it with
+ those facilities. But if that is what you intend, it is better
+ to say so explicitly.</li>
+
+ <li>You can't take someone else's GPL-covered code and use it that
+ way, or add such exceptions to it. Only the copyright holders of that
+ code can add the exception.</li>
+</ol></dd>
+
+
+<dt id="WhoHasThePower">Who has the power to enforce the GPL?
+ <span class="anchor-reference-id">(<a href="#WhoHasThePower"
+ >#WhoHasThePower</a>)</span></dt>
+<dd><p>
+Since the GPL is a copyright license, the copyright holders of
+the software are the ones who have the power to enforce the GPL. If
+you see a violation of the GPL, you should inform the developers of
+the GPL-covered software involved. They either are the copyright
+holders, or are connected with the copyright
+holders. <a href="#ReportingViolation">Learn more about reporting GPL
+violations.</a>
+</p></dd>
+
+
+<dt id="OOPLang">In an object-oriented language such as Java,
+ if I use a class that is GPLed without modifying, and subclass it,
+ in what way does the GPL affect the larger program?
+ <span class="anchor-reference-id">(<a href="#OOPLang"
+ >#OOPLang</a>)</span></dt>
+<dd><p>
+Subclassing is creating a derivative work. Therefore, the terms of
+the GPL affect the whole program where you create a subclass of a GPLed
+class.
+</p></dd>
+
+
+<dt id="PortProgramToGPL">If I port my program to GNU/Linux,
+ does that mean I have to release it as free software under the GPL
+ or some other Free Software license?
+ <span class="anchor-reference-id">(<a href="#PortProgramToGPL"
+ >#PortProgramToGPL</a>)</span></dt>
+<dd><p>
+In general, the answer is no—this is not a legal requirement. In
+specific, the answer depends on which libraries you want to use and what
+their licenses are. Most system libraries either use the <a
+href="/licenses/lgpl.html">GNU Lesser GPL</a>, or use the GNU GPL plus an
+exception permitting linking the library with anything. These libraries
+can be used in nonfree programs; but in the case of the Lesser GPL, it
+does have some requirements you must follow.</p>
+
+<p>Some libraries are released under the GNU GPL alone; you must use a
+GPL-compatible license to use those libraries. But these are normally
+the more specialized libraries, and you would not have had anything much
+like them on another platform, so you probably won't find yourself
+wanting to use these libraries for simple porting.</p>
+
+<p>Of course, your software is not a contribution to our community if it is
+not free, and people who value their freedom will refuse to use it.
+Only people willing to give up their freedom will use your software,
+which means that it will effectively function as an inducement for people
+to lose their freedom.</p>
+
+<p>If you hope some day to look back on your career and feel that
+it has contributed to the growth of a good and free society, you
+need to make your software free.</p></dd>
+
+
+<dt id="CompanyGPLCostsMoney">I just found out that a company has a
+ copy of a GPLed program, and it costs money to get it. Aren't they
+ violating the GPL by not making it available on the Internet?
+ <span class="anchor-reference-id">(<a href="#CompanyGPLCostsMoney"
+ >#CompanyGPLCostsMoney</a>)</span></dt>
+<dd><p>
+No. The GPL does not require anyone to use the Internet for
+distribution. It also does not require anyone in particular to
+redistribute the program. And (outside of one special case), even if
+someone does decide to redistribute the program sometimes, the GPL
+doesn't say he has to distribute a copy to you in particular, or any
+other person in particular.</p>
+
+<p>What the GPL requires is that he must have the freedom to distribute a
+copy to you <em>if he wishes to</em>. Once the copyright holder does
+distribute a copy of the program to someone, that someone can then redistribute
+the program to you, or to anyone else, as he sees fit.</p></dd>
+
+
+<dt id="ReleaseNotOriginal">Can I release a program with a license which
+ says that you can distribute modified versions of it under the GPL
+ but you can't distribute the original itself under the GPL?
+ <span class="anchor-reference-id">(<a href="#ReleaseNotOriginal"
+ >#ReleaseNotOriginal</a>)</span></dt>
+<dd><p>
+No. Such a license would be self-contradictory. Let's look at its
+implications for me as a user.</p>
+
+<p>Suppose I start with the original version (call it version A), add
+some code (let's imagine it is 1000 lines), and release that modified
+version (call it B) under the GPL. The GPL says anyone can change
+version B again and release the result under the GPL. So I (or
+someone else) can delete those 1000 lines, producing version C which
+has the same code as version A but is under the GPL.</p>
+
+<p>If you try to block that path, by saying explicitly in the license that
+I'm not allowed to reproduce something identical to version A under
+the GPL by deleting those lines from version B, in effect the license
+now says that I can't fully use version B in all the ways that the GPL
+permits. In other words, the license does not in fact allow a user to
+release a modified version such as B under the GPL.</p></dd>
+
+
+<dt id="DistributeSubsidiary">Does moving a copy to a majority-owned,
+ and controlled, subsidiary constitute distribution?
+ <span class="anchor-reference-id">(<a href="#DistributeSubsidiary"
+ >#DistributeSubsidiary</a>)</span></dt>
+<dd><p>
+Whether moving a copy to or from this subsidiary constitutes
+“distribution” is a matter to be decided in each case under the
+copyright law of the appropriate jurisdiction. The GPL does not and cannot
+override local laws. US copyright law is not entirely clear on the point,
+but appears not to consider this distribution.</p>
+
+<p>If, in some country, this is considered distribution, and the
+subsidiary must receive the right to redistribute the program,
+that will not make a practical difference. The subsidiary is
+controlled by the parent company; rights or no rights, it won't
+redistribute the program unless the parent company decides to do so.</p></dd>
+
+
+<dt id="ClickThrough">Can software installers ask people
+ to click to agree to the GPL? If I get some software under the GPL,
+ do I have to agree to anything?
+ <span class="anchor-reference-id">(<a href="#ClickThrough"
+ >#ClickThrough</a>)</span></dt>
+<dd><p>
+Some software packaging systems have a place which requires you to
+click through or otherwise indicate assent to the terms of the GPL.
+This is neither required nor forbidden. With or without a click
+through, the GPL's rules remain the same.</p>
+
+<p>Merely agreeing to the GPL doesn't place any obligations on you. You
+are not required to agree to anything to merely use software which is
+licensed under the GPL. You only have obligations if you modify or
+distribute the software. If it really bothers you to click through
+the GPL, nothing stops you from hacking the GPLed software to bypass
+this.</p></dd>
+
+
+<dt id="GPLCompatInstaller">I would
+ like to bundle GPLed software with some sort of installation software.
+ Does that installer need to have a GPL-compatible license?
+ <span class="anchor-reference-id">(<a href="#GPLCompatInstaller"
+ >#GPLCompatInstaller</a>)</span></dt>
+<dd><p>
+No. The installer and the files it installs are separate works. As a
+result, the terms of the GPL do not apply to the installation
+software.</p></dd>
+
+
+<dt id="ExportWarranties">Some distributors of GPLed software
+ require me in their umbrella EULAs or as part of their downloading
+ process to “represent and warrant” that I am located in
+ the US or that I intend to distribute the software in compliance with
+ relevant export control laws. Why are they doing this and is it a
+ violation of those distributors' obligations under GPL?
+ <span class="anchor-reference-id">(<a href="#ExportWarranties"
+ >#ExportWarranties</a>)</span></dt>
+<dd><p>
+This is not a violation of the GPL. Those distributors (almost
+all of whom are commercial businesses selling free software
+distributions and related services) are trying to reduce their own
+legal risks, not to control your behavior. Export control law in the
+United States <em>might</em> make them liable if they knowingly export
+software into certain countries, or if they give software to parties
+they know will make such exports. By asking for these statements from
+their customers and others to whom they distribute software, they
+protect themselves in the event they are later asked by regulatory
+authorities what they knew about where software they distributed was
+going to wind up. They are not restricting what you can do with the
+software, only preventing themselves from being blamed with respect to
+anything you do. Because they are not placing additional restrictions
+on the software, they do not violate section 10 of GPLv3 or section 6
+of GPLv2.</p>
+
+<p>The FSF opposes the application of US export control laws to free
+software. Not only are such laws incompatible with the general
+objective of software freedom, they achieve no reasonable governmental
+purpose, because free software is currently and should always be
+available from parties in almost every country, including countries
+that have no export control laws and which do not participate in
+US-led trade embargoes. Therefore, no country's government is
+actually deprived of free software by US export control laws, while no
+country's citizens <em>should</em> be deprived of free software,
+regardless of their governments' policies, as far as we are concerned.
+Copies of all GPL-licensed software published by the FSF can be
+obtained from us without making any representation about where you
+live or what you intend to do. At the same time, the FSF understands
+the desire of commercial distributors located in the US to comply with
+US laws. They have a right to choose to whom they distribute
+particular copies of free software; exercise of that right does not
+violate the GPL unless they add contractual restrictions beyond those
+permitted by the GPL.</p></dd>
+
+
+<dt id="SubscriptionFee">Can I use
+ GPLed software on a device that will stop operating if customers do
+ not continue paying a subscription fee?
+ <span class="anchor-reference-id">(<a href="#SubscriptionFee"
+ >#SubscriptionFee</a>)</span></dt>
+<dd><p>
+No. In this scenario, the requirement to keep paying a fee limits
+the user's ability to run the program. This is an additional
+requirement on top of the GPL, and the license prohibits it.</p></dd>
+
+
+<dt id="v3HowToUpgrade">How do I upgrade from (L)GPLv2 to (L)GPLv3?
+ <span class="anchor-reference-id">(<a href="#v3HowToUpgrade"
+ >#v3HowToUpgrade</a>)</span></dt>
+<dd><p>
+First, include the new version of the license in your package.
+If you're using LGPLv3 in your project, be sure to include copies
+of both GPLv3 and LGPLv3, since LGPLv3 is now written as a set
+of additional permissions on top of GPLv3.</p>
+
+<p>Second, replace all your existing v2 license notices (usually at
+the top of each file) with the new recommended text available on
+<a href="/licenses/gpl-howto.html">the GNU licenses howto</a>. It's
+more future-proof because it no longer includes the FSF's postal
+mailing address.</p>
+
+<p>Of course, any descriptive text (such as in a README) which talks about
+the package's license should also be updated appropriately.</p></dd>
+
+
+<dt id="BitTorrent">How does GPLv3 make BitTorrent distribution easier?
+ <span class="anchor-reference-id">(<a href="#BitTorrent"
+ >#BitTorrent</a>)</span></dt>
+<dd><p>
+Because GPLv2 was written before peer-to-peer distribution of
+software was common, it is difficult to meet its requirements when you
+share code this way. The best way to make sure you are in compliance
+when distributing GPLv2 object code on BitTorrent would be to include
+all the corresponding source in the same torrent, which is
+prohibitively expensive.</p>
+
+<p>GPLv3 addresses this problem in two ways. First, people who
+download this torrent and send the data to others as part of that
+process are not required to do anything. That's because section 9
+says “Ancillary propagation of a covered work occurring solely as a
+consequence of using peer-to-peer transmission to receive a copy
+likewise does not require acceptance [of the license].”</p>
+
+<p>Second, section 6(e) of GPLv3 is designed to give
+distributors—people who initially seed torrents—a clear and
+straightforward way to provide the source, by telling recipients where it
+is available on a public network server. This ensures that everyone who
+wants to get the source can do so, and it's almost no hassle for the
+distributor.</p></dd>
+
+
+<dt id="Tivoization">What is tivoization? How does GPLv3 prevent it?
+ <span class="anchor-reference-id">(<a href="#Tivoization"
+ >#Tivoization</a>)</span></dt>
+<dd><p>
+Some devices utilize free software that can be upgraded, but are
+designed so that users are not allowed to modify that software. There
+are lots of different ways to do this; for example, sometimes the
+hardware checksums the software that is installed, and shuts down if
+it doesn't match an expected signature. The manufacturers comply with
+GPLv2 by giving you the source code, but you still don't have the
+freedom to modify the software you're using. We call this practice
+tivoization.</p>
+
+<p>When people distribute User Products that include software under
+GPLv3, section 6 requires that they provide you with information
+necessary to modify that software. User Products is a term specially
+defined in the license; examples of User Products include portable
+music players, digital video recorders, and home security systems.</p></dd>
+
+
+<dt id="DRMProhibited">Does GPLv3 prohibit DRM?
+ <span class="anchor-reference-id">(<a href="#DRMProhibited"
+ >#DRMProhibited</a>)</span></dt>
+<dd><p>
+It does not; you can use code released under GPLv3 to develop any
+kind of DRM technology you like. However, if you do this, section 3
+says that the system will not count as an effective technological
+“protection” measure, which means that if someone breaks the
+DRM, she will be free to distribute her software too, unhindered by the DMCA
+and similar laws.</p>
+
+<p>As usual, the GNU GPL does not restrict what people do in software,
+it just stops them from restricting others.</p></dd>
+
+
+<dt id="GPLHardware">Can I use the GPL to license hardware?
+ <span class="anchor-reference-id">(<a href="#GPLHardware"
+ >#GPLHardware</a>)</span></dt>
+<dd><p>
+Any material that can be copyrighted can be licensed under the GPL.
+GPLv3 can also be used to license materials covered by other
+copyright-like laws, such as semiconductor masks. So, as an example,
+you can release a drawing of a physical object or circuit under the
+GPL.</p>
+
+<p>In many situations, copyright does not cover making physical
+hardware from a drawing. In these situations, your license for the
+drawing simply can't exert any control over making or selling physical
+hardware, regardless of the license you use. When copyright does
+cover making hardware, for instance with IC masks, the GPL handles
+that case in a useful way.</p></dd>
+
+
+<dt id="GiveUpKeys">I use public key cryptography to sign my code to
+ assure its authenticity. Is it true that GPLv3 forces me to release
+ my private signing keys?
+ <span class="anchor-reference-id">(<a href="#GiveUpKeys"
+ >#GiveUpKeys</a>)</span></dt>
+<dd><p>
+No. The only time you would be required to release signing keys is if
+you conveyed GPLed software inside a User Product, and its hardware
+checked the software for a valid cryptographic signature before it
+would function. In that specific case, you would be required to
+provide anyone who owned the device, on demand, with the key to sign
+and install modified software on the device so that it will run. If
+each instance of the device uses a different key, then you need only
+give each purchaser a key for that instance.</p></dd>
+
+
+<dt id="v3VotingMachine">Does GPLv3 require that voters be able to
+ modify the software running in a voting machine?
+ <span class="anchor-reference-id">(<a href="#v3VotingMachine"
+ >#v3VotingMachine</a>)</span></dt>
+<dd><p>
+No. Companies distributing devices that include software under
+GPLv3 are at most required to provide the source and Installation
+Information for the software to people who possess a copy of the
+object code. The voter who uses a voting machine (like any other
+kiosk) doesn't get possession of it, not even temporarily, so the
+voter also does not get possession of the binary software in it.</p>
+
+<p>Note, however, that voting is a very special case. Just because
+the software in a computer is free does not mean you can trust the
+computer for voting. We believe that computers cannot be trusted for
+voting. Voting should be done on paper.</p></dd>
+
+
+<dt id="v3PatentRetaliation">Does GPLv3 have a “patent retaliation
+ clause”?
+ <span class="anchor-reference-id">(<a href="#v3PatentRetaliation"
+ >#v3PatentRetaliation</a>)</span></dt>
+<dd><p>
+In effect, yes. Section 10 prohibits people who convey the
+software from filing patent suits against other licensees. If someone
+did so anyway, section 8 explains how they would lose their license
+and any patent licenses that accompanied it.</p></dd>
+
+
+<dt id="SourceCodeInDocumentation">Can I use snippets of GPL-covered
+ source code within documentation that is licensed under some license
+ that is incompatible with the GPL?
+ <span class="anchor-reference-id">(<a href="#SourceCodeInDocumentation"
+ >#SourceCodeInDocumentation</a>)</span></dt>
+<dd><p>
+If the snippets are small enough that you can incorporate them
+under fair use or similar laws, then yes. Otherwise, no.</p></dd>
+
+
+<dt id="v3Under4and5">The beginning of GPLv3 section 6 says that I can
+ convey a covered work in object code form “under the terms of
+ sections 4 and 5” provided I also meet the conditions of
+ section 6. What does that mean?
+ <span class="anchor-reference-id">(<a href="#v3Under4and5"
+ >#v3Under4and5</a>)</span></dt>
+<dd><p>
+This means that all the permissions and conditions you have to
+convey source code also apply when you convey object code: you may
+charge a fee, you must keep copyright notices intact, and so on.</p></dd>
+
+
+<dt id="v2OrLaterPatentLicense">My company owns a lot of patents.
+ Over the years we've contributed code to projects under “GPL
+ version 2 or any later version”, and the project itself has
+ been distributed under the same terms. If a user decides to take the
+ project's code (incorporating my contributions) under GPLv3, does
+ that mean I've automatically granted GPLv3's explicit patent license
+ to that user?
+ <span class="anchor-reference-id">(<a href="#v2OrLaterPatentLicense"
+ >#v2OrLaterPatentLicense</a>)</span></dt>
+<dd><p>
+No. When you convey GPLed software, you must follow the terms and
+conditions of one particular version of the license. When you do so,
+that version defines the obligations you have. If users may also
+elect to use later versions of the GPL, that's merely an additional
+permission they have—it does not require you to fulfill the
+terms of the later version of the GPL as well.</p>
+
+<p>Do not take this to mean that you can threaten the community with
+your patents. In many countries, distributing software under GPLv2
+provides recipients with an implicit patent license to exercise their
+rights under the GPL. Even if it didn't, anyone considering enforcing
+their patents aggressively is an enemy of the community, and we will
+defend ourselves against such an attack.</p></dd>
+
+
+<dt id="LGPLv3ContributorVersion">If I distribute a proprietary
+ program that links against an LGPLv3-covered library that I've
+ modified, what is the “contributor version” for purposes of
+ determining the scope of the explicit patent license grant I'm
+ making—is it just the library, or is it the whole
+ combination?
+ <span class="anchor-reference-id">(<a href="#LGPLv3ContributorVersion"
+ >#LGPLv3ContributorVersion</a>)</span></dt>
+<dd><p>
+The “contributor version” is only your version of the
+library.</p></dd>
+
+
+<dt id="v2v3Compatibility">Is GPLv3 compatible with GPLv2?
+ <span class="anchor-reference-id">(<a href="#v2v3Compatibility"
+ >#v2v3Compatibility</a>)</span></dt>
+<dd><p>
+No. Many requirements have changed from GPLv2 to GPLv3, which
+means that the precise requirement of GPLv2 is not present in GPLv3,
+and vice versa. For instance, the Termination conditions of GPLv3 are
+considerably more permissive than those of GPLv2, and thus different
+from the Termination conditions of GPLv2.</p>
+
+<p>
+Due to these differences, the two licenses are not compatible: if you
+tried to combine code released under GPLv2 with code under GPLv3, you
+would violate section 6 of GPLv2.</p>
+
+<p>However, if code is released under GPL “version 2 or
+later,” that is compatible with GPLv3 because GPLv3 is one of the
+options it permits.</p></dd>
+
+
+<dt id="InstInfo">Does GPLv2 have a requirement about delivering installation
+information?
+ <span class="anchor-reference-id">(<a href="#InstInfo"
+ >#InstInfo</a>)</span></dt>
+
+<dd><p>
+GPLv3 explicitly requires redistribution to include the full necessary
+“Installation Information.” GPLv2 doesn't use that term,
+but it does require redistribution to include <q>scripts used to
+control compilation and installation of the executable</q> with the
+complete and corresponding source code. This covers part, but not
+all, of what GPLv3 calls “Installation Information.”
+Thus, GPLv3's requirement about installation information is
+stronger.</p></dd>
+
+
+<dt id="Cure">What does it mean to “cure” a violation of GPLv3?
+ <span class="anchor-reference-id">(<a href="#Cure"
+ >#Cure</a>)</span></dt>
+<dd><p>
+To cure a violation means to adjust your practices to comply with
+the requirements of the license.</p></dd>
+
+
+<dt id="v3InternationalDisclaimers">The warranty and liability
+ disclaimers in GPLv3 seem specific to U.S. law. Can I add my own
+ disclaimers to my own code?
+ <span class="anchor-reference-id">(<a href="#v3InternationalDisclaimers"
+ >#v3InternationalDisclaimers</a>)</span></dt>
+<dd><p>
+Yes. Section 7 gives you permission to add your own disclaimers,
+specifically 7(a).</p></dd>
+
+
+<dt id="NonvisualLegalNotices">My program has interactive user
+ interfaces that are non-visual in nature. How can I comply with the
+ Appropriate Legal Notices requirement in GPLv3?
+ <span class="anchor-reference-id">(<a href="#NonvisualLegalNotices"
+ >#NonvisualLegalNotices</a>)</span></dt>
+<dd><p>
+All you need to do is ensure that the Appropriate Legal Notices are
+readily available to the user in your interface. For example, if you
+have written an audio interface, you could include a command that
+reads the notices aloud.</p></dd>
+
+
+<dt id="v3CoworkerConveying">If I give a copy of a GPLv3-covered
+ program to a coworker at my company, have I “conveyed” the
+ copy to that coworker?
+ <span class="anchor-reference-id">(<a href="#v3CoworkerConveying"
+ >#v3CoworkerConveying</a>)</span></dt>
+<dd><p>
+As long as you're both using the software in your work at the
+company, rather than personally, then the answer is no. The copies
+belong to the company, not to you or the coworker. This copying is
+propagation, not conveying, because the company is not making copies
+available to others.</p></dd>
+
+
+<dt id="v3ConditionalWarranty">If I distribute a GPLv3-covered
+ program, can I provide a warranty that is voided if the user modifies
+ the program?
+ <span class="anchor-reference-id">(<a href="#v3ConditionalWarranty"
+ >#v3ConditionalWarranty</a>)</span></dt>
+<dd><p>
+Yes. Just as devices do not need to be warranted if users modify
+the software inside them, you are not required to provide a warranty
+that covers all possible activities someone could undertake with
+GPLv3-covered software.</p></dd>
+
+
+<dt id="SeparateAffero">Why did you decide to write the GNU Affero GPLv3
+ as a separate license?
+ <span class="anchor-reference-id">(<a href="#SeparateAffero"
+ >#SeparateAffero</a>)</span></dt>
+<dd><p>
+Early drafts of GPLv3 allowed licensors to add an Affero-like
+requirement to publish source in section 7. However, some companies
+that develop and rely upon free software consider this requirement to
+be too burdensome. They want to avoid code with this requirement, and
+expressed concern about the administrative costs of checking code for
+this additional requirement. By publishing the GNU Affero GPLv3 as a
+separate license, with provisions in it and GPLv3 to allow code under
+these licenses to link to each other, we accomplish all of our
+original goals while making it easier to determine which code has the
+source publication requirement.</p></dd>
+
+
+<dt id="WhyPropagateAndConvey">Why did you invent the new terms
+ “propagate” and “convey” in GPLv3?
+ <span class="anchor-reference-id">(<a href="#WhyPropagateAndConvey"
+ >#WhyPropagateAndConvey</a>)</span></dt>
+<dd><p>
+The term “distribute” used in GPLv2 was borrowed from
+United States copyright law. Over the years, we learned that some
+jurisdictions used this same word in their own copyright laws, but gave
+it different meanings. We invented these new terms to make our intent as
+clear as possible no matter where the license is interpreted. They are
+not used in any copyright law in the world, and we provide their
+definitions directly in the license.</p></dd>
+
+
+<dt id="NoMilitary">I'd like to license my code under the GPL, but I'd
+ also like to make it clear that it can't be used for military and/or
+ commercial uses. Can I do this?
+ <span class="anchor-reference-id">(<a href="#NoMilitary"
+ >#NoMilitary</a>)</span></dt>
+<dd><p>
+No, because those two goals contradict each other. The GNU GPL is
+designed specifically to prevent the addition of further restrictions.
+GPLv3 allows a very limited set of them, in section 7, but any other
+added restriction can be removed by the user.</p>
+
+<p>More generally, a license that limits who can use a program, or for
+what,
+is <a href="/philosophy/programs-must-not-limit-freedom-to-run.html">not
+a free software license</a>.</p>
+</dd>
+
+
+<dt id="ConveyVsDistribute">Is “convey” in GPLv3 the same
+ thing as what GPLv2 means by “distribute”?
+ <span class="anchor-reference-id">(<a href="#ConveyVsDistribute"
+ >#ConveyVsDistribute</a>)</span></dt>
+<dd><p>
+Yes, more or less. During the course of enforcing GPLv2, we
+learned that some jurisdictions used the word “distribute” in their
+own copyright laws, but gave it different meanings. We invented a new
+term to make our intent clear and avoid any problems that could be
+caused by these differences.</p></dd>
+
+
+<dt id="v3MakingAvailable">GPLv3 gives “making available to the
+ public” as an example of propagation. What does this mean?
+ Is making available a form of conveying?
+ <span class="anchor-reference-id">(<a href="#v3MakingAvailable"
+ >#v3MakingAvailable</a>)</span></dt>
+<dd><p>
+One example of “making available to the public” is putting the
+software on a public web or FTP server. After you do this, some time
+may pass before anybody actually obtains the software from
+you—but because it could happen right away, you need to fulfill
+the GPL's obligations right away as well. Hence, we defined conveying
+to include this activity.</p></dd>
+
+
+<dt id="PropagationNotConveying">Since distribution and making
+ available to the public are forms of propagation that are also
+ conveying in GPLv3, what are some examples of propagation that do not
+ constitute conveying?
+ <span class="anchor-reference-id">(<a href="#PropagationNotConveying"
+ >#PropagationNotConveying</a>)</span></dt>
+<dd><p>
+Making copies of the software for yourself is the main form of
+propagation that is not conveying. You might do this to install the
+software on multiple computers, or to make backups.</p></dd>
+
+
+<dt id="Prelinking">Does prelinking a
+ GPLed binary to various libraries on the system, to optimize its
+ performance, count as modification?
+ <span class="anchor-reference-id">(<a href="#Prelinking"
+ >#Prelinking</a>)</span></dt>
+<dd><p>
+No. Prelinking is part of a compilation process; it doesn't
+introduce any license requirements above and beyond what other aspects
+of compilation would. If you're allowed to link the program to the
+libraries at all, then it's fine to prelink with them as well. If you
+distribute prelinked object code, you need to follow the terms of
+section 6.</p></dd>
+
+
+<dt id="LaptopLoan">If someone installs GPLed software on a laptop, and
+ then lends that laptop to a friend without providing source code for
+ the software, have they violated the GPL?
+ <span class="anchor-reference-id">(<a href="#LaptopLoan"
+ >#LaptopLoan</a>)</span></dt>
+<dd><p>
+No. In the jurisdictions where we have investigated this issue,
+this sort of loan would not count as conveying. The laptop's owner
+would not have any obligations under the GPL.</p></dd>
+
+
+<dt id="TwoPartyTivoization">Suppose that two companies try to
+ circumvent the requirement to provide Installation Information by
+ having one company release signed software, and the other release a
+ User Product that only runs signed software from the first company. Is
+ this a violation of GPLv3?
+ <span class="anchor-reference-id">(<a href="#TwoPartyTivoization"
+ >#TwoPartyTivoization</a>)</span></dt>
+<dd><p>
+Yes. If two parties try to work together to get around the
+requirements of the GPL, they can both be pursued for copyright
+infringement. This is especially true since the definition of convey
+explicitly includes activities that would make someone responsible for
+secondary infringement.</p></dd>
+
+
+<dt id="SourceInCVS">Am I complying with GPLv3 if I offer binaries on an
+ FTP server and sources by way of a link to a source code repository
+ in a version control system, like CVS or Subversion?
+ <span class="anchor-reference-id">(<a href="#SourceInCVS"
+ >#SourceInCVS</a>)</span></dt>
+<dd><p>
+This is acceptable as long as the source checkout process does not
+become burdensome or otherwise restrictive. Anybody who can download
+your object code should also be able to check out source from your
+version control system, using a publicly available free software
+client. Users should be provided with clear and convenient
+instructions for how to get the source for the exact object code they
+downloaded—they may not necessarily want the latest development
+code, after all.</p></dd>
+
+
+<dt id="RemoteAttestation">Can someone who conveys GPLv3-covered
+ software in a User Product use remote attestation to prevent a user
+ from modifying that software?
+ <span class="anchor-reference-id">(<a href="#RemoteAttestation"
+ >#RemoteAttestation</a>)</span></dt>
+<dd><p>
+No. The definition of Installation Information, which must be
+provided with source when the software is conveyed inside a User
+Product, explicitly says: “The information must suffice to ensure that
+the continued functioning of the modified object code is in no case
+prevented or interfered with solely because modification has been
+made.” If the device uses remote attestation in some way, the
+Installation Information must provide you some means for your modified
+software to report itself as legitimate.</p></dd>
+
+
+<dt id="RulesProtocols">What does “rules and protocols for
+ communication across the network” mean in GPLv3?
+ <span class="anchor-reference-id">(<a href="#RulesProtocols"
+ >#RulesProtocols</a>)</span></dt>
+<dd><p>
+This refers to rules about traffic you can send over the network. For
+example, if there is a limit on the number of requests you can send to a
+server per day, or the size of a file you can upload somewhere, your access
+to those resources may be denied if you do not respect those limits.</p>
+
+<p>These rules do not include anything that does not pertain directly to
+data traveling across the network. For instance, if a server on the
+network sent messages for users to your device, your access to the network
+could not be denied merely because you modified the software so that it did
+not display the messages.</p></dd>
+
+
+<dt id="SupportService">Distributors that provide Installation Information
+ under GPLv3 are not required to provide “support service”
+ for the product. What kind of “support service”do you mean?
+ <span class="anchor-reference-id">(<a href="#SupportService"
+ >#SupportService</a>)</span></dt>
+<dd><p>
+This includes the kind of service many device manufacturers provide to
+help you install, use, or troubleshoot the product. If a device relies on
+access to web services or similar technology to function properly, those
+should normally still be available to modified versions, subject to the
+terms in section 6 regarding access to a network.</p></dd>
+
+
+<dt id="v3Notwithstanding">In GPLv3 and AGPLv3, what does it mean when it
+ says “notwithstanding any other provision of this License”?
+ <span class="anchor-reference-id">(<a href="#v3Notwithstanding"
+ >#v3Notwithstanding</a>)</span></dt>
+<dd><p>
+This simply means that the following terms prevail over anything
+else in the license that may conflict with them. For example, without this
+text, some people might have claimed that you could not combine code under
+GPLv3 with code under AGPLv3, because the AGPL's additional requirements
+would be classified as “further restrictions” under section 7
+of GPLv3. This text makes clear that our intended interpretation is the
+correct one, and you can make the combination.</p>
+
+<p>This text only resolves conflicts between different terms of the license.
+When there is no conflict between two conditions, then you must meet them
+both. These paragraphs don't grant you carte blanche to ignore the rest of
+the license—instead they're carving out very limited exceptions.</p></dd>
+
+
+<dt id="AGPLv3CorrespondingSource">Under AGPLv3, when I modify the Program
+ under section 13, what Corresponding Source does it have to offer?
+ <span class="anchor-reference-id">(<a href="#AGPLv3CorrespondingSource"
+ >#AGPLv3CorrespondingSource</a>)</span></dt>
+<dd><p>
+“Corresponding Source” is defined in section 1 of the
+license, and you should provide what it lists. So, if your modified
+version depends on libraries under other licenses, such as the Expat
+license or GPLv3, the Corresponding Source should include those libraries
+(unless they are System Libraries). If you have modified those libraries,
+you must provide your modified source code for them.</p>
+
+<p>The last sentence of the first paragraph of section 13 is only meant to
+reinforce what most people would have naturally assumed: even though
+combinations with code under GPLv3 are handled through a special exception
+in section 13, the Corresponding Source should still include the code that
+is combined with the Program this way. This sentence does not mean that
+you <em>only</em> have to provide the source that's covered under GPLv3;
+instead it means that such code is <em>not</em> excluded from the
+definition of Corresponding Source.</p></dd>
+
+
+<dt id="AGPLv3InteractingRemotely">In AGPLv3, what counts as
+ “interacting with [the software] remotely through a computer
+ network?”
+ <span class="anchor-reference-id">(<a href="#AGPLv3InteractingRemotely"
+ >#AGPLv3InteractingRemotely</a>)</span></dt>
+<dd><p>
+If the program is expressly designed to accept user requests and send
+responses over a network, then it meets these criteria. Common examples of
+programs that would fall into this category include web and mail servers,
+interactive web-based applications, and servers for games that are played
+online.</p>
+
+<p>If a program is not expressly designed to interact with a user through a
+network, but is being run in an environment where it happens to do so, then
+it does not fall into this category. For example, an application is not
+required to provide source merely because the user is running it over SSH,
+or a remote X session.</p></dd>
+
+<dt id="ApacheLegalEntity">How does GPLv3's concept of
+ “you” compare to the definition of “Legal Entity”
+ in the Apache License 2.0?
+ <span class="anchor-reference-id">(<a href="#ApacheLegalEntity"
+ >#ApacheLegalEntity</a>)</span></dt>
+<dd><p>
+They're effectively identical. The definition of “Legal
+Entity” in the Apache License 2.0 is very standard in various kinds
+of legal agreements—so much so that it would be very surprising if a
+court did not interpret the term in the same way in the absence of an
+explicit definition. We fully expect them to do the same when they look at
+GPLv3 and consider who qualifies as a licensee.</p></dd>
+
+
+<dt id="v3TheProgram">In GPLv3, what does “the Program”
+ refer to? Is it every program ever released under GPLv3?
+ <span class="anchor-reference-id">(<a href="#v3TheProgram"
+ >#v3TheProgram</a>)</span></dt>
+<dd><p>
+The term “the Program” means one particular work that is
+licensed under GPLv3 and is received by a particular licensee from an
+upstream licensor or distributor. The Program is the particular work of
+software that you received in a given instance of GPLv3 licensing, as you
+received it.</p>
+
+<p>“The Program” cannot mean “all the works ever licensed
+under GPLv3”; that interpretation makes no sense for a number of
+reasons. We've published
+an <a href="/licenses/gplv3-the-program.html">analysis of the term
+“the Program”</a> for those who would like to learn more about
+this.</p></dd>
+
+
+<dt id="NoDistributionRequirements">If I only make copies of a
+ GPL-covered program and run them, without distributing or conveying them to
+ others, what does the license require of me?
+ <span class="anchor-reference-id">(<a href="#NoDistributionRequirements"
+ >#NoDistributionRequirements</a>)</span></dt>
+<dd><p>
+Nothing. The GPL does not place any conditions on this activity.</p></dd>
+
+
+<dt id="AGPLv3ServerAsUser">If some network client software is
+ released under AGPLv3, does it have to be able to provide source to
+ the servers it interacts with?
+ <span class="anchor-reference-id">(<a href="#AGPLv3ServerAsUser"
+ >#AGPLv3ServerAsUser</a>)</span></dt>
+<dd>
+ <p>AGPLv3 requires a program to offer source code to “all
+users interacting with it remotely through a computer network.”
+It doesn't matter if you call the program a “client”
+or a “server,” the
+question you need to ask is whether or not there is a reasonable
+expectation that a person will be interacting with the program
+remotely over a network. </p></dd>
+
+<dt id="AGPLProxy">For software that runs a proxy server licensed
+ under the AGPL, how can I provide an offer of source to users
+ interacting with that code?
+ <span class="anchor-reference-id">(<a
href="#AGPLProxy">#AGPLProxy</a>)</span></dt>
+<dd><p>For software on a proxy server, you can provide an offer of
+source through a normal method of delivering messages to users of that
+kind of proxy. For example, a Web proxy could use a landing page. When
+users initially start using the proxy, you can direct them to a page
+with the offer of source along with any other information you choose
+to provide.</p>
+<p>The AGPL says you must make the offer to "all users". If you know
+that a certain user has already been shown the offer, for the current
+version of the software, you don't have to repeat it to that user
+again.</p></dd>
+
+
+<dt id="AllCompatibility">How are the various GNU licenses
+ compatible with each other?
+ <span class="anchor-reference-id">(<a href="#AllCompatibility"
+ >#AllCompatibility</a>)</span></dt>
+<dd><p>
+The various GNU licenses enjoy broad compatibility between each
+other. The only time you may not be able to combine code under two of
+these licenses is when you want to use code that's <em>only</em> under
+an older version of a license with code that's under a newer
+version.</p>
+
+<p>Below is a detailed compatibility matrix for various combinations of the
+GNU licenses, to provide an easy-to-use reference for specific cases. It
+assumes that someone else has written some software under one of these
+licenses, and you want to somehow incorporate code from that into a project
+that you're releasing (either your own original work, or a modified version
+of someone else's software). Find the license for your project in a
+column at the top of the table, and the license for the other code in a row
+on the left. The cell where they meet will tell you whether or not this
+combination is permitted.</p>
+
+<p>When we say “copy code,” we mean just that: you're taking a
+section of code from one source, with or without modification, and
+inserting it into your own program, thus forming a work based on the first
+section of code. “Use a library” means that you're not copying
+any source directly, but instead interacting with it through linking,
+importing, or other typical mechanisms that bind the sources together when
+you compile or run the code.</p>
+
+<p>Each place that the matrix states GPLv3, the same statement about
+compatibility is true for AGPLv3 as well.</p>
+
+<p><a href="#matrix-skip-target">Skip compatibility matrix</a></p>
+
+<table id="gpl-compat-matrix">
+<tbody><tr>
+<th rowspan="2" colspan="2"><br /></th>
+<th colspan="6">I want to license my code under:</th>
+</tr>
+
+<tr>
+<th class="gpl-matrix-border">GPLv2 only</th>
+<th class="gpl-matrix-border">GPLv2 or later</th>
+<th class="gpl-matrix-border">GPLv3 or later</th>
+<th class="gpl-matrix-border">LGPLv2.1 only</th>
+<th class="gpl-matrix-border">LGPLv2.1 or later</th>
+<th class="gpl-matrix-border">LGPLv3 or later</th>
+</tr>
+
+<tr>
+<th rowspan="6">I want to copy code under:</th>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv2 only</th>
+<td class="ok">OK</td>
+<td class="ok">OK <a href="#compat-matrix-footnote-2">[2]</a></td>
+<td class="nok">NO</td>
+<td class="mok">OK: Combination is under GPLv2 only <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv2 only <a
href="#compat-matrix-footnote-7">[7]</a><a
href="#compat-matrix-footnote-2">[2]</a></td>
+<td class="nok">NO</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv2 or later</th>
+<td class="ok">OK <a href="#compat-matrix-footnote-1">[1]</a></td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="mok">OK: Combination is under GPLv2 or later <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv2 or later <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv3</th>
+<td class="nok">NO</td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-3">[3]</a></td>
+<td class="ok">OK</td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv2.1
+only</th>
+<td class="mok">OK: Convey copied code under GPLv2 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Convey copied code under GPLv2 or later <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Convey copied code under GPLv3 or later <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="ok">OK</td>
+<td class="ok">OK <a href="#compat-matrix-footnote-6">[6]</a></td>
+<td class="mok">OK: Convey copied code under GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a><a
href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv2.1
+or later</th>
+<td class="mok">OK: Convey copied code under GPLv2 <a
href="#compat-matrix-footnote-7">[7]</a><a
href="#compat-matrix-footnote-1">[1]</a></td>
+<td class="mok">OK: Convey copied code under GPLv2 or later <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Convey code under GPLv3 or later <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="ok">OK <a href="#compat-matrix-footnote-5">[5]</a></td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv3</th>
+<td class="nok">NO</td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a><a
href="#compat-matrix-footnote-3">[3]</a></td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a><a
href="#compat-matrix-footnote-8">[8]</a></td>
+<td class="mok">OK: Combination is under LGPLv3 <a
href="#compat-matrix-footnote-4">[4]</a></td>
+<td class="ok">OK</td>
+</tr>
+
+<tr class="gpl-matrix-use-type">
+<th rowspan="6">I want to use a library under:</th>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv2 only</th>
+<td class="ok">OK</td>
+<td class="ok">OK <a href="#compat-matrix-footnote-2">[2]</a></td>
+<td class="nok">NO</td>
+<td class="mok">OK: Combination is under GPLv2 only <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv2 only <a
href="#compat-matrix-footnote-7">[7]</a><a
href="#compat-matrix-footnote-2">[2]</a></td>
+<td class="nok">NO</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv2 or later</th>
+<td class="ok">OK <a href="#compat-matrix-footnote-1">[1]</a></td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="mok">OK: Combination is under GPLv2 or later <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv2 or later <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">GPLv3</th>
+<td class="nok">NO</td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-3">[3]</a></td>
+<td class="ok">OK</td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-7">[7]</a></td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-8">[8]</a></td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv2.1 only</th>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv2.1 or later</th>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+</tr>
+
+<tr>
+<th class="gpl-matrix-license gpl-matrix-border">LGPLv3</th>
+<td class="nok">NO</td>
+<td class="mok">OK: Combination is under GPLv3 <a
href="#compat-matrix-footnote-9">[9]</a></td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+<td class="ok">OK</td>
+</tr>
+
+</tbody></table>
+
+<p><a href="#matrix-skip-target">Skip footnotes</a></p>
+
+<p id="compat-matrix-footnote-1">1: You must follow the terms of GPLv2
+when incorporating the code in this case. You cannot take advantage of
+terms in later versions of the GPL.</p>
+
+<p id="compat-matrix-footnote-2">2: While you may release your project
+(either your original work and/or work that you received and modified)
+under GPLv2-or-later in this case, note that the other code you're
+using must remain under GPLv2 only. As long as your project depends
+on that code, you won't be able to upgrade the license of your project
+to GPLv3-or-later, and the work as a whole (any combination of both
+your project and the other code) can only be conveyed under the terms
+of GPLv2.</p>
+
+<p id="compat-matrix-footnote-3">3: If you have the ability to release
+the project under GPLv2 or any later version, you can choose to
+release it under GPLv3 or any later version—and once you do
+that, you'll be able to incorporate the code released under GPLv3.</p>
+
+<p id="compat-matrix-footnote-4">4: If you have the ability to release
+the project under LGPLv2.1 or any later version, you can choose to
+release it under LGPLv3 or any later version—and once you do
+that, you'll be able to incorporate the code released under
+LGPLv3.</p>
+
+<p id="compat-matrix-footnote-5">5: You must follow the terms of
+LGPLv2.1 when incorporating the code in this case. You cannot take
+advantage of terms in later versions of the LGPL.</p>
+
+<p id="compat-matrix-footnote-6">6: If you do this, as long as the
+project contains the code released under LGPLv2.1 only, you will not
+be able to upgrade the project's license to LGPLv3 or later.</p>
+
+<p id="compat-matrix-footnote-7">7: LGPLv2.1 gives you permission to
+relicense the code under any version of the GPL since GPLv2. If you
+can switch the LGPLed code in this case to using an appropriate
+version of the GPL instead (as noted in the table), you can make this
+combination.</p>
+
+<p id="compat-matrix-footnote-8">8: LGPLv3 is GPLv3 plus extra
+permissions that you can ignore in this case.</p>
+
+<p id="compat-matrix-footnote-9">9: Because GPLv2 does not permit
+combinations with LGPLv3, you must convey the project under GPLv3's
+terms in this case, since it will allow that combination.</p>
+
+<div id="matrix-skip-target"></div></dd>
+
+</dl>
+
+</div><!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>Please send general FSF & GNU inquiries to
+<a href="mailto:address@hidden"><address@hidden></a>.
+There are also <a href="/contact/">other ways to contact</a>
+the FSF. Broken links and other corrections or suggestions can be sent
+to <a href="mailto:address@hidden"><address@hidden></a>.</p>
+
+<p><!-- TRANSLATORS: Ignore the original text in this paragraph,
+ replace it with the translation of these two:
+
+ We work hard and do our best to provide accurate, good quality
+ translations. However, we are not exempt from imperfection.
+ Please send your comments and general suggestions in this regard
+ to <a href="mailto:address@hidden">
+ <address@hidden></a>.</p>
+
+ <p>For information on coordinating and submitting translations of
+ our web pages, see <a
+ href="/server/standards/README.translations.html">Translations
+ README</a>. -->
+Please see the <a
+href="/server/standards/README.translations.html">Translations
+README</a> for information on coordinating and submitting translations
+of this article.</p>
+</div>
+
+<!-- Regarding copyright, in general, standalone pages (as opposed to
+ files generated as part of manuals) on the GNU web server should
+ be under CC BY-ND 4.0. Please do NOT change or remove this
+ without talking with the webmasters or licensing team first.
+ Please make sure the copyright date is consistent with the
+ document. For web pages, it is ok to list just the latest year the
+ document was modified, or published.
+
+ If you wish to list earlier years, that is ok too.
+ Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
+ years, as long as each year in the range is in fact a copyrightable
+ year, i.e., a year in which the document was published (including
+ being publicly visible on the web or in a revision control system).
+
+ There is more detail about copyright years in the GNU Maintainers
+ Information document, www.gnu.org/prep/maintain. -->
+
+
+<p>Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Free Software
Foundation, Inc.</p>
+
+<p>This page is licensed under a <a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/">Creative
+Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
+
+<!--#include virtual="/server/bottom-notes.html" -->
+
+<p class="unprintable">Updated:
+<!-- timestamp start -->
+$Date: 2019/06/08 16:02:51 $
+<!-- timestamp end -->
+</p>
+</div>
+</div><!-- for class="inner", starts in the banner include -->
+</body>
+</html>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- www fun/jokes/echo-msg.zh-cn.html fun/jokes/po/...,
GNUN <=