[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
www philosophy/po/danger-of-software-patents.tr...
From: |
GNUN |
Subject: |
www philosophy/po/danger-of-software-patents.tr... |
Date: |
Fri, 29 Oct 2021 06:34:13 -0400 (EDT) |
CVSROOT: /web/www
Module name: www
Changes by: GNUN <gnun> 21/10/29 06:34:13
Modified files:
philosophy/po : danger-of-software-patents.translist
danger-of-software-patents.zh-cn.po
server/standards: README.translations.zh-cn.html
server/standards/po: README.translations.zh-cn-en.html
README.translations.zh-cn.po
Added files:
philosophy : danger-of-software-patents.zh-cn.html
philosophy/po : danger-of-software-patents.zh-cn-en.html
Log message:
Automatic update by GNUnited Nations.
CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/danger-of-software-patents.zh-cn.html?cvsroot=www&rev=1.1
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/danger-of-software-patents.translist?cvsroot=www&r1=1.13&r2=1.14
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/danger-of-software-patents.zh-cn.po?cvsroot=www&r1=1.3&r2=1.4
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/danger-of-software-patents.zh-cn-en.html?cvsroot=www&rev=1.1
http://web.cvs.savannah.gnu.org/viewcvs/www/server/standards/README.translations.zh-cn.html?cvsroot=www&r1=1.13&r2=1.14
http://web.cvs.savannah.gnu.org/viewcvs/www/server/standards/po/README.translations.zh-cn-en.html?cvsroot=www&r1=1.9&r2=1.10
http://web.cvs.savannah.gnu.org/viewcvs/www/server/standards/po/README.translations.zh-cn.po?cvsroot=www&r1=1.37&r2=1.38
Patches:
Index: philosophy/po/danger-of-software-patents.translist
===================================================================
RCS file: /web/www/www/philosophy/po/danger-of-software-patents.translist,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- philosophy/po/danger-of-software-patents.translist 26 Jun 2021 06:00:31
-0000 1.13
+++ philosophy/po/danger-of-software-patents.translist 29 Oct 2021 10:34:13
-0000 1.14
@@ -6,6 +6,7 @@
<span dir="ltr">[es] <a lang="es" hreflang="es"
href="/philosophy/danger-of-software-patents.es.html">español</a> </span>
<span dir="ltr">[fr] <a lang="fr" hreflang="fr"
href="/philosophy/danger-of-software-patents.fr.html">français</a>
</span>
<span dir="ltr">[ru] <a lang="ru" hreflang="ru"
href="/philosophy/danger-of-software-patents.ru.html">ÑÑÑÑкий</a>
</span>
+<span dir="ltr">[zh-cn] <a lang="zh-cn" hreflang="zh-cn"
href="/philosophy/danger-of-software-patents.zh-cn.html">ç®ä½ä¸æ</a>
</span>
<span dir="ltr">[zh-tw] <a lang="zh-tw" hreflang="zh-tw"
href="/philosophy/danger-of-software-patents.zh-tw.html">ç¹é«ä¸æ</a>
</span>
</p>
</div>' -->
@@ -14,5 +15,6 @@
<link rel="alternate" type="text/html" lang="es" hreflang="es"
href="/philosophy/danger-of-software-patents.es.html" title="español" />
<link rel="alternate" type="text/html" lang="fr" hreflang="fr"
href="/philosophy/danger-of-software-patents.fr.html" title="français" />
<link rel="alternate" type="text/html" lang="ru" hreflang="ru"
href="/philosophy/danger-of-software-patents.ru.html" title="ÑÑÑÑкий" />
+<link rel="alternate" type="text/html" lang="zh-cn" hreflang="zh-cn"
href="/philosophy/danger-of-software-patents.zh-cn.html" title="ç®ä½ä¸æ" />
<link rel="alternate" type="text/html" lang="zh-tw" hreflang="zh-tw"
href="/philosophy/danger-of-software-patents.zh-tw.html" title="ç¹é«ä¸æ" />
<!-- end translist file -->
Index: philosophy/po/danger-of-software-patents.zh-cn.po
===================================================================
RCS file: /web/www/www/philosophy/po/danger-of-software-patents.zh-cn.po,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- philosophy/po/danger-of-software-patents.zh-cn.po 29 Oct 2021 10:21:45
-0000 1.3
+++ philosophy/po/danger-of-software-patents.zh-cn.po 29 Oct 2021 10:34:13
-0000 1.4
@@ -14,7 +14,6 @@
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Outdated-Since: 2021-09-11 09:55+0000\n"
#. type: Content of: <title>
msgid "The Danger of Software Patents - GNU Project - Free Software Foundation"
Index: server/standards/README.translations.zh-cn.html
===================================================================
RCS file: /web/www/www/server/standards/README.translations.zh-cn.html,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- server/standards/README.translations.zh-cn.html 19 May 2021 06:59:34
-0000 1.13
+++ server/standards/README.translations.zh-cn.html 29 Oct 2021 10:34:13
-0000 1.14
@@ -10,7 +10,6 @@
<!--#include virtual="/server/standards/po/README.translations.translist" -->
<!--#include virtual="/server/banner.zh-cn.html" -->
<h2 id="guide">www.gnu.org ç½é¡µç¿»è¯æå</h2>
-<div class="thin"></div>
<p id="intro">ç¿»è¯ gun.org
ä¸çä¼å¤æç«
ãä¿æè¯æçæ´æ°ï¼æ¯å¤æèéç»è´ç»ç»çå·¥ä½ãè¯è
们æè¯è¨åæ对åºçå°ç»ï¼ä¸è¬æ¯ä¸ªå°ç»é½æä¸ä¸ªåè°åãç¶èæäºè¯è¨è¿æ²¡æç¸åºçå°ç»ï¼åæ¶ä¹æå°ç»ç¼ºå°åè°åã</p>
@@ -235,189 +234,151 @@
href="mailto:web-translators@gnu.org"><web-translators@gnu.org></a>ãå¼å§é
读è³å°å两个æåï¼å¹¶ä¸å¦ææä»»ä½çé®ï¼åç¿»è¯ç®¡çå寻æ±å¸®å©ã</p>
<h3 id="teams">ç¿»è¯å°ç»</h3>
-<!--Some docs refer to this anchor-->
-<span id="TranslationsUnderway"></span>
-<p>建ç«æ°å°ç»çå¿æ¿è
ä¸ä»
ä¼åå°æ¬¢è¿ï¼èä¸è¿å¯ä»¥å¨å¦ä¹
è¿ç¨ä¸å¾å°å¸®å©ã</p>
+<!--Some docs refer to this anchor-->
+<p id="TranslationsUnderway">建ç«æ°å°ç»çå¿æ¿è
ä¸ä»
ä¼åå°æ¬¢è¿ï¼èä¸è¿å¯ä»¥å¨å¦ä¹ è¿ç¨ä¸å¾å°å¸®å©ã</p>
<p>以ä¸çå表ä¸ï¼è¯è¨ä»£ç
åé¢æ¯è¯è¨å称ï¼æ¥çå°±æ¯å°ç»åè°åçååã</p>
<ul>
<!-- Please keep this list alphabetical-->
-<li><code>ar</code> - <a
-href="https://savannah.nongnu.org/projects/www-ar">Arabic</a> (<a
-href="https://savannah.gnu.org/users/ka2in">Fayçal Alami</a> - New
-coordinator needed) </li>
+<li><code>ar</code> - <a href="//savannah.gnu.org/projects/www-ar">Arabic</a>
+(<a href="//savannah.gnu.org/users/ka2in">Fayçal Alami</a> - New coordinator
+needed) </li>
- <li><code>az</code> - Azerbaijani (<a
-href="https://savannah.gnu.org/users/igrar">Igrar Huseynov</a> - New
-coordinator needed) </li>
+ <li><code>az</code> - Azerbaijani (New coordinator needed)</li>
- <li><code>bg</code> - <a
-href="https://savannah.gnu.org/projects/www-bg">Bulgarian</a> (<a
-href="https://savannah.gnu.org/users/yavor">Yavor Doganov</a> - New
+ <li><code>bg</code> - <a
href="//savannah.gnu.org/projects/www-bg">Bulgarian</a>
+(<a href="//savannah.gnu.org/users/yavor">Yavor Doganov</a> - New
coordinator needed)</li>
- <li><code>bn</code> - <a
-href="https://savannah.gnu.org/projects/www-bn">Bengali</a> (<a
-href="https://savannah.gnu.org/users/suzan">Khandakar Mujahidul Islam</a> -
-New coordinator needed) </li>
-
- <li><code>ca</code> - <a
-href="https://savannah.gnu.org/projects/www-ca">Catalan</a> (<a
-href="https://savannah.gnu.org/users/puigpe">Miquel Puigpelat</a> - New
+ <li><code>bn</code> - <a
href="//savannah.gnu.org/projects/www-bn">Bengali</a>
+(New coordinator needed)</li>
+
+ <li><code>ca</code> - <a
href="//savannah.gnu.org/projects/www-ca">Catalan</a>
+(<a href="//savannah.gnu.org/users/puigpe">Miquel Puigpelat</a> - New
coordinator needed) </li>
- <li><code>cs</code> - <a
-href="https://savannah.gnu.org/projects/www-cs">Czech</a> (<a
-href="https://savannah.gnu.org/users/franta">FrantiÅ¡ek KuÄera</a>)</li>
-
- <li><code>da</code> - <a
-href="https://savannah.gnu.org/projects/www-da">Danish</a> (<a
-href="https://savannah.gnu.org/users/erikg">Erik Gravgaard</a> - New
+ <li><code>cs</code> - <a href="//savannah.gnu.org/projects/www-cs">Czech</a>
(<a
+href="//savannah.gnu.org/users/franta">FrantiÅ¡ek KuÄera</a>)</li>
+
+ <li><code>da</code> - <a href="//savannah.gnu.org/projects/www-da">Danish</a>
+(New coordinator needed) </li>
+
+ <li><code>de</code> - <a href="//savannah.gnu.org/projects/www-de">German</a>
+(<a href="//savannah.gnu.org/users/joeko">Joerg Kohne</a>)</li>
+
+ <li><code>el</code> - <a href="//savannah.gnu.org/projects/www-el">Greek</a>
(<a
+href="//savannah.gnu.org/users/gzarkadas">Georgios Zarkadas</a> - New
coordinator needed) </li>
- <li><code>de</code> - <a
-href="https://savannah.gnu.org/projects/www-de">German</a> (<a
-href="https://savannah.gnu.org/users/joeko">Joerg Kohne</a>)</li>
-
- <li><code>el</code> - <a
-href="https://savannah.gnu.org/projects/www-el">Greek</a> (<a
-href="https://savannah.gnu.org/users/gzarkadas">Georgios Zarkadas</a> - New
+ <li><code>eo</code> - <a
href="//savannah.gnu.org/projects/www-eo">Esperanto</a>
+(<a href="//savannah.gnu.org/users/civodul">Ludovic Courtès</a> - New
coordinator needed) </li>
- <li><code>eo</code> - <a
-href="https://savannah.gnu.org/projects/www-eo">Esperanto</a> (<a
-href="https://savannah.gnu.org/users/civodul">Ludovic Courtès</a> -
-New coordinator needed) </li>
-
- <li><code>es</code> - <a
-href="https://savannah.gnu.org/projects/www-es">Spanish</a> (<a
-href="https://savannah.gnu.org/users/dora">Dora Scilipoti</a>, <a
-href="https://savannah.gnu.org/users/jfrtnaga">Javier Fernández
-Retenaga</a>)</li>
+ <li><code>es</code> - <a
href="//savannah.gnu.org/projects/www-es">Spanish</a>
+(<a href="//savannah.gnu.org/users/dora">Dora Scilipoti</a>, <a
+href="//savannah.gnu.org/users/jfrtnaga">Javier Fernández Retenaga</a>)</li>
<li><code>fa</code> - <a
-href="https://savannah.gnu.org/projects/www-fa">Farsi/Persian</a> (<a
-href="https://savannah.gnu.org/users/bandali">Amin Bandali</a>) </li>
+href="//savannah.gnu.org/projects/www-fa">Farsi/Persian</a> (<a
+href="//savannah.gnu.org/users/bandali">Amin Bandali</a>) </li>
- <li><code>fi</code> - <a
-href="https://savannah.gnu.org/projects/www-fi">Finnish</a> (<a
-href="https://savannah.gnu.org/users/solarius">Ville</a> - New coordinator
-needed)</li>
+ <li><code>fi</code> - <a
href="//savannah.gnu.org/projects/www-fi">Finnish</a>
+(New coordinator needed)</li>
- <li><code>fr</code> - <a
-href="https://savannah.gnu.org/projects/www-fr">French</a> (<a
-href="https://savannah.gnu.org/users/barbier">Denis Barbier</a>, <a
-href="https://savannah.gnu.org/users/th_g">Thérèse Godefroy</a>)</li>
+ <li><code>fr</code> - <a href="//savannah.gnu.org/projects/www-fr">French</a>
+(<a href="//savannah.gnu.org/users/barbier">Denis Barbier</a>, <a
+href="//savannah.gnu.org/users/th_g">Thérèse Godefroy</a>)</li>
- <li><code>he</code> - <a
-href="https://savannah.gnu.org/projects/www-he">Hebrew</a> (New coordinator
-needed) </li>
+ <li><code>he</code> - <a href="//savannah.gnu.org/projects/www-he">Hebrew</a>
+(New coordinator needed) </li>
- <li><code>hr</code> - <a
-href="https://savannah.gnu.org/projects/www-hr">Croatian</a> (<a
-href="https://savannah.gnu.org/users/mist">Martina Bebek</a> - New
-coordinator needed)</li>
+ <li><code>hr</code> - <a
href="//savannah.gnu.org/projects/www-hr">Croatian</a>
+(<a href="//savannah.gnu.org/users/mist">Martina Bebek</a> - New coordinator
+needed)</li>
<li><code>id</code> - <a
-href="https://savannah.gnu.org/projects/www-id">Indonesian</a> (New
-coordinator needed) </li>
+href="//savannah.gnu.org/projects/www-id">Indonesian</a> (New coordinator
+needed) </li>
- <li><code>it</code> - <a
-href="https://savannah.gnu.org/projects/www-it">Italian</a> (<a
-href="https://savannah.gnu.org/users/pescetti">Andrea Pescetti</a>) </li>
-
- <li><code>ja</code> - <a
-href="https://savannah.gnu.org/projects/www-ja">Japanese</a> (<a
-href="https://savannah.gnu.org/users/gniibe">NIIBE Yutaka</a>)</li>
-
- <li><code>ko</code> - <a
-href="https://savannah.gnu.org/projects/www-ko">Korean</a> (<a
-href="https://savannah.gnu.org/users/blueguy">Jongmin Yoon</a>) </li>
+ <li><code>it</code> - <a
href="//savannah.gnu.org/projects/www-it">Italian</a>
+(<a href="//savannah.gnu.org/users/pescetti">Andrea Pescetti</a>) </li>
- <li><code>ku</code> - <a
-href="https://savannah.gnu.org/projects/www-ku">Kurdish</a> (New coordinator
-needed) </li>
+ <li><code>ja</code> - <a
href="//savannah.gnu.org/projects/www-ja">Japanese</a>
+(<a href="//savannah.gnu.org/users/gniibe">NIIBE Yutaka</a>)</li>
+
+ <li><code>ko</code> - <a href="//savannah.gnu.org/projects/www-ko">Korean</a>
+(<a href="//savannah.gnu.org/users/blueguy">Jongmin Yoon</a> - New
+coordinator needed) </li>
+
+ <li><code>ku</code> - <a
href="//savannah.gnu.org/projects/www-ku">Kurdish</a>
+(New coordinator needed) </li>
<li><code>ml</code> - <a
href="//savannah.gnu.org/projects/www-ml">Malayalam</a>
(<a href="//savannah.gnu.org/users/aiswarya">Aiswarya Kaitheri
Kandoth</a>)</li>
- <li><code>nb</code> - <a
-href="https://savannah.gnu.org/projects/www-nb">Norwegian Bokmål</a>
-(<a href="https://savannah.gnu.org/users/att"> Andreas Tolfsen</a> - New
-coordinator needed) </li>
+ <li><code>nb</code> - <a href="//savannah.gnu.org/projects/www-nb">Norwegian
+Bokmål</a> (New coordinator needed) </li>
- <li><code>nl</code> - <a
-href="https://savannah.gnu.org/projects/www-nl">Dutch</a> (<a
-href="https://savannah.gnu.org/users/tuijldert">Tom Uijldert</a>, <a
-href="https://savannah.gnu.org/users/jvs">Justin van Steijn</a>)
+ <li><code>nl</code> - <a href="//savannah.gnu.org/projects/www-nl">Dutch</a>
(<a
+href="//savannah.gnu.org/users/tuijldert">Tom Uijldert</a>, <a
+href="//savannah.gnu.org/users/jvs">Justin van Steijn</a>)
</li>
- <li><code>nn</code> - Norwegian Nynorsk (<a
-href="https://savannah.gnu.org/users/att">Andreas Tolfsen</a> - New
-coordinator needed) </li>
+ <li><code>nn</code> - Norwegian Nynorsk (New coordinator needed) </li>
- <li><code>pl</code> - <a
-href="https://savannah.gnu.org/projects/www-pl">Polish</a> (<a
-href="https://savannah.gnu.org/users/jsowoc">Jan Owoc</a>) </li>
+ <li><code>pl</code> - <a href="//savannah.gnu.org/projects/www-pl">Polish</a>
+(<a href="//savannah.gnu.org/users/jsowoc">Jan Owoc</a>) </li>
<li><code>pt-br</code> - <a
-href="https://savannah.gnu.org/projects/www-pt-br">Brazilian Portuguese</a>
-(<a href="https://savannah.gnu.org/users/rafaelff1">Rafael Fontenelle</a>)
</li>
+href="//savannah.gnu.org/projects/www-pt-br">Brazilian Portuguese</a> (<a
+href="//savannah.gnu.org/users/rafaelff1">Rafael Fontenelle</a>) </li>
+
+ <li><code>ro</code> - <a
href="//savannah.gnu.org/projects/www-ro">Romanian</a>
+(<a href="//savannah.gnu.org/users/tct">Tiberiu C. Turbureanu</a> - New
+coordinator needed) </li>
+
+ <li><code>ru</code> - <a
href="//savannah.gnu.org/projects/www-ru">Russian</a>
+(<a href="//savannah.gnu.org/users/jimcrow">Anatoly A. Kazantsev</a>, <a
+href="//savannah.gnu.org/users/ineiev">Pavel Kharitonov</a>) </li>
- <li><code>ro</code> - <a
-href="https://savannah.gnu.org/projects/www-ro">Romanian</a> (<a
-href="https://savannah.gnu.org/users/tct">Tiberiu C. Turbureanu</a> - New
+ <li><code>sk</code> - <a href="//savannah.gnu.org/projects/www-sk">Slovak</a>
+(<a href="//savannah.gnu.org/users/dominiks">Dominik Smatana</a> - New
coordinator needed) </li>
- <li><code>ru</code> - <a
-href="https://savannah.nongnu.org/projects/www-ru">Russian</a> (<a
-href="https://savannah.gnu.org/users/jimcrow">Anatoly A. Kazantsev</a>, <a
-href="https://savannah.gnu.org/users/ineiev">Pavel Kharitonov</a>) </li>
-
- <li><code>sk</code> - <a
-href="https://savannah.nongnu.org/projects/www-sk">Slovak</a> (<a
-href="https://savannah.gnu.org/users/dominiks">Dominik Smatana</a> - New
+ <li><code>sq</code> - <a
href="//savannah.gnu.org/projects/www-sq">Albanian</a>
+(<a href="//savannah.gnu.org/users/beso">Besnik Bleta</a>)</li>
+
+ <li><code>sr</code> - <a
href="//savannah.gnu.org/projects/www-sr">Serbian</a>
+(<a href="//savannah.gnu.org/users/Ctpajgep">Strahinya Radich</a> - New
coordinator needed) </li>
- <li><code>sq</code> - <a
-href="https://savannah.gnu.org/projects/www-sq">Albanian</a> (<a
-href="https://savannah.gnu.org/users/beso">Besnik Bleta</a>)</li>
-
- <li><code>sr</code> - <a
-href="https://savannah.gnu.org/projects/www-sr">Serbian</a> (<a
-href="https://savannah.gnu.org/users/Ctpajgep">Strahinya Radich</a>) </li>
-
- <li><code>ta</code> - <a
-href="https://savannah.gnu.org/projects/www-ta">Tamil</a> (<a
-href="https://savannah.gnu.org/users/amachutechie">Sri Ramadoss</a> - New
+ <li><code>ta</code> - <a href="//savannah.gnu.org/projects/www-ta">Tamil</a>
(<a
+href="//savannah.gnu.org/users/amachutechie">Sri Ramadoss</a> - New
coordinator needed) </li>
- <li><code>th</code> - <a
-href="https://savannah.gnu.org/projects/www-th">Thai</a> (New coordinator
-needed) </li>
+ <li><code>th</code> - <a href="//savannah.gnu.org/projects/www-th">Thai</a>
(New
+coordinator needed) </li>
- <li><code>tl</code> - <a
-href="https://savannah.gnu.org/projects/www-tl">Tagalog</a> (New coordinator
-needed) </li>
+ <li><code>tl</code> - <a
href="//savannah.gnu.org/projects/www-tl">Tagalog</a>
+(New coordinator needed) </li>
+
+ <li><code>tr</code> - <a
href="//savannah.gnu.org/projects/www-tr">Turkish</a>
+(<a href="//savannah.gnu.org/users/tekrei"> T. E. Kalaycı</a>)</li>
- <li><code>tr</code> - <a
-href="https://savannah.gnu.org/projects/www-tr">Turkish</a> (<a
-href="https://savannah.gnu.org/users/tekrei"> T. E. Kalaycı</a>)</li>
-
- <li><code>uk</code> - <a
-href="https://savannah.gnu.org/projects/www-uk">Ukrainian</a> (<a
-href="https://savannah.gnu.org/users/andriykopanytsia">Andriy Bandura</a>)</li>
+ <li><code>uk</code> - <a
href="//savannah.gnu.org/projects/www-uk">Ukrainian</a>
+(<a href="//savannah.gnu.org/users/andriykopanytsia">Andriy Bandura</a> -
+New coordinator needed)</li>
<li><code>zh-cn</code> - <a
-href="https://savannah.gnu.org/projects/www-zh-cn">ç®ä½ä¸æ</a> (<a
-href="https://savannah.gnu.org/users/wxie"> Xie Wensheng</a>) </li>
+href="//savannah.gnu.org/projects/www-zh-cn">ç®ä½ä¸æ</a> (<a
+href="//savannah.gnu.org/users/wxie"> Xie Wensheng</a>) </li>
<li><code>zh-tw</code> - <a
-href="https://savannah.gnu.org/projects/www-zh-tw">ç¹ä½ä¸æ</a>ï¼<a
-href="https://savannah.gnu.org/users/s8321414"> Po-Yen Huang</a>ï¼</li>
+href="//savannah.gnu.org/projects/www-zh-tw">ç¹ä½ä¸æ</a>ï¼<a
+href="//savannah.gnu.org/users/s8321414"> Po-Yen Huang</a>ï¼</li>
<li><code>??</code> - Not available? Then this line is reserved for you.</li>
@@ -463,7 +424,7 @@
README</a>. -->
æ们尽æ大åªåæ¥æä¾ç²¾ååé«è´¨éçç¿»è¯ï¼ä½é¾å
ä¼åå¨é误åä¸è¶³ãå¦ææ¨å¨è¿æ¹é¢æè¯è®ºæä¸è¬æ§ç建议ï¼è¯·åéè³
<a
href="mailto:web-translators@gnu.org"><web-translators@gnu.org></a>ã</p><p>å
³äºè¿è¡åè°ä¸æ交翻è¯çæ´å¤ä¿¡æ¯åè§
-<a href="/server/standards/README.translators.html">ãè¯è
æåã</a>ã</p>
+<a href="/server/standards/README.translations.html">ãè¯è
æåã</a>ã</p>
</div>
<!-- Regarding copyright, in general, standalone pages (as opposed to
@@ -496,12 +457,12 @@
<b>ç¿»è¯</b>ï¼<a href="mailto:hagb_green@qq.com"><Hagb
ï¼éä¿ä½ï¼></a>ï¼2018-2020ã<br></br>
<b>ç¿»è¯å¢é</b>ï¼<a rel="team"
-href="https://savannah.gnu.org/projects/www-zh-cn/"><CTT></a>ï¼2018-2021ã</div>
+href="//savannah.gnu.org/projects/www-zh-cn/"><CTT></a>ï¼2018-2021ã</div>
<p class="unprintable"><!-- timestamp start -->
æåæ´æ°ï¼
-$Date: 2021/05/19 06:59:34 $
+$Date: 2021/10/29 10:34:13 $
<!-- timestamp end -->
</p>
Index: server/standards/po/README.translations.zh-cn-en.html
===================================================================
RCS file: /web/www/www/server/standards/po/README.translations.zh-cn-en.html,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- server/standards/po/README.translations.zh-cn-en.html 19 May 2021
06:59:34 -0000 1.9
+++ server/standards/po/README.translations.zh-cn-en.html 29 Oct 2021
10:34:13 -0000 1.10
@@ -7,7 +7,6 @@
<!--#include virtual="/server/banner.html" -->
<h2 id="guide">Guide to Translating Web Pages on
www.gnu.org</h2>
-<div class="thin"></div>
<p id="intro">Translating gnu.org with its many articles and keeping them
updated
is a complex task which requires careful organization. Translators are
@@ -379,9 +378,9 @@
the Translations Manager for assistance if you have any doubts.</p>
<h3 id="teams">Translation Teams</h3>
-<span id="TranslationsUnderway"><!--Some docs refer to this anchor--></span>
-<p>Volunteers to establish new teams are more than welcome and will be
+<!--Some docs refer to this anchor-->
+<p id="TranslationsUnderway">Volunteers to establish new teams are more than
welcome and will be
assisted during the learning process.</p>
<p>In the following list, the language code is followed by the name of the
@@ -391,100 +390,96 @@
<!-- Please keep this list alphabetical-->
<li><code>ar</code> -
- <a href="https://savannah.nongnu.org/projects/www-ar">Arabic</a>
- (<a href="https://savannah.gnu.org/users/ka2in">Fayçal Alami</a> -
+ <a href="//savannah.gnu.org/projects/www-ar">Arabic</a>
+ (<a href="//savannah.gnu.org/users/ka2in">Fayçal Alami</a> -
New coordinator needed) </li>
- <li><code>az</code> - Azerbaijani
- (<a href="https://savannah.gnu.org/users/igrar">Igrar Huseynov</a> -
- New coordinator needed) </li>
+ <li><code>az</code> - Azerbaijani (New coordinator needed)</li>
<li><code>bg</code> -
- <a href="https://savannah.gnu.org/projects/www-bg">Bulgarian</a>
- (<a href="https://savannah.gnu.org/users/yavor">Yavor Doganov</a> -
+ <a href="//savannah.gnu.org/projects/www-bg">Bulgarian</a>
+ (<a href="//savannah.gnu.org/users/yavor">Yavor Doganov</a> -
New coordinator needed)</li>
<li><code>bn</code> -
- <a href="https://savannah.gnu.org/projects/www-bn">Bengali</a>
- (<a href="https://savannah.gnu.org/users/suzan">Khandakar Mujahidul
- Islam</a> - New coordinator needed) </li>
+ <a href="//savannah.gnu.org/projects/www-bn">Bengali</a>
+ (New coordinator needed)</li>
<li><code>ca</code> -
- <a href="https://savannah.gnu.org/projects/www-ca">Catalan</a>
- (<a href="https://savannah.gnu.org/users/puigpe">Miquel
+ <a href="//savannah.gnu.org/projects/www-ca">Catalan</a>
+ (<a href="//savannah.gnu.org/users/puigpe">Miquel
Puigpelat</a> - New coordinator needed) </li>
<li><code>cs</code> -
- <a href="https://savannah.gnu.org/projects/www-cs">Czech</a>
- (<a href="https://savannah.gnu.org/users/franta">František
KuÄera</a>)</li>
+ <a href="//savannah.gnu.org/projects/www-cs">Czech</a>
+ (<a href="//savannah.gnu.org/users/franta">FrantiÅ¡ek KuÄera</a>)</li>
<li><code>da</code> -
- <a href="https://savannah.gnu.org/projects/www-da">Danish</a>
- (<a href="https://savannah.gnu.org/users/erikg">Erik Gravgaard</a> -
- New coordinator needed) </li>
+ <a href="//savannah.gnu.org/projects/www-da">Danish</a>
+ (New coordinator needed) </li>
<li><code>de</code> -
- <a href="https://savannah.gnu.org/projects/www-de">German</a>
- (<a href="https://savannah.gnu.org/users/joeko">Joerg Kohne</a>)</li>
+ <a href="//savannah.gnu.org/projects/www-de">German</a>
+ (<a href="//savannah.gnu.org/users/joeko">Joerg Kohne</a>)</li>
<li><code>el</code> -
- <a href="https://savannah.gnu.org/projects/www-el">Greek</a>
- (<a href="https://savannah.gnu.org/users/gzarkadas">Georgios
+ <a href="//savannah.gnu.org/projects/www-el">Greek</a>
+ (<a href="//savannah.gnu.org/users/gzarkadas">Georgios
Zarkadas</a> - New coordinator needed) </li>
<li><code>eo</code> -
- <a href="https://savannah.gnu.org/projects/www-eo">Esperanto</a>
- (<a href="https://savannah.gnu.org/users/civodul">Ludovic
+ <a href="//savannah.gnu.org/projects/www-eo">Esperanto</a>
+ (<a href="//savannah.gnu.org/users/civodul">Ludovic
Courtès</a> - New coordinator needed) </li>
<li><code>es</code> -
- <a href="https://savannah.gnu.org/projects/www-es">Spanish</a>
- (<a href="https://savannah.gnu.org/users/dora">Dora Scilipoti</a>,
- <a href="https://savannah.gnu.org/users/jfrtnaga">Javier Fernández
+ <a href="//savannah.gnu.org/projects/www-es">Spanish</a>
+ (<a href="//savannah.gnu.org/users/dora">Dora Scilipoti</a>,
+ <a href="//savannah.gnu.org/users/jfrtnaga">Javier Fernández
Retenaga</a>)</li>
<li><code>fa</code> -
- <a href="https://savannah.gnu.org/projects/www-fa">Farsi/Persian</a>
- (<a href="https://savannah.gnu.org/users/bandali">Amin Bandali</a>) </li>
+ <a href="//savannah.gnu.org/projects/www-fa">Farsi/Persian</a>
+ (<a href="//savannah.gnu.org/users/bandali">Amin Bandali</a>) </li>
<li><code>fi</code> -
- <a href="https://savannah.gnu.org/projects/www-fi">Finnish</a>
- (<a href="https://savannah.gnu.org/users/solarius">Ville</a> - New
- coordinator needed)</li>
+ <a href="//savannah.gnu.org/projects/www-fi">Finnish</a>
+ (New coordinator needed)</li>
<li><code>fr</code> -
- <a href="https://savannah.gnu.org/projects/www-fr">French</a>
- (<a href="https://savannah.gnu.org/users/barbier">Denis Barbier</a>,
- <a href="https://savannah.gnu.org/users/th_g">Thérèse Godefroy</a>)</li>
+ <a href="//savannah.gnu.org/projects/www-fr">French</a>
+ (<a href="//savannah.gnu.org/users/barbier">Denis Barbier</a>,
+ <a href="//savannah.gnu.org/users/th_g">Thérèse Godefroy</a>)</li>
<li><code>he</code> -
- <a href="https://savannah.gnu.org/projects/www-he">Hebrew</a> (New
+ <a href="//savannah.gnu.org/projects/www-he">Hebrew</a> (New
coordinator needed) </li>
<li><code>hr</code> -
- <a href="https://savannah.gnu.org/projects/www-hr">Croatian</a>
- (<a href="https://savannah.gnu.org/users/mist">Martina Bebek</a> -
+ <a href="//savannah.gnu.org/projects/www-hr">Croatian</a>
+ (<a href="//savannah.gnu.org/users/mist">Martina Bebek</a> -
New coordinator needed)</li>
<li><code>id</code> -
- <a href="https://savannah.gnu.org/projects/www-id">Indonesian</a>
+ <a href="//savannah.gnu.org/projects/www-id">Indonesian</a>
(New coordinator needed) </li>
<li><code>it</code> -
- <a href="https://savannah.gnu.org/projects/www-it">Italian</a>
- (<a href="https://savannah.gnu.org/users/pescetti">Andrea
+ <a href="//savannah.gnu.org/projects/www-it">Italian</a>
+ (<a href="//savannah.gnu.org/users/pescetti">Andrea
Pescetti</a>) </li>
<li><code>ja</code> -
- <a href="https://savannah.gnu.org/projects/www-ja">Japanese</a>
- (<a href="https://savannah.gnu.org/users/gniibe">NIIBE Yutaka</a>)</li>
+ <a href="//savannah.gnu.org/projects/www-ja">Japanese</a>
+ (<a href="//savannah.gnu.org/users/gniibe">NIIBE Yutaka</a>)</li>
<li><code>ko</code> -
- <a href="https://savannah.gnu.org/projects/www-ko">Korean</a>
- (<a href="https://savannah.gnu.org/users/blueguy">Jongmin Yoon</a>) </li>
+ <a href="//savannah.gnu.org/projects/www-ko">Korean</a>
+ (<a href="//savannah.gnu.org/users/blueguy">Jongmin Yoon</a> -
+ New coordinator needed) </li>
<li><code>ku</code> -
- <a href="https://savannah.gnu.org/projects/www-ku">Kurdish</a> (New
+ <a href="//savannah.gnu.org/projects/www-ku">Kurdish</a> (New
coordinator needed) </li>
<li><code>ml</code> -
@@ -493,86 +488,83 @@
Kandoth</a>)</li>
<li><code>nb</code> -
- <a href="https://savannah.gnu.org/projects/www-nb">Norwegian
- Bokmål</a> (<a href="https://savannah.gnu.org/users/att">
- Andreas Tolfsen</a>
- - New coordinator needed) </li>
+ <a href="//savannah.gnu.org/projects/www-nb">Norwegian
+ Bokmål</a> (New coordinator needed) </li>
<li><code>nl</code> -
- <a href="https://savannah.gnu.org/projects/www-nl">Dutch</a>
- (<a href="https://savannah.gnu.org/users/tuijldert">Tom Uijldert</a>,
- <a href="https://savannah.gnu.org/users/jvs">Justin van Steijn</a>)
+ <a href="//savannah.gnu.org/projects/www-nl">Dutch</a>
+ (<a href="//savannah.gnu.org/users/tuijldert">Tom Uijldert</a>,
+ <a href="//savannah.gnu.org/users/jvs">Justin van Steijn</a>)
</li>
<li><code>nn</code> - Norwegian Nynorsk
- (<a href="https://savannah.gnu.org/users/att">Andreas Tolfsen</a>
- - New coordinator needed) </li>
+ (New coordinator needed) </li>
<li><code>pl</code> -
- <a href="https://savannah.gnu.org/projects/www-pl">Polish</a>
- (<a href="https://savannah.gnu.org/users/jsowoc">Jan Owoc</a>) </li>
+ <a href="//savannah.gnu.org/projects/www-pl">Polish</a>
+ (<a href="//savannah.gnu.org/users/jsowoc">Jan Owoc</a>) </li>
<li><code>pt-br</code> -
- <a href="https://savannah.gnu.org/projects/www-pt-br">Brazilian
+ <a href="//savannah.gnu.org/projects/www-pt-br">Brazilian
Portuguese</a>
- (<a href="https://savannah.gnu.org/users/rafaelff1">Rafael Fontenelle</a>)
</li>
+ (<a href="//savannah.gnu.org/users/rafaelff1">Rafael Fontenelle</a>) </li>
<li><code>ro</code> -
- <a href="https://savannah.gnu.org/projects/www-ro">Romanian</a>
- (<a href="https://savannah.gnu.org/users/tct">Tiberiu C.
+ <a href="//savannah.gnu.org/projects/www-ro">Romanian</a>
+ (<a href="//savannah.gnu.org/users/tct">Tiberiu C.
Turbureanu</a> - New coordinator needed) </li>
<li><code>ru</code> -
- <a href="https://savannah.nongnu.org/projects/www-ru">Russian</a>
- (<a href="https://savannah.gnu.org/users/jimcrow">Anatoly A.
- Kazantsev</a>, <a href="https://savannah.gnu.org/users/ineiev">Pavel
+ <a href="//savannah.gnu.org/projects/www-ru">Russian</a>
+ (<a href="//savannah.gnu.org/users/jimcrow">Anatoly A.
+ Kazantsev</a>, <a href="//savannah.gnu.org/users/ineiev">Pavel
Kharitonov</a>) </li>
<li><code>sk</code> -
- <a href="https://savannah.nongnu.org/projects/www-sk">Slovak</a>
- (<a href="https://savannah.gnu.org/users/dominiks">Dominik Smatana</a>
+ <a href="//savannah.gnu.org/projects/www-sk">Slovak</a>
+ (<a href="//savannah.gnu.org/users/dominiks">Dominik Smatana</a>
- New coordinator needed) </li>
<li><code>sq</code> -
- <a href="https://savannah.gnu.org/projects/www-sq">Albanian</a>
- (<a href="https://savannah.gnu.org/users/beso">Besnik Bleta</a>)</li>
+ <a href="//savannah.gnu.org/projects/www-sq">Albanian</a>
+ (<a href="//savannah.gnu.org/users/beso">Besnik Bleta</a>)</li>
<li><code>sr</code> -
- <a href="https://savannah.gnu.org/projects/www-sr">Serbian</a>
- (<a href="https://savannah.gnu.org/users/Ctpajgep">Strahinya
- Radich</a>) </li>
+ <a href="//savannah.gnu.org/projects/www-sr">Serbian</a>
+ (<a href="//savannah.gnu.org/users/Ctpajgep">Strahinya
+ Radich</a> - New coordinator needed) </li>
<li><code>ta</code> -
- <a href="https://savannah.gnu.org/projects/www-ta">Tamil</a>
- (<a href="https://savannah.gnu.org/users/amachutechie">Sri
+ <a href="//savannah.gnu.org/projects/www-ta">Tamil</a>
+ (<a href="//savannah.gnu.org/users/amachutechie">Sri
Ramadoss</a> - New coordinator needed) </li>
<li><code>th</code> -
- <a href="https://savannah.gnu.org/projects/www-th">Thai</a> (New
+ <a href="//savannah.gnu.org/projects/www-th">Thai</a> (New
coordinator needed) </li>
<li><code>tl</code> -
- <a href="https://savannah.gnu.org/projects/www-tl">Tagalog</a> (New
+ <a href="//savannah.gnu.org/projects/www-tl">Tagalog</a> (New
coordinator needed) </li>
<li><code>tr</code> -
- <a href="https://savannah.gnu.org/projects/www-tr">Turkish</a>
- (<a href="https://savannah.gnu.org/users/tekrei">
+ <a href="//savannah.gnu.org/projects/www-tr">Turkish</a>
+ (<a href="//savannah.gnu.org/users/tekrei">
T. E. Kalaycı</a>)</li>
<li><code>uk</code> -
- <a href="https://savannah.gnu.org/projects/www-uk">Ukrainian</a>
- (<a href="https://savannah.gnu.org/users/andriykopanytsia">Andriy
- Bandura</a>)</li>
+ <a href="//savannah.gnu.org/projects/www-uk">Ukrainian</a>
+ (<a href="//savannah.gnu.org/users/andriykopanytsia">Andriy
+ Bandura</a> - New coordinator needed)</li>
<li><code>zh-cn</code> -
- <a href="https://savannah.gnu.org/projects/www-zh-cn">Simplified
- Chinese</a> (<a href="https://savannah.gnu.org/users/wxie">
+ <a href="//savannah.gnu.org/projects/www-zh-cn">Simplified
+ Chinese</a> (<a href="//savannah.gnu.org/users/wxie">
Xie Wensheng</a>) </li>
<li><code>zh-tw</code> -
- <a href="https://savannah.gnu.org/projects/www-zh-tw">Traditional
- Chinese</a> (<a href="https://savannah.gnu.org/users/s8321414">
+ <a href="//savannah.gnu.org/projects/www-zh-tw">Traditional
+ Chinese</a> (<a href="//savannah.gnu.org/users/s8321414">
Po-Yen Huang</a>)</li>
<li><code>??</code> - Not available? Then this line is reserved for
@@ -648,7 +640,7 @@
<p class="unprintable">Updated:
<!-- timestamp start -->
-$Date: 2021/05/19 06:59:34 $
+$Date: 2021/10/29 10:34:13 $
<!-- timestamp end -->
</p>
</div>
Index: server/standards/po/README.translations.zh-cn.po
===================================================================
RCS file: /web/www/www/server/standards/po/README.translations.zh-cn.po,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -b -r1.37 -r1.38
--- server/standards/po/README.translations.zh-cn.po 29 Oct 2021 10:08:56
-0000 1.37
+++ server/standards/po/README.translations.zh-cn.po 29 Oct 2021 10:34:13
-0000 1.38
@@ -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: 2021-10-29 06:25+0000\n"
#. type: Content of: <title>
msgid ""
@@ -511,8 +510,8 @@
"Web Translators Manual</cite>."
msgstr ""
"ç¹æ®è§ååè§å¨<cite>ãGNU Web Translators Manualã</cite>ä¸ç<a
href=\"/"
-"software/trans-coord/manual/web-trans/html_node/Distribution-Terms.html"
-"\">ãDistribution Termsã</a>"
+"software/trans-coord/manual/web-trans/html_node/Distribution-Terms.html\">"
+"ãDistribution Termsã</a>"
#. type: Content of: <h4>
msgid "What to Translate"
Index: philosophy/danger-of-software-patents.zh-cn.html
===================================================================
RCS file: philosophy/danger-of-software-patents.zh-cn.html
diff -N philosophy/danger-of-software-patents.zh-cn.html
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ philosophy/danger-of-software-patents.zh-cn.html 29 Oct 2021 10:34:12
-0000 1.1
@@ -0,0 +1,712 @@
+<!--#set var="ENGLISH_PAGE"
value="/philosophy/danger-of-software-patents.en.html" -->
+
+<!--#include virtual="/server/header.zh-cn.html" -->
+<!-- Parent-Version: 1.96 -->
+<!-- This page is derived from /server/standards/boilerplate.html -->
+<!--#set var="TAGS" value="speeches" -->
+<!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
+
+<!-- This file is automatically generated by GNUnited Nations! -->
+<title>软件ä¸å©ä¹å±é© - GNU å·¥ç¨ - èªç±è½¯ä»¶åºéä¼</title>
+
+<!--#include virtual="/philosophy/po/danger-of-software-patents.translist" -->
+<!--#include virtual="/server/banner.zh-cn.html" -->
+<!--#include virtual="/philosophy/ph-breadcrumb.zh-cn.html" -->
+<!--GNUN: OUT-OF-DATE NOTICE-->
+<!--#include virtual="/server/top-addendum.zh-cn.html" -->
+<div class="article reduced-width">
+<h2>软件ä¸å©ä¹å±é©</h2>
+
+<address class="byline"><a
href="https://www.stallman.org/">çæ¥å¾·Â·æ¯ææ¼</a> è</address>
+
+<div class="infobox">
+<p>è¿æ¯ 2009 å¹´ 10 æ 8 æ¥
å¨å¨çµé¡¿çç»´å¤å©äºå¤§å¦æä½æ¼è®²çç¬å½ã</p>
+</div>
+<hr class="thin" />
+
+<dl>
+<dt>SF:</dt>
+<dd><p>æå« Susy Frankelã以 Meredith Kolsky Lewis
+åæèªå·±çåä¹ï¼æ¬¢è¿ä½ 们æ¥å°æ¬æ¬¡ç 讨ä¼ãç
讨ä¼ç±æ°è¥¿å
°å½é
ç»æµæ³ä¸å¿ä¸»åãBrenda Chawner
+ä½ä¸ºç»´å¤å©äºå¤§å¦ä¿¡æ¯ç®¡çå¦é¢çæåï¼èä¸æ¯æ³å¾ä¸å¿æèå·¥çæåï¼å®é
ä¸è´è´£è®© Richard Stallman
+åå°æ°è¥¿å
°å¹¶å®æä»å¨æ°è¥¿å
°çå·¡åæ¼è®²ï¼å
æ¬ä»æå¨æ
çµé¡¿çä¸ç«ãä¸è¿å¾éæ¾ï¼å¥¹æ¤æ¶æ¤å»ä¸è½å大家å¨ä¸èµ·ï¼å
为她è¿å¨æ课ã</p>
+
+<p>å æ¤ï¼ç±æé«å
´å°æ¬¢è¿å¤§å®¶æ¥å¬
“软件ä¸å©ä¹å±é©”ãRichard Stallman
æè®®äºä¸æ´å¥è®²åº§ï¼å¨ä¸ Brenda
+å讨ä¹åï¼æéæ©æ¤æ¬¡ç讲é¢ï¼æ£æ¯å 为å¨æ°è¥¿å
°åå²ä¸ï¼æ们第ä¸æ¬¡çæ£æäºä¸æ¬¡æä¹
çãä½æ¯éè¦çå
³äºä¸å©æ³æ¹é©ç讨论ï¼èå¨åº§çå¾å¤äººé½è´è´£å
¶ä¸è½¯ä»¶ä¸å©ç讨论ãæ以ï¼è¿æ¬¡è®²åº§é常åé¢ï¼ä¹é常åæ¶ãæè°¢
+Richardï¼æè®®äºè¿ä¸ªè¯é¢ã</p>
+
+<p>ç®åä»ç»ä¸ä¸ Richard
Stallmanã尽管æäºäººä»¥å没æå¬è¯´è¿ï¼Richard å¼å¯äº GNU
æä½ç³»ç»çå¼åãæ以åä»æªå¬è¯´è¿ GNUï¼æå°
+YouTubeï¼æ²¡æ YouTube æä¹åï¼……</p></dd>
+
+<dt>RMS:</dt>
+<dd>ä¸ï¼ä½ ä¸è¦æ¨è YouTubeï¼å 为ä»ä»¬ååçæ¯ä¸å©æ
¼å¼çè§é¢ã</dd>
+
+<dt>SF:</dt>
+<dd>æéå¾å¥½ãææå°å®åªæ¯è¦é®ä½ æ¯è¯´ G N Uï¼è¿æ¯
GNUï¼</dd>
+
+<dt>RMS:</dt>
+<dd>Wikipedia ä¸æ说æã[çæ¡æ¯ï¼å®æä¸ä¸ªé³èåé³ï¼å¸¦æ G
çé³ã]</dd>
+
+<dt>SF:</dt>
+<dd>æ¯çï¼ä½æ¯æå¨ YouTube ä¸å¬å°ä½
亲èªè¯´äºãä¸è¿ï¼éç¹æ¯ GNU
ä¸æ¯ç§æçãèææææçéç¹æ¯ Richard
+å æ¤è·å¾äºè®¸å¤è£èªãææå欢å
¶ä¸ä¸ä¸ªå¥é¡¹ï¼å
æ¤æè¦è¯´ä¸ä¸ï¼å°±æ¯ Takeda Award for Social and Economic
+Bettermentï¼ææ³æ们ä»æä¼å¬å°ä¸å°ä¸è¥¿ï¼æ以æ们ä¸èµ·æ¥æ¬¢è¿
Richardã</dd>
+
+<dt>RMS:</dt>
+<dd><p>é¦å
ï¼æ说ä¸ä¸æåè¿ä¸ª [ä¸ç½ colaï¼ä¸æ¯ coke]
+çä¸ä¸ªåå ï¼å°±æ¯ç°å¨å
¨ä¸çæ£å¨æµå¶å¯å£å¯ä¹å
¬å¸ï¼å
为å®è°æäºå¥ä¼¦æ¯äºå·çå·¥ä¼ç»ç»è
ã请访é®ç½ç« <a
+href="http://killercoke.org">killercoke.org</a>ãä»ä»¬è¯´å¾ä¸æ¯åå¯ä¹çææ——æ¯ç«ï¼å¾å¤äº§åçææé½å·®ä¸å¤——èæ¯è°æè
ãå æ¤ï¼å¨ä½ è´ä¹°é¥®ææ¶ï¼è¯·çæ¸
æ¥å®ä¸æ¯å¯å£å¯ä¹å
¬å¸ç产åã</p>
+
+<p>å
³äºæï¼äººä»¬ç¥éæå¤çå°±æ¯æå¼å§äºèªç±è½¯ä»¶è¿å¨å¹¶é¢å¯¼äº
GNU æä½ç³»ç»çå¼å——è½ç¶å¤§å¤æ°ä½¿ç¨ GNU
+ç人é误å°è®¤ä¸ºèªå·±ä½¿ç¨çæ¯ Linux 并ä¸è®¤ä¸ºé£æ¯å«äººå¨ 10
+å¹´åå¼å§çãä½æ¯æä»å¤©ä¸ä¼è®²è¿äºãæå¨è¿éè¦è®²çæ¯ä¸ä¸ªæ³å¾å±é©ï¼å®å¯¹ææ软件å¼åè
ãåè¡è
åç¨æ·é½æ¯å±é©ï¼ä¸å©çå±é©——计ç®æ³æ³çä¸å©ã计ç®ææ¯çä¸å©ã使ç¨è®¡ç®æºçä¸å©ã</p>
+
+<p>è¦ç解è¿ä¸ªé®é¢ï¼ä½ é¦å
è¦æè¯å°ä¸å©æ³åçææ³æ¯«æ å
³ç³»——å®ä»¬å®å
¨ä¸åãä½ å¯¹å
¶ä¸ä¹ä¸çäºè§£ï¼å®å
¨ä¸éç¨äºå¦ä¸ä¸ªã</p>
+
+<p>ä¾å¦ï¼å¦ææ人声称 “ç¥è¯äº§æï¼”
é£ä¹å°±æ¯å¨ææ°´æ
æ··ï¼å
为è¿æ¯å¨æ两ç§ä¹è³å¤ç§æ³å¾æ··å¨ä¸èµ·ãè¿äºæ³å¾é½æ¯ä¸åçï¼ç»æå°±æ¯å¯¹äº
+“ç¥è¯äº§æ”
+çä»»ä½è®ºè°åªæ¯å¯¼è´æ··ä¹±——ä¸æ¯å表论è°ç人èªå·±ç³æ¶ï¼å°±æ¯ä»ä¼å¾è¿·æå«äººãæ
论å¦ä½ï¼ææä¹å¥½ï¼æ æä¹ç½¢ï¼æ»ä¹æ¯ä¸å¢ç³ã</p>
+
+<p>请å¨ä½ ç论述ä¸é¿å
使ç¨è¯¥æ¯è¯ï¼ä»¥é²è¢«è¯¯è§£ãå¦æè¦å¯¹è¿äºæ³å¾ååºæ深度åæ¸
æçè¯è®ºï¼é£ä¹å¯ä¸çåæ³å°±æ¯é¦å
è¦æç¡®åºåè¿äºæ³å¾ï¼è®¨è®ºå
¶ä¸æ个å
·ä½çæ³å¾ï¼å¦æ¤æ们就è½å¤æç½å®ç©¶ç«æ¯åä»ä¹çãç¶åå对å®ååºç»è®ºãæä¸é¢ä¼è°åä¸å©æ³ï¼å¹¶è®¨è®ºå¨å
许ä¸å©æ³éå¶è½¯ä»¶çå½å®¶é½åçäºä»ä¹äºã</p>
+
+<p>ä¸å©åä»ä¹?
+ä¸å©æ¯ä¸ä¸ªæç¡®çãç±æ¿åºé¢åçã对æç§æ³æ³çåæãå¨ä¸å©ä¸ï¼æä¸ä¸ªé¨åå«æå©è¦æ±ï¼å®å°±æ¯è¦æè¿°ä½
ä¸è½åçäºï¼è½ç¶å
¶æè¿°æ¹å¼ä½
å¾é¾çæï¼ãå¼æç½ä¸å©ç¦æ¢ä½
åçäºæ¯ä»ä¹å¾ä»¤äººå¤´çï¼èä¸è¿äºæè¿°æå°åºæ¥å¯è½æ¯ååçä¸æ²ã</p>
+
+<p>ä¸å©é常 20 å¹´ææï¼è¿å¯¹è½¯ä»¶æ¥è¯´æ¯ç¸å½é¿çæ¶é´ã20
å¹´åè¿æ²¡æäºè¿ç½——ç°å¨å¤§é计ç®æºè¿å
¥äºä¸ä¸ª 20
+å¹´åè¿æ æ³è®¾æ³çé¢åãå æ¤ 20
+å¹´æ¥äººä»¬å¨æ¤åçäºå½ç¶é½æ¯æ°ä¸è¥¿——è³å°å¨æäºæ¹é¢æ¯æ°ä¸è¥¿ãå¦æé£æ¶å·²ç»ç³è¯·äºä¸å©ï¼åæ们就被ç¦æ¢åè¿äºæ°ä¸è¥¿äºï¼ææè¿äºæ°ä¸è¥¿é½è¦å¨é£äºæè
¢å°ä¼æ¥æ软件ä¸å©æ¿ççå½å®¶è¢«ç¦æ¢äºã</p>
+
+<p>大å¤æ°æ
åµä¸ï¼å½äººä»¬æè¿°ä¸å©ç³»ç»çåè½æ¶ï¼ä»ä»¬å¯¹æ¤ç³»ç»æçæç¡®çå©çãä»ä»¬æçæ¯ä¸å©å¾å¸ï¼æè
æ¯å¨ä¸å©åå
¬å®¤å·¥ä½ï¼ä¹å¯è½æ¯å¨å¤§ä¼ä¸çä¸å©é¨é¨ä¸çï¼å
æ¤ä»ä»¬å¾æ³è®©ä½ ä¹å欢ä¸å©ç³»ç»ã</p>
+
+<p><cite>ç»æµå¦å®¶</cite> æå¿æ¾ç»æä¸å©ç³»ç»æ¯å
+“ä¸ä¸ªæ¶é´å½©ç¥¨”ãå¦æä½ è§å°è¿å
¬å¼åè¡ç彩票ï¼é£ä¹ä½
åºè¯¥ç¥éå®å¦ä½è¿ä½ï¼ä»ä»¬ä¼å¼ºè°é£ä¸ªå
çå¥å°ç大å¥ï¼èä¸ä¼è°è®ºå ä¹æ³¨å®ä¼è¾ç大æ¦çãè¿æ
·åï¼ä»ä»¬å°±ææè¯å°ä¸ºä½ åç°åºä¸å¹
ä½
ä¼ä¸å¤§å¥çç»é¢ï¼èä¸ç¨è¯´ä»»ä½è°è¨ã</p>
+
+<p>ä¸å©ç³»ç»ä¹æ¯è¿ä¹åå
Œ
³çï¼ä»ä»¬ä¼è°å°å
éæ£çä¸ä¸ªä¸å©èµ°å¨å¤§è¡ä¸çæ觗—æè
å
说ï¼è·å¾ä¸å©æ¯ä»ä¹æè§ï¼ç¶åå说å
éæä¸å©æ¯ä»ä¹æè§ï¼é常æ¯è¯´ä½ å¯ä»¥ä»å
éæåºä¸å©å¹¶å¯¹äººè¯´ï¼“ç°å¨æé±å§ã”</p>
+
+<p>为äºå¯¹ä»è¿äºå¾åæ§ï¼æå³å®ä»å¦ä¸ä¸ªæ¹é¢æ¥çï¼ä»å害è
çä¸æ¹æ¥ç——é£äºæ³å¼åãä¼
æåè¿è¡è½¯ä»¶ç人们ä¼æä¹çä¸å©å¢ãä½ è¯å®ä¼æ
å¿æä¸å¤©æ人ä¸é¨æ¥å¹¶æåºä¸ä»½ä¸å©å¯¹ä½
说3ç°å¨äº¤é±å§ã”</p>
+
+<p>å¦æä½ å¨ä¸ä¸ªæ软件ä¸å©çå½å®¶å¼å软件ï¼èä½ è¦é
åä¸å©æ³ï¼ä½ 该æä¹å?</p>
+
+<p>å¨ä½ è¦åç¨åºæ¶ï¼ä½
å¯ä»¥è¯çæ人们è½å¨æ¤ç¨åºä¸çå°çæ³æ³é½ååºæ¥ï¼å½ç¶é¤äºé£äºä½
å¨å¼å§åä¹åè¿ä¸ç¥éçæ³æ³ã[ä½æ¯]å³ä½¿å¨ä½
åå®ä¹åï¼ä½ ä¹åä¸åºè¿ä¸ªå表ã</p>
+
+<p>åå 就毅å¨ä½ 以æç§æ¹å¼ææ³ç¨åºæ¶——ä½
ç大èå·²ç»å¼å§åºç¨ä½ çææ³ãæ£å å¦æ¤ï¼ä½ å¾é¾çå°å
¶ä»äººå¯è½çå¾
该ç¨åºçç»æ——ç¨åºå¯¹ä½
æ¥è¯´ä¸æ¯æ°é²åºççï¼ä½ å¨èåéå·²ç»æäºå®çç»æãå
¶ä»äººå¯è½æ¯ç¬¬ä¸æ¬¡ï¼ä»ä»¬å¯è½ä¼æä¸åçç»æï¼å
¶ä¸ä¹ä¼å
å«æ°çæ³æ³ï¼èä½
è¦çå°å«äººæä»ä¹æ³æ³æ¯å¾é¾çãä½æ¯ï¼ä¸ç®¡ææ
·ç¨åºå·²ç»å®ç°äºï¼å¦æè¿äºæ³æ³å·²ç»æäºä¸å©ï¼é£ä¹è¿äºä¸å©å°±ä¼ç¦æ¢ä½
çç¨åºã</p>
+
+<p>ä¾å¦ï¼å设æä¸äºå¾å½¢å¾åæ³æ³çä¸å©ï¼èä½
è¦ç»ä¸ä¸ªæ£æ¹å½¢ãç¶åï¼ä½ åç°å¦æä¸å©æ¯å
³äºåºè¾¹çï¼ä½
就没æ³ç»æ£æ¹å½¢äºãä½ ä¼æ “åºè¾¹”
+æ¾å°ä½ çç»å¾è½¯ä»¶çæ³æ³å表éãä½æ¯ä½
没注æå°å¦å¤æ人å
³äºåºè§çä¸å©ä¹å¾å®¹æ对ä½
ææ³å¾å½±åï¼å 为è¿ä¸ªäººä¼æå¾æ转 45
+度ãè¿æ ·ä½ çæ£æ¹å½¢å°±è¾¹æè¿æ ·äºï¼å®æäºä¸ä¸ªåºè§ã</p>
+
+<p>æ以说ï¼ä½ 没æåæ³ååºææä¼ç¦æ¢ä½
çç¨åºçä¸å©ææ³ã</p>
+
+<p>ä½ ä¹è®¸å¯ä»¥åçæ¯ååºä½
ç¨åºæ¶åçææå·²ç»ç³è¯·è¿çä¸å©ææ³ãä½æ¯ç±äºä¸å©ç³è¯·è³å°ä¼ä¿å¯
18
+个æï¼èä¸å©äºå¡æä¹ä¸ä¼åè¯ä½
ä»ä»¬ä¼æ¹ååªäºä¸å©ï¼æ以ååºå·²æä¸å©ä¹è¡ä¸éãè¿ä¸ªæ³æ³åªæ¯ç论ä¸å¯è¡ï¼æ²¡æå®é
æä½æ§ã</p>
+
+<p>ä¾å¦ï¼Compress ç¨åºåäº 1984 å¹´ï¼è¿æ¯ä¸ä¸ªä½¿ç¨ <abbr
title="Lempel-Ziv-Welch">LZW</abbr>
+æ°æ®å缩ç®æ³çæ件å缩ç¨åºãå½æ¶å¹¶æ²¡æ该ç®æ³ç¨äºæ件å缩çä¸å©ãç¨åºä½è
æ¯ä»æå¿ä¸è·å¾è¯¥ç®æ³çãé£ä¸ªæ¶ä»£ï¼è®¡ç®æºç§å¦æå¿å°±æ¯æ¥å表ç®æ³è®©äººä»¬ä½¿ç¨çã</p>
+
+<p>ä½è
å®æäºç¨åºï¼åå¸äºç¨åºï¼èå¨ 1985
+å¹´å
³äºè¯¥ç®æ³çä¸å©è¢«æ¹åäºãä½æ¯è¯¥ä¸å©çææ人å¾ç¡ç¾ï¼ä»æ²¡æç«å³åè¯äººä»¬åæ¢ä½¿ç¨è¯¥ç®æ³åç¨åºãä»å¨æ³ï¼“让大家æååæå¾æ´æ·±ä¸äºã”å
å¹´åï¼ä¸å©ææ人å¼å§å¨è大家ï¼æ们æç½äºä¸è½åç¨
+Compressï¼æ以æ请大家æ¨èå
¶ä»å¯ç¨çç®æ³æ¥å缩æ件ã</p>
+
+<p>æ人å信说3æå¼åäºå¦ä¸ç§æ´å¥½çå缩ç®æ³ï¼ä¹åäºç¨åºï¼ææ³æå®ç»ä½
ã”å
æ¤æ们åå¤åå¸è¯¥è½¯ä»¶ï¼å°±å¨è¦åå¸çä¸å¨åï¼æä¸ç»æçäº
+<cite>纽约æ¶æ¥</cite>
+çæ¯å¨ä¸å©ä¸æ ï¼å
¶å®æå¾å°ç——ä¸å¹´ä¹å°±å¯è½çä¸ä¸¤æ¬¡——ä½å°±æ¯é£ä¹å·§ï¼æçå°æ人è·å¾ä¸ä¸ªå
³äº
+“åæå缩æ°æ®æ¹æ³”
+çä¸å©ãæ说æ们æ好æ¥ä¸ä¸è¿ä¸ªä¸å©ï¼æä¸å
¶ç¶ï¼è¿ä¸ªä¸å©è¦çå°æ们è¦åå¸çç¨åºãä½æ¯äºæ
ä¹å¯è½æ´ç³ç³ï¼è¿ä¸ªä¸å©å¦ææäºä¸å¹´å
¬å¼ï¼æè
æäºä¸¤å¹´ï¼çè³æäºäºå¹´å¢?</p>
+
+<p>æ 论å¦ä½ï¼æåå¦å¤æ人æäºæ´å¥½çå缩ç®æ³ï¼å¹¶ç¨äº
gzip ç¨åºï¼è大家åºæ¬ä¸é½å¼å§ä½¿ç¨
+gzipï¼æ以ç»å±æ¯ç大欢åãä¸è¿ï¼å
å«é«å
´å¾å¤ªæ©ï¼è¿ææ
äºå¨åé¢ã</p>
+
+<p>æ以ï¼ä½ æ æ³äºè§£å°åªäºä¸å©ä¼åºæ¥é»æ¢ä½
çä½åï¼ä½æ¯ä½ å¯ä»¥äºè§£åªäºå·²ç»å
¬å¼çä¸å©ä¼å¯¹ä½
æå½±åãå®ä»¬é½å
¬å¼å¨ä¸å©äºå¡æãé®é¢æ¯å¤ªå¤äºï¼ä½
çä¸è¿æ¥ã</p>
+
+<p>å¨ç¾å½ï¼ææ³ä¼æå
åä¸é级ç软件ä¸å©ï¼è·è¸ªè¿äºä¸å©æ¯è°å·¨çä»»å¡ãæ以ä½
è¦æ£ç´¢çæ¯ç¸å
³çä¸å©ï¼ä½ ä¼æ¾å°å¾å¤ç¸å
³çä¸å©ï¼ä½æ¯ä½
ä¸å¿
å
¨é½æ¾å°ã</p>
+
+<p>ä¾å¦ï¼å¨ 80 年代å 90 年代ï¼æ个ä¸å©æ¯å
³äºçµåè¡¨æ ¼ç
+“èªç¶è®¡ç®é¡ºåº”ãæ人æ¾ç»é®æè¦ä¸ä»½ï¼æå°çµèéæ¥çäºä¸å©å·ãç¶åï¼ææç
§å·ç
ä»æ½å±éæ¾å°çº¸è´¨ç并ç¨å¤å°æºåç»ä»ãä»æ¶å°å说3ä½
åç»æçä¸å©æ¯éçãä½ è¿ä¸ªæ¯å
³äºç¼è¯å¨çã”æè§å¾å¯è½æ¯æ们çæ件å·éäºãæåæ¥äºä¸éï¼å®æç¡®å°è¯´ï¼“æå
¬å¼ç¼è¯ä¸ºç®æ 代ç çæ¹æ³ã”æå¼å§é
读该ä¸å©æ¥ç¡®å®å®æ¯å¦ççæ¯éäºãæé
读äºæå©è¦æ±ï¼å¾æç¡®å®å°±æ¯èªç¶è®¡ç®é¡ºåºçä¸å©ï¼ä½æ¯å®å¹¶æªä½¿ç¨è¿ä¸ªæ¯è¯ãå®æ²¡æ使ç¨
+“çµåè¡¨æ ¼” è¿ä¸ªæ¯è¯ãå®é
ä¸ï¼è¯¥ä¸å©ç¦æ¢çæ¯åå
ç§å®ç°æææåºçæ¹æ³ï¼æ¯ä»ä»¬å¯ä»¥æ³å°çæææ¹æ³ãä¸è¿ï¼æè§å¾ä»ä»¬ä¹æ²¡æ使ç¨
+“æææ应 è¿ä¸ªæ¯è¯ã</p>
+
+<p>å¦æä½ è¦åä¸ä¸ªçµåè¡¨æ ¼ï¼èä½ è¦æç´¢ç¸å
³ä¸å©ï¼ä½
å¯è½ä¼åç°å¤§éçä¸å©ãä½æ¯å¨ä½ åç¥ä»äººä¹åï¼ä½
ä¹è®¸æ¾ä¸å°ä¸é¢çä¸å©ï¼“æå¨åä¸ä¸ªçµå表æ
¼ï¼”ä»è¯´ï¼“ä½ ç¥ä¸ç¥éæåªäºå¶åçµåè¡¨æ ¼çå
¬å¸è¢«æ§åäºå?”ç¶åä½ å°±ç¥éé®é¢äºã</p>
+
+<p>ä½ æ æ³æç´¢å°å
¨é¨ä¸å©ï¼ä½æ¯ä½ å¯ä»¥æ¾å°å¾å¤ãç¶åï¼ä½
éè¦å¼æç½å®ä»¬çå«ä¹ï¼è¿å¾é¾ï¼å
为ä¸å©æ¯ç¨ç¦ççæ³å¾æ¯è¯åæçï¼é常é¾å¼æç½å
¶å«ä¹ãå æ¤ä½ è¦è±è´¹å¤§éæ¶é´åæè´µçå¾å¸è®¨è®ºä½
è¦åä»ä¹ï¼ä»¥ä¾¿å¼æç½ä½ å¯ä»¥åä»ä¹ã</p>
+
+<p>å³ä½¿ä¸å©ææ人é常ä¹ä¸è½ç«é©¬çåºèªå·±çä¸å©æå³çä»ä¹ãä¾å¦ï¼æ个å«
Paul Heckel
+ç人åå¸äºä¸ä¸ªå¨å°å±å¹æ¾ç¤ºå¾å¤æ°æ®çç¨åºï¼å
¶ä¸å¾å¤æ³æ³è·å¾äºå 个ä¸å©ã</p>
+
+<p>ææ¾ç»è¦å¼æç½è¯¥ä¸å©çè¦æ±
1ï¼æ³è¦ç¨ç®åçè¯è¨æè¿°å®ãæåç°ææ
æ³æ¾å°æ´ç®åçè¯è¨æ¥ææ¯ï¼èä¸å©ä½¿ç¨çè¯å¥æç«æ
æ³ä¸ä¸åæ¾å°èåéï¼æ 论å¤ä¹åªåã</p>
+
+<p>Heckel èªå·±ä¹ç¨¿ä¸æç½ï¼å 为å½ä»çå° HyperCard
æ¶ï¼ä»å¹¶æ²¡æçå°å®çç¨åºéæè¿äºä¸è¥¿ãä»å¹¶ä¸ç¥éä»çä¸å©ä¼åæ
HyperCard
+çæ ·å;ä½é£æ¯å¾å¸ç主æï¼è¿æ ·ä»å¨èå°äº
Appleãç¶åï¼ä»åå¨èå°äº Apple ç客æ·ï¼æç» Apple
+åä»è¾¾æäºå¯ç§å解ï¼èæ们并ä¸ç¥éè°æ¯æåç赢家ãè¿åªæ¯ä¸ä¸ªäººä»¬æ³ç¥éä¸å©å
许ä»ä¹åä¸å
许ä»ä¹çä¾åã</p>
+
+<p>äºå®ä¸ï¼æ次ææ¼è®²çæ¶å Heckel
+æ£å¥½å¨ä¸é¢å¬ã说å°è¿éçæ¶åï¼ä»è·³åºæ¥è¯´ï¼“ä¸å¯¹ï¼æåªæ¯ä¸ç¥éä¿æ¤çèå´ã”æ就说3æ¯çï¼è¿æ£æ¯æ讲çï¼”è¿æ¶ä»åä¸æ¥ï¼èé£å°±æ¯ææå被
+Heckel
å¹²æ°çç»åãå¦ææé£æ¶è¯´å¾æ¯ä¸ï¼é£ä¹ä»å¯è½è¿ä¼åæäºè®ºã</p>
+
+<p>æ 论å¦ä½ï¼ä½
åå¾å¸è¿è¡äºé¿æ¶é´çæ贵讨论ä¹åï¼å¾å¸å¤§æ¦ä¼è¿æ ·è¯´:</p>
+
+<blockquote><p>å¦æä½ å¨è¿æ¹é¢åäºäºä¸è¥¿ï¼é£ä¹ä½
å·®ä¸å¤ä¸å®ä¼è¾ææ¡å; å¦æä½ å¨é£æ¹é¢åäºäºæ
ï¼é£ä¹ä½
æå¾å¤§å¯è½æ§è¾æå®å¸;
+å¦æä½ è¦ä¿è¯å®å
¨ï¼é£ä¹ä½
ä¸è½æ¶è¶³è¿ä¸ªé¢åãä½æ¯å¯¹ä»»ä½æ¡ä»¶ä½
é½æç¹ä¾¥å¹¸çèæºã</p></blockquote>
+
+<p>ç°å¨ä½ æäºæ¸
æ°çãå¯é¢è§çåä¸è§åï¼ä½ 该å¦ä½å®é
æåå¢?
+é对任ä½ä¸å©ä½ é½å¯ä»¥åä¸ä»¶äºæ
ãä¸æ¯é¿å¼è¯¥ä¸å©ï¼äºæ¯è·åå
¶ä¸å©è®¸å¯ï¼ä¸æ¯è®©è¿ä¸ªä¸å©å¤±æãæä¼ä¸ä¸ªä¸ä¸ªæ¥è®²ã</p>
+
+<p>é¦å
ï¼æå¯è½é¿å¼æ个ä¸å©çï¼å°±æ¯è¯´ï¼ä¸è¦å®ç°è¯¥ä¸å©ç¦æ¢çä¸è¥¿ãå½ç¶ï¼å¦æå¾é¾è¾¨è®¤è¯¥ä¸å©ç¦æ¢ä»ä¹ï¼é£ä¹æä¹æ¥é¿å¼å°±æ
ä»è°èµ·ã</p>
+
+<p>å å¹´åï¼Kodak èµ·è¯ Sun 使ç¨äºå
¶é¢å对象ç¸å
³çä¸å©ï¼è
Sun ä¸è®¤ä¸ºèªå·±ä¾µæãæ³åºçå³å®æ¯ä¾µææç«;
+èå
¶ä»äººé
读该ä¸å©æ¶å¹¶ä¸è½çåºä¾µææ¯å¦æç«ã没人å¯ä»¥å¤æ该ä¸å©å
许ä»ä¹åç¦æ¢ä»ä¹ï¼ä½æ¯ Sun
å°±æ¯ä¸ºæ¤ä¸å¯ç解çæ³å¾æ¯ä»äºå åä¸ç¾å
ã</p>
+
+<p>ææ¶ä½ å¯ä»¥å¤æéè¦é¿å
åªäºä¸è¥¿ï¼æäºæ¶åä½ è¦é¿å
çæ¯ä¸ç§ç®æ³ã</p>
+
+<p>ä¾å¦ï¼æçå°è¿ä¸ä¸ªç±»ä¼¼å¿«éå¯éå¶ååçä¸å©ï¼ä½æ¯é度快äº
2 åãé£ä¹å¦ææ®éç FFT
+å¯¹ä½ çåºç¨å·²ç»å¤å¿«ï¼é£ä¹ä½ é¿å
该ç®æ³å°±å¯ä»¥äºã大å¤æ°æ
åµä¸ï¼è¿äºé½å¯ä»¥æåãå¦æä½
使ç¨æ®é FFT
+ä¼è¿è¡å¾ä¹
ï¼èæ´å¿«éçç®æ³ä¼å好å¤ç¨ãé£ä¹ä½
å°±ä¸è½é¿å
å¿«éç®æ³ï¼è½ç¶ä½ ä¹è½åçå
年使ç¨æ´å¿«ç计ç®æºãä½æ¯é£å¤ªä¸å¯»å¸¸äºã大å¤æ°æ
åµä¸ï¼ä¸å©ä¼è¢«è½»æé¿å
ã</p>
+
+<p>å¦ä¸æ¹é¢ï¼å
³äºç®æ³çä¸å©ä¹å¯è½å¾é¾é¿å
ãæ³ä¸æ³ LZW
+æ°æ®å缩ç®æ³ãå¦æ解éè¿çï¼æ们æ¾å°ä¸ä¸ªæ´å¥½çæ°æ®å缩ç®æ³ï¼ä½¿ç¨æ件å缩ç人é½å¼å§ä½¿ç¨å
·ææ´å¥½ç®æ³ç gzip
+ç¨åºãåå æ¯ï¼å¦æä½ åªæ¯è¦å缩å解åæ件ï¼é£ä¹ä½
å¯ä»¥åè¯äººä»¬ä½ 使ç¨çæ¯åªä¸ªç¨åº; ç¶åä½ å
³å¿çå°±åªæ¯ç®æ³å¦ä½ã</p>
+
+<p>ä½æ¯ LZW ä¹ç¨å¨å
¶ä»å°æ¹; æ¯å¦ PostScript è¯è¨ä¹æ LZW
+å缩å解åçæä½ã使ç¨å«çæ´å¥½ç®æ³å°±æ²¡ç¨äºï¼å 为æ
¼å¼ä¸åãå®ä»¬ä¸è½å
¼å®¹ãå¦æä½ ä½¿ç¨ gzip å缩ï¼é£ä¹ä½
å°±ä¸è½ç¨ LZW
+解åãæ 论ç®æ³å¤å¥½ï¼æ 论å®æ¯ä»ä¹ï¼å®ä¸è½æç
§è§æ ¼å®ç°
PostScriptã</p>
+
+<p>ä½æ¯æç¥éç¨æ·å¾å°è®©æå°æºå»å缩ä¸è¥¿ãä¸è¬æ¥è¯´ï¼äººä»¬åªä¼è®©æå°æºè§£å;æä¹ç¥é两个
LZW
+ç®æ³çä¸å©çæè¿°é½æ¯è¯´å¦æä½
çç³»ç»åªè§£åï¼é£ä¹æ¯ä¸è¢«ç¦æ¢çãè¿äºä¸å©åªç®¡å缩ï¼ä¹æå
¶ä»ä¸å©æ¢ç®¡å缩ä¹ç®¡è§£å;ä½æ¯æ²¡æä¸å©åªç®¡è§£åãå
æ¤ï¼æç¥éå¦ææ们åªå®ç°
+LZW 解åï¼é£ä¹æ们æ¯å®å
¨çãè½ç¶æ²¡æ满足éæ±è§æ
¼ï¼ä½æ¯å¯ä»¥æ»¡è¶³ç¨æ·;å 为å®åäºç¨æ·æéãæ们åå好é¿å
äºä¸¤ä¸ªä¸å©ã</p>
+
+<p>è¿æå¾åç GIF æ ¼å¼ãå®ä¹ç¨ LZW ç®æ³ã人们没è¿å¤ä¹
å°±æå®ä¹äºå¦ä¸ç§å¾åæ ¼å¼ï¼å°±æ¯ PNGï¼æææ¯ “PNG's Not
+GIFï¼PNG é GIFï¼”ãæ认为å®ç¨çæ¯ gzip
ç®æ³ãæ们å¼å§å¯¹äººè¯´ï¼“ä¸è¦ä½¿ç¨ GIF æ
¼å¼ï¼å®æ¯å±é©çã请åæ¢å°
+PNGã”ç¨æ·è¯´ï¼“以åå§ï¼ç°å¨æµè§å¨è¿æ²¡æå®ç°è¿ä¸ªç®æ³å¢ï¼”èæµè§å¨å¼åè
说3æ们æªæ¥ä¼å®ç°çï¼ä½æ¯ç°å¨ç¨æ·å¹¶æ²¡æè¿æ¹é¢çéæ±ã”</p>
+
+<p>ä½ çï¼åççäºæ
å¾ææ¾——GIF
+æ¯å®é
æ åãè¦æ±å¤§å®¶åæ¢å°å¦ä¸ä¸ªä¸åçæ
¼å¼ï¼èä¸æ¯ç°æçå®é
æ åï¼å°±è±¡è®©æææ°è¥¿å
°äººè¯´åçå©è¯ã人们ä¼è¯´ï¼“好åï¼å¤§å®¶é½è¯´åçå©è¯çæ¶åï¼æå°±å¦ä¹
ã”æ们让人åæ¢ä½¿ç¨
+GIF çåªåä»æªæåï¼å³ä½¿å
¶ä¸ä¸ä¸ªä¸å©ææè
å¨æ£æ¥ç½ç«æä½è
ï¼å¹¶å¨èè¦èµ·è¯ä»ä»¬ï¼é¤éè¿äºæä½è
å¯ä»¥è¯æç½ç«çææ GIF é½æææ软件ã</p>
+
+<p>GIF
对大é¨å社åºé½æ¯ä¸ä¸ªå±é©çé·äºãæ们æ¾è®¤ä¸ºæ们æäº GIF
æ ¼å¼çæ¿ä»£ï¼å°±æ¯
+JPEGï¼ä¸è¿æ人说3ææ¥æ¾äºæçä¸å©”——æè§å¾æ人åªæ¯è´ä¹°ä¸å©å¹¶è¦ä½¿ç¨å®ä»¬å¨è人们——ä»å说3æåç°å
¶ä¸ä¸ä¸ªå
å«æ
+JPEG æ ¼å¼ã”</p>
+
+<p>JPEG ä¸æ¯å®é
æ åï¼å®æ¯ä¸ä¸ªæ£å¼æ åï¼ç±ä¸ä¸ªæ
åç»ç»åå¸ç;
该ç»ç»ä¹æä¸ä¸ªå¾å¸ãè¿ä¸ªå¾å¸è®¤ä¸ºè¯¥ä¸å©å®é
并没æå
æ¬
JPEG æ ¼å¼ã</p>
+
+<p>é£ä¹è°è¯´å¾æ¯å¯¹çå¢?该ä¸å©ææè
å·²ç»èµ·è¯äºå¥½å¤å
¬å¸ï¼å¦ææäºå¤å³ï¼é£ä¹å°±æäºç»è®ºãä½æ¯ï¼æ没æå¬å°å¤å³;æä¹ä¸ç¡®å®æ¯å¦æä¸ä¸ªå¤å³ãæ认为ä»ä»¬å解äºï¼èå解å
ä¹æ»æ¯ç§å¯çï¼å°±æ¯è¯´ä¸ä¼åè¯å¤§å®¶è°å¯¹è°éã</p>
+
+<p>è¿äºè¿æ¯ç¸å¯¹ç®åçæ¡åï¼JPEG çä¸ä¸ªä¸å©ï¼LZW
ç®æ³ç两个ä¸å©ç¨å¨ GIFãä½
å¯è½æè为ä»ä¹åä¸ä¸ªç®æ³ä¼æ两个ä¸å©?
+æ¬æ¥ä¸åºè¯¥è¿æ ·ï¼ä½äºå®å°±æ¯è¿æ ·ãåå
æ¯ä¸å©å®¡æ¥åå¯è½æ²¡ææ¶é´ç 究å对æ¯ä¸¤ä¸ªä¸å©çä¸åï¼å
为ä»ä»¬ä¸è¢«å
许è±é£ä¹å¤æ¶é´ãèä¸å 为ç®æ³åªæ¯æ°å¦ï¼ä½
åºæ¬æ²¡æåæ³å¯¹ä¸ä¸ªåºç¨åä¸å©è¿è¡æ¯è¾ã</p>
+
+<p>å¨ç©çå·¥ç¨é¢åï¼ä»ä»¬å¯ä»¥éè¿ç©çç¹æ§è¯¦æ¥ãä¾å¦ï¼å¯¹åå¦å·¥ç¨ï¼ä»ä»¬å¯ä»¥è¯´ï¼“è¾å
¥ç©è´¨æ¯ä»ä¹? è¾åºç©è´¨æ¯ä»ä¹?”å¦æä¸å [ä¸å©]
+åºç¨å¨è¿äºæ¹é¢æä¸åï¼é£ä¹å®ä»¬å°±ä¸æ¯ç¸åçè¿ç¨ï¼ä½
ä¹å°±ä¸ç¨æ
å¿ãä½æ¯åä¸ä¸ªçæ°å¦å¯è½ä¼æé常ä¸åç表达ï¼é¤éä½
æ两è
ä¸èµ·ç 究ï¼ä½ ä¸ä¼æè¯å°å®ä»¬æ¯åæ ·çåçãå
æ¤ï¼[软件]
+ä¸æå¾å¤åæ ·çä¸è¥¿è·å¾äºå¤æ¬¡ä¸å©ã</p>
+
+<p>è¿è®°å¾é£ä¸ªè¿æ²¡æåå¸å°±è¢«ä¸å©ææ»çç¨åºå?
+é£ä¸ªç®æ³ä¹è¢«æäºäºä¸¤æ¬¡ä¸å©ãå¨è¿ä¹å°çé¢åæ们就çå°äºæ¥ä¸¤ä¸ªæ¡ä¾——åä¸ä¸ªç®æ³æ两个ä¸å©ãæä¹å大家解éäºåå
ã</p>
+
+<p>ä½æ¯ä¸ä¸¤ä¸ªä¸å©è¿æ¯ç®åæ¡ä¾ãå¦ææ¯ MPEG2 è¿æ ·çè§é¢æ
¼å¼åä¼ææ ·? æçå°å
³äºå®çä¸ä¸ªè¶
è¿ 70
+个ä¸å©çååï¼ææè¿äºä¸å©è±è´¹çæ¶é´æ¯å¼åè¿ä¸ªæ
åçæ¶é´è¿é¿ãJPEG
+å§åä¼è¿è¦å¼åä¸ä¸ªåç»æ
åï¼åæ¥æ¾å¼äºãä»ä»¬è¯´é£éå·²ç»æäºå¤ªå¤ä¸å©äº;å·²ç»æ²¡æåæ³ååäºã</p>
+
+<p>ææ¶ä¸å©æ¯ä¸é¡¹åè½ï¼é¿å
è¿ç§ä¸å©çå¯ä¸æ¹æ³æ¯ä¸å¼å该åè½ãä¾å¦ï¼Xywrite
+æåå¤çç¨åºçç¨æ·æ次æ¶å°é级软件çé®ä»¶ï¼è¿æ¯è¦ç§»é¤ä¸ä¸ªåè½ã该åè½æ¯å¯ä»¥å®ä¹ç¼©åå表ãæ¯å¦ï¼å¦æä½
å®ä¹ “exp” 为
+“experiment” ç缩åï¼é£ä¹å¦æä½ è¾å
¥
“exp-space“ æ
+“exp-comma”3exp” å°±ä¼èªå¨å为
“experiment”ã</p>
+
+<p>é£æ¶ï¼æ人ç¨ä¸å©å¨èä»ä»¬ï¼ä»ä»¬èèå°å¯ä¸çäºå°±æ¯æ该åè½å»æãå
æ¤ï¼ä»ä»¬è®©ææçç¨æ·é级ã</p>
+
+<p>ä½æ¯ä»ä»¬ä¹èç³»äºæï¼å 为æç Emacs ç¼è¾å¨å¨ 70
年代æ«å°±æäºè¿ç§åè½ãå®åå¨ Emacs
+çæåéï¼å æ¤ä»ä»¬è§å¾è¿æ
·å¯è½ä¼å¸®å©ä»ä»¬ä½¿è¯¥ä¸å©å¤±æãæå¾é«å
´ç¥éæè³å°æäºä¸ä¸ªå¯ä»¥ç³è¯·ä¸å©çæ³æ³ï¼ä½æ¯æ对å
¶ä»äººç³è¯·äºæ¤ä¸å©å¾ä¸æ»¡ã</p>
+
+<p>ä¸å¹¸çæ¯ï¼äºå®ä¸ï¼è¯¥ä¸å©å¤±æäºï¼é¨ååå
å°±æ¯ææ´æ©åå¸äºè¯¥åè½è¿ä¸ªæåçäºå®ãä½æ¯åæ¶ä»ä»¬ä¹ä¸å¾ä¸ç§»é¤è¯¥åè½ã</p>
+
+<p>移é¤ä¸ä¸¤ä¸ªåè½å¯è½å¹¶ä¸æ¯ç¾é¾ãä½æ¯å¦æéè¦ç§»é¤ 50
个åè½ï¼è½ç¶å¯ä»¥åï¼ä½äººä»¬ä¼è¯´ï¼“è¿ä¸ªç¨åºä¸è¡;
+æè¦çåè½é½æ²¡æåã”æ以å®ä¸è§£å³é®é¢ãæçä¸å©è¦ççé¢å¤ªå¹¿ï¼å®ä»¬ä¼æ¯åä¸ä¸ªé¢åï¼å°±è±¡å
¬é¥å å¯çä¸å©é£æ ·ï¼å®å®é
ä¸è®©å
¬é¥å å¯æ¨åäºåå¹´ä¹ä¹
ã</p>
+
+<p>è¿å°±æ¯é¿å
ä¸å©çä¸ä¸ªç»æ——ææ¶è½ç¶å¯è½ï¼ä½æ¯ä½ è¦ç¥éä½
è½é¿å
çä¸å©çæéæ°ç®ã</p>
+
+<p>é£ä¹å¦ä¸ä¸ªå¯è½æ§ï¼è·åä¸å©è®¸å¯æä¹æ ·å¢?</p>
+
+<p>ä¸å©ææè
ä¹å¯è½ä¸ç»ä½ 许å¯ãè¿å®å
¨ç±ä»å³å®ãä»ä¼è¯´ï¼“æå°±æ¯è¦ä½ å®èã”
+ææ次æ¶å°ä¸å°æ¥èªå家åºèµå游æçæè
çæ¥ä¿¡ï¼è¿äºä¸è¥¿å½ç¶æ¯å计ç®æºèç³»å¨ä¸èµ·çï¼èä»è¢«ä¸ä¸ªä¸å©ææè
å¨è说è¦è®©ä»å
³é¨ãä»æé£ä¸ªä¸å©åç»æãä¸å©ç第ä¸ä¸ªè¦æ±æ¯
+“ä¸ä¸ªç±å¤ä¸ªè®¡ç®æºç»æçç½ç»ï¼å
¶ä¸æ¯ä¸ªè®¡ç®æºé½æ¯æå¤å
游æï¼å¹¶ä½¿è¿ä¸ªæ¸¸æçå¤ä¸ªä¼è¯åæ¶è¿è¡”ã</p>
+
+<p>æç¡®ä¿¡å¨ 1980
+年代æ个大å¦å·²ç»æ建起äºæå¡å¨ç½ç»å®¤ï¼èä¸æ¯ä¸ªæå¡å¨é½ææç§çªå£åºç¨ãä»ä»¬åªéå®è£
å¤äººæ¸¸æå°±æå¯è½åæ¶æ¾ç¤ºå¤äººæ¸¸æçä¼è¯ãè¿ç§ææ¯å¤ªç®å太没ææä¹ï¼è没人ä¼ä¸ºæ¤å表æç«
ï¼ä½æ¯å´æä¸å©ä»·å¼ãå¦æä½
碰巧æè¿ç§ç®åä¸è¥¿çä¸å©æï¼é£ä¹ä½ ä¹å¯è½è®©ä½
çç«äºå¯¹æåéã</p>
+
+<p>ä½æ¯ä¸ºä»ä¹ä¸å©å±ä¼ä¸ºå¦æ¤å¯ç¬åç®åçä¸è¥¿é¢åä¼å¤ä¸å©?</p>
+
+<p>ä¸æ¯å 为ä¸é审æ¥å太笨ï¼èæ¯å 为ä»ä»¬å°±æ¯æç
§ç³»ç»æ§è¡çï¼ç³»ç»æç³»ç»çè§åï¼è¿äºè§å导è´äºè¿äºç»æã</p>
+
+<p>å¦æä¸ä¸ªäººé
äºä¸å°æºå¨ï¼è½å¤åä¸æ¬¡æäºï¼èå¦ä¸ä¸ªäººä¹é
äºå°æºå¨ï¼è½å¤ä½ N
æ¤é£ä»¶äºï¼é£ä¹å¯¹æ们æ¥è¯´è¿ä¸è¿æ¯ä¸ä¸ª
+<code>for</code>-循ç¯ï¼è对ä¸å©å±è¿ä¸ªå°±æ¯åæãåæ¯å¦ï¼å¦ææå°æºå¨å¯ä»¥å
Aï¼å¦ä¸å°æºå¨å¯ä»¥å Bï¼æ人设计äºæ¢å¯ä»¥å A åå¯ä»¥å
+B çæºå¨ï¼é£ä¹å¯¹æ们æ¥è¯´è¿ä¸ªä¸è¿æ¯ä¸ä¸ª
<code>if-then-else</code>
+å¤æï¼è对ä¸å©å±è¿ä¸ªåæ¯åæãå æ¤ï¼æ
åå¾ä½ï¼èä¸ä»ä»¬åæç
§æ åæ§è¡ï¼è¿æ
·ä¸æ¥å°±å¯¼è´æäºä¸å©çèµ·æ¥å¾å¯ç¬ãå¾å¹³å¡ãå®ä»¬æ¯å¦ææï¼æå°±ä¸è½å¤æäºãä½æ¯ï¼çå°è¿äºä¸å©çç¨åºåé½ç¬äºã</p>
+
+<p>ä¸ç®¡ææ ·ï¼ææ æ³ä¸ºä»æä¾ä»»ä½å»ºè®®ï¼èä»ä¸å¾ä¸å
³é¨äºäºãä½æ¯å¤§å¤æ°ä¸å©ææè
ä¼ç»ä½
许å¯ãå®å¯è½ä¼å¾è´µã</p>
+
+<p>ä½æ¯æäºè½¯ä»¶å¼åè
åç°è·å¾ä¸å©ç¹å«ç®åï¼å¤æ°æ
åµä¸ãä»ä»¬æ¯è¶
级ä¼ä¸ãå¨è®¸å¤é¢åï¼è¶
级ä¼ä¸é常é½æ¥æ大约ä¸åçä¸å©ï¼å¹¶ä¸ä»ä»¬äºç¸äº¤åææï¼ä»ä»¬å¯ä»¥åä»»ä½å
¶ä»ä¼ä¸äº¤åææï¼åªè¦ä½
æä¸è¥¿æ¿åºæ¥ãç»æå°±æ¯ä»ä»¬æ¯«ä¸è´¹åå°æäºå·®ä¸å¤ææä¸å©ç许å¯ã</p>
+
+<p>IBM å¨å
¶å
é¨æå¿ï¼<cite>Think</cite>
æå¿ä¸——æè®°å¾æ¯ 1990 年第 5
+æ——è°å°å®ä»å½æ¶èªå·±æ¥æç大约 9,000
个ç¾å½ä¸å©ï¼ç°å¨è¶
è¿äº 45,000
+个ï¼ä¸è·å¾ç好å¤ãå
¶ä¸ä¸ä¸ªæ¯æ¶åä¸å©è´¹ï¼ä¸è¿ä¸»è¦ç好å¤ï¼å¯è½æ¯ä¸å©è´¹è¦é«ä¸ä¸ªæ°é级ï¼æ¯
“è·å¾å
¶ä»äººçä¸å©è®¸å¯ï¼”å°±æ¯äº¤åææã</p>
+
+<p>è¿å°±æ¯è¯´ç±äº IBM æè¿ä¹å¤ä¸å©ï¼å®å
ä¹å¯ä»¥åä»»ä½äººè¾¾æ交åææï¼è¿æ · IBM å°±å¯ä»¥é¿å
ç»å¤§å¤æ°ä¸å©çä¸å©å½±åãè¿å°±æ¯ä¸ºä»ä¹ IBM
+æ³è¦è½¯ä»¶ä¸å©ãè¿ä¹æ¯ä¸ºä»ä¹è¶
级ä¼ä¸ä¸è¬é½æ³è¦è½¯ä»¶ä¸å©ï¼å
为ä»ä»¬ç¥ééè¿äº¤åææï¼ä»ä»¬è½å¤åå¨å±±é¡¶ç¬äº«é£æ¯ãèæ们è¿äºäººåªè½å¾
å¨ä¸é¢ï¼æ æ³ä¸æ¥ãå¦æä½ æ¯ä¸ªå¤©æï¼ä½ æ许è½å¼ä¸ªå
¬å¸ï¼å¼äºä¸å©ï¼ä½æ¯ä½ æ æ³è¿å
¥
+IBM çéµè¥ï¼æ è®ºä½ æä¹åªåé½ä¸è¡ã</p>
+
+<p>许å¤å
¬å¸ä¼åè¯ä»ä»¬çå工3为æ们è·åä¸äºä¸å©æ¥ä¿æ¤èªå·±”ï¼ä»ä»¬æçæ¯ï¼“ç¨è¿äºä¸å©äºå交åææï¼”ä½æ¯è¿å¹¶ä¸é¡ºå©ãå¦æå®ä»¬åªæå°éä¸å©çè¯ï¼è¿ä¸ªæ¹æ³ä¸æä¹ææã</p>
+
+<p>å设ä½
æ个ä¸å©ï¼è¿éä¸ä¸ªï¼é£éä¸ä¸ªãæ人ç¨ä¸ä¸ªä¸å©æåä½
ãä½ çä¸ä¸ªä¸å©æ ¹æ¬å¸®ä¸ä¸ï¼å
为å®ä»¬æ²¡ææåé£ä¸ªäººãå¦ä¸æ¹é¢ï¼æ©æä½ å
¬å¸ä¼åç°ä¸ä¸ªä¸å©æå°äºæ个人ï¼ä½
å¯è½ä¼å¨èè¿ä¸ªäººå¹¶å榨äºé±è´¢——ä¸ç®¡è¿äººæ¯å¦æ»å»äºä½
å
¬å¸ã</p>
+
+<p>å æ¤ï¼å¦æä½ å
¬å¸å¯¹ä½
说3æ们éè¦ä¸å©æ¥ä¿æ¤èªå·±ï¼è¯·è·å¾ä¸äºä¸å©ï¼”é£ä¹æ建议ä½
è¿ä¹è¯´ï¼</p>
+
+<blockquote><p>èæ¿ï¼æç¸ä¿¡ä½ ï¼æç¥éä½
åªä¼ç¨è¿äºä¸å©æ¥ä¿æ¤å
¬å¸ãä½æ¯æä¸ç¥é 5
å¹´åè°ä¼æ¯è¿ä¸ªå
¬å¸ç
+CEOãæ®ææç¥ï¼å®æå¯è½è¢«å¾®è½¯æ¶è´ãæ以ï¼é¤éæ书é¢æ¿è¯ºï¼æççä¸è½ç¸ä¿¡å
¬å¸åªä¼ç¨ä¸å©èªä¿çè¯ã请书é¢ä¿è¯æ为å
¬å¸æä¾çä¸å©åªä¼ç¨æ¥èªå«åå®å
¨ï¼èä¸ä¼ç¨äºåå¶ï¼è¿æ
·æå°±è½å¤å¨æ¸
æ°çå
±è¯ä¹ä¸ä¸ºå
¬å¸è·å¾ä¸å©ã</p></blockquote>
+
+<p>å¦æä¸åªç§ä¸åèæ¿æåºæ¤äºï¼èæ¯å¨å
¬å¸å±é¢è®¨è®ºæ¤äºå°±æ´ææä¹äºã</p>
+
+<p>å¦ä¸ä»¶äºæ¯å
¬å¸å¯è½ä¼å¤±è´¥ï¼ç¶åå
¶èµäº§ä¼è¢«æåï¼å
æ¬ä¸å©; èè¿äºä¸å©ä¼è¢«å«æç¨å¿ç人è´åå»åæ¶äºã</p>
+
+<p>å
æ¤ç解交åææçå®è·µæ´»å¨é常éè¦ï¼è¿æ¯æ´ç©¿è½¯ä»¶ä¸å©æ¨å¨è
论è°çå©å¨ï¼è¿äºäººæ»æ¯è¯´è½¯ä»¶ä¸å©æ¯ä¿æ¤è®¡ç®æºå¤©æä¸è¢«é¥¿æ»çå¿
è¦æªæ½ãä»ä»¬è¿ä¼åä½ å±ç¤ºä¸ä¸ªå
å«ä¸ç³»åä¸å¯è½çåºæ¯ã</p>
+
+<p>æ们æ¥ç»çä¸ä¸ãæ
¹æ®ä»ä»¬çåºæ¯ï¼æä¸ä¸ªå¤©æç»è¿å¤å¹´çç¬ç«å·¥ä½åç°äºä¸ä¸ªå¥½ä¸è¥¿ï¼å®è¶
è¿äºææ类似ç产åãæäºè¿ä¸ªä¸è¥¿ï¼å¤©ææ³å¼å§èªå·±çå
¬å¸å¹¶è¦å¤§è§æ¨¡ç产è¿ä¸ªä¸è¥¿;
+å 为产åé常好ï¼ä»çå
¬å¸æç»ä¼é常æå;——é¤äºä¸ä»¶äºï¼å¤§å
¬å¸ä¼åä»ç«äºå¹¶å¤ºåå
¶å
¨é¨å¸åºãå æ¤ï¼å¤©æçå
¬å¸å½ç¶ä¼å¤±è´¥ï¼ç¶å天æ就失å»äºé¥ç¢ã</p>
+
+<p>ç°å¨ï¼æ们æ¥ççææè¿äºä¸å¯è½çå设ã</p>
+
+<p>é¦å
ï¼ä»çæ³æ³æ¯ä»ç¬ç«ååºäº§åãè¿åºæ¬ä¸å¯è½ãå¨é«ç§æè¡ä¸ï¼å¤§å¤æ°è¿æ¥é½æ¯ç±å¨åä¸é¢åç人äºç¸è®¨è®ºå¹¶è®¤çå·¥ä½ååºçãä½æ¯æä¸è½è¯´ä¸å¯è½ï¼ä¸ä¸ªäººç¬ç«æäºçå¯è½æ§å¾å°ã</p>
+
+<p>第äºæ¡å设æ¯ä»å¼å§èªå·±çå
¬å¸å¹¶è·å¾æåãå¯æ¯ï¼ä»
ä»
æ¯ä¸ä¸ªå¤©æå·¥ç¨å¸å¹¶ä¸è½è®©ä»åé¿è¿è¥å
¬å¸ã大å¤æ°æ°å
¬å¸ä¼å¤±è´¥; æäºè§£ï¼è¶
è¿ 95%
+çæ°å
¬å¸å¨å å¹´å
就失败äºãå æ¤ï¼ä¸ç®¡ææ
·ï¼æå¯è½çäºå°±æ¯ä»çå
¬å¸ä¼å¤±è´¥ã</p>
+
+<p>åå设ï¼å¤©æä¸ä½åäºå·¥ç¨ï¼ç¬ç«ç
åäºä¼ç§ç产åï¼èä¸å¾ä¼ç®¡çå
¬å¸ãå¦æä»é常åäºç»è¥ï¼é£ä¹å
¬å¸å¯è½ä¸ä¼å¤±è´¥ãæ¯ç«ä¸æ¯ææçå
¬å¸é½ä¼å¤±è´¥ï¼è¿æ¯ææäºå
¬å¸ä¼æåãå¦æä»æç»è¥å¤´èï¼é£ä¹ä»ä¸ä¼å大å
¬å¸å¯¹çå¹²ï¼èæ¯å¯è½å好é£äºå°å
¬å¸åé¿çäºï¼è¿æ
·å°±æ´ææºä¼æåãä»ä¹è®¸æåäºãä½æ¯æ们è¿æ¯åå®å
¬å¸å¤±è´¥äºãå¦æä»å¾ææ干并è½å¤ç®¡çå
¬å¸ï¼æç¸ä¿¡ä»ä¸ä¼æ¨é¥¿ï¼å 为æ人ä¼éç¨ä»ã</p>
+
+<p>æ以è¿æ¯ä¸ç³»åçä¸å¯è½——é常ä¸å¯è½çåºæ¯ãä¸è¿æ们è¿æ¯ç
究ä¸ä¸ã</p>
+
+<p>å 为ä»ä»¬å¨æ¤æ³è¯´çæ¯ä¸å©ä½ç³»ä¼ “ä¿æ¤protect”
æ们ç天æä¸ä¼æ¨é¥¿ï¼å
为ä»å¯ä»¥ä¸ºèªå·±çææ¯ç³è¯·ä¸ä¸ªä¸å©ãç¶åï¼å½ IBM
+åä»ç«äºæ¶ï¼ä»å°±è¯´ï¼“IBMï¼ä½ ä¸è½åæç«äºï¼å
为ææä¸å©ï¼”è IBM ä¼è¯´ï¼“ä¸ï¼ä¸åæ¯é£æ
·äº!”</p>
+
+<p>ä¸é¢å°±æ¯æ¥çåççäºã</p>
+
+<p>IBM
+说3ä¸éï¼ä½
æä¸ä¸ªä¸å©ãæ们æè¿ä¸ªä¸å©ï¼è¿æè¿ä¸ªä¸å©ï¼è¿æé£ä¸ªä¸å©ï¼è¿æè¿ä¸ªä¸å©ï¼ççï¼ææè¿äºä¸å©é½å¨ä½
ç产åéåºç°äºï¼å¦æä½ è§å¾ä½
è¿å¯ä»¥åæ们ç«äºï¼æ们ä¼ååºæ´å¤çä¸å©ãæ们æ¥ç¾ç½²äº¤åææåè®®å§ï¼å¤§å®¶é½ä¸ä¼å伤ã”æ们已ç»åå®å¤©æå¾æç»è¥ï¼å
æ¤ä»ä¼æç½å«æ éæ©ãä»ä¼ç¾ç½²äº¤åææåè®®ï¼å½
+IBM è¦æ±æ¶ï¼å¤§å®¶é½ä¼è¿ä¹åãè¿æå³ç IBM ææ
“使稔 天æçä¸å©ï¼æå³è¿ IBM
+å°å
è´¹åä»ç«äºï¼å°±è±¡æ²¡æä¸å©ä¸æ
·ï¼è¿å°±æ¯è¯´æè°ä¸å©å¸¦æ¥ç好å¤å¹¶ä¸åå¨ã天æ没å¾å°ä¸å©ç好å¤ã</p>
+
+<p>ä¸å©ä¹è®¸ “ä¿æ¤äº” æ们åä»çç«äºï¼ä½ä¸æ¯ IBM
+çç«äº——ä¸æ¯æ¯ä¸ªè¶
级ä¼ä¸çç«äºï¼è¿äºç«äºæ¯å¯¹ä»çå¨èãä½ ä»¬äºå
å·²ç»ç¥éï¼è¿ä¸ªæ¨çæé®é¢ãå½è¶
级ä¼ä¸ç游说è
æè®®æäºä¿æ¤å¼±å°ç«äºå¯¹æççç¥æ¶ï¼å¦æè¿äºçç¥ççæç¨ï¼ä»ä»¬æ¯ä¸ä¼æ¯æçãä½æ¯ä»¥ä¸æ¨çè¿æ¯éæäºä¸ºä»ä¹
+[软件ä¸å©] ä¸ä¼ä¿æ¤å¼±å°çç«äºè
ã</p>
+
+<p>å³ä½¿ IBM ä¸è½ä¸ç´è¿ä¹å¹²ï¼è¿æ许å¤è¢«ç§°ä¸ºä¸å©å¯çè«çå
¬å¸ï¼å®ä»¬çå¯ä¸ä½ä¸ºå°±æ¯ä½¿ç¨ä¸å©å榨é£äºçæ£åäºç人ã</p>
+
+<p>ä¸å©å¾å¸åè¯æ们æ¥æä¸å©æ¯ä¸ä»¶å¥½äºï¼ä½æ¯å¨ä»ä»¬çé¢åå´æ²¡æä¸å©ã并没æå
³äºæ°åååéå¾å¸å½çä¸å©ï¼ä¹æ²¡æå
³äºæ交è¯è®¼çä¸å©ï¼æ´æ²¡æå
³äºå¦ä½è¯´ææ³å®æéªå®¡å¢çä¸å©ï¼å æ¤
+IBM ä¹æ æ³åä¸å©å¯çè«è¾¾æ交åææãä½æ¯ IBM
å¨æé3ç«äºå¯¹æä¹è¦ä»è¿ä¸ªé±ç;
+è¿æ¯åä¸ææ¬çä¸é¨åï¼æ们å¯ä»¥æ¥åã”IBM
+çè¶
级ä¼ä¸è®¤ä¸ºéè¿ä¸å©å¨å®ä»¬çåä¸æ´»å¨ä¸å
æ主导å°ä½æ¯å¥½äºï¼è±é±æå®ä¸å©å¯çè«ä¹æ²¡ä»ä¹ãè¿å°±æ¯ä¸ºä»ä¹ä¼æ软件ä¸å©ã</p>
+
+<p>æäºè½¯ä»¶å¼åè
è·å¾ä¸å©è®¸å¯å°¤å
¶å°é¾ï¼ä»ä»¬å°±æ¯èªç±è½¯ä»¶çå¼åè
ãå
¶ä¸çåå
æ¯æ们å¾é¾æ»¡è¶³æ®éä¸å©è®¸å¯çæ¡ä»¶ï¼å
为æ®éä¸å©è®¸å¯è¦æ±ææ·è´æ°ç®ä»è´¹ãä½æ¯èªç±è½¯ä»¶å
许ç¨æ·èªç±å¤å¶åååï¼æ们没æåæ³è®¡ç®ç©¶ç«æå¤å°æ·è´ã</p>
+
+<p>å¦æä¸ä»½æ·è´çä¸å©è®¸å¯è´¹æ¯ç¾ä¸åä¹ä¸ç¾å
ï¼é£ä¹æç°å¨å°±å¯ä»¥å
¨æ¬¾æ¯ä»ãä¹è®¸æ»æ°æ¯ 50 ç¾å
ï¼æä¸ç¡®å®ï¼æè
æ¯ 49
+ç¾å
ï¼æè
å
¶ä»ï¼å 为æä¸ç¥é人们å¤å¶äºå¤å°æ·è´ã</p>
+
+<p>ä¸å©ææè
ä¸å¿
ä¸å®è¦æç
§æ·è´æ°è®¡è´¹;
ä»ä¹å¯ä»¥ä¸æ¬¡æ§æ¶è´¹ï¼ä½æ¯è¿ä¸ªè´¹ç¨å°±æ¯è¾é«äºï¼ä¸è¬æ¯
US$100,000ã</p>
+
+<p>æ们å¼åäºå¦æ¤å¤çèªç±è½¯ä»¶ï¼åå
æ¯å¼åèªç±è½¯ä»¶å¯ä»¥ä¸è±é±ï¼ä½æ¯æ们ä¸è½å¨æ²¡æé±çæ
åµä¸æ¯ä»ä¸å¤§ç¬é±ãå¦ææ们被迫è±è´¹ä¸å©è´¹æ¥ä¸ºå
¬ä¼å¼å软件ï¼æ们åä¸äºå¤ªå¤ã</p>
+
+<p>è¿ä¸ªå°±æ¯è·å¾ä¸å©è®¸å¯çå¯è½æ§ãå¦ä¸ä¸ªå¯è½æ§æ¯è®©ä¸å©å¤±æãå¦æä¸ä¸ªå½å®¶è®¤å¯è½¯ä»¶ä¸å©ãå
许软件ä¸å©ï¼é£ä¹ä¸ä¸ªä¸å©æ¯å¦è¾¾å°æ
åå°±æ¯å¯ä¸çé®é¢ãå¦æä½
ç论æ®å¯è½è·èï¼é£ä¹åªæå°æ³åºä¸ææç¨ã</p>
+
+<p>论æ®æåªäºå¢?ä½ ç论æ®å¿
é¡»æ¯ï¼å¨ç³è¯·è¯¥ä¸å©çæ°å¹´åï¼äººä»¬å°±å·²ç»ç¥éåæ
·çæ³æ³äºãä½ éè¦æ¾å°ä¸äºç°ä»çä¸è¥¿ï¼è¯´æ人们å¨å
å¹´åå°±å
¬å¼ç¥éè¿ä¸ªä¸»æãæ以è¯æ®å¨å¤å¹´åå°±æäºï¼å¦æå®ä»¬å¯¹ä½
æå©ï¼å¦æä½ åè½å¨ç°å¨è¯æè¿äºï¼é£ä¹ä½
å°±æäºè®©è¯¥ä¸å©å¤±æç论æ®ãè¿æå¯è½è¡ã</p>
+
+<p>æå®å¸å¯è½è±è´¹ä¸è²ï¼èå
¶ç»æï¼é£ä¸ªå¯è½æ
æçä¸å©å¯¹å®¶åºä¸åçä½ å¯æ¯å¾å¤§çå¨èãæå¾å¤äººæ
åè´æ
ä¿æ¤èªå·±çæå©——é常å¤ç人ãè´æ
å¾èµ·ç人æ¯å°æ°ã</p>
+
+<p>è¿å°±æ¯ä½ è¦å¯¹ç¦æ¢ä½
å¨ç¨åºéåäºçæ¯ä¸ªä¸å©å¯ä»¥éåçä¸ä¸ªæ段ãå®é
ä¸ï¼è¿äºæææ¯ä¸æ¯å¯è¡ä¾èµäºå
·ä½çç»èï¼ææ¶ä¸ä¸ªé½ç¨ä¸ä¸;å¦æçæ¯é£æ ·ï¼ä½
ç项ç®å°±æ¯æ»è·¯ä¸æ¡ã</p>
+
+<p>ä½æ¯å¤§å¤æ°å½å®¶çå¾å¸åè¯æ们3ä¸è¦é¢å
æ¥æ¾ä¸å©”ï¼åå æ¯å¦æä½
å·²ç»ç¥éäºæä¸å©ï¼é£ä¹è¯¥ä¸å©ä¾µæçæ©ç½ä¼æ´éãå
æ¤ä»ä»¬ä¼åè¯ä½
+“éä¸ç¼çãä¸è¦æ¥æ¾ä¸å©ï¼ç´æ¥å»å®ç°ä½
ç设计ï¼ç¶åæå¾
å§ã”</p>
+
+<p>å½ç¶ï¼ä¸æ¯æ¯ä¸ªè®¾è®¡é½ä¼ç¢°å°ä¸å©éå¶ãä½
æå¯è½æ²¡æ碰å°ä¸å©é®é¢ãä½æ¯ä½ è¦å¨é·åºè¡è¿å¾å¤æ¥ï¼å®å
¨éè¿æ¯å¾é¾çãå½ç¶ï¼ä¸å©ææè
并ä¸æ¯åæ¶ç°èº«ï¼æ以ä½
ä¹ä¸ç¥éä¼æ¥å¤å°è®¨åºè
ã</p>
+
+<p>ä¸é¢è®²å°çèªç¶é¡ºåºè®¡ç®ä¸å©çææè
æ¾è¦æ± 5%
çéå®é¢ä½ä¸ºåæ¥ãä½
ä¹è®¸ä¼èèæ¯ä»è¿ä¸ªä¸å©è®¸å¯è´¹ï¼ä½æ¯åé¢åæ¥äº 19
个ä¸å©ææè
ï¼æ¯ä¸ªé½è¦æ± 5
+%ï¼ä½ ä¼ææ´ä¸ªéå®é¢é½åæå?ç¶ååæ¥äºç¬¬ 21
个ä¸å©ææè
ï¼ä½ åæä¹å?</p>
+
+<p>åä¸äººå£«çå°è¿ä¸ªåºæ¯ä¼è¯´å¤ªæç¬äºï¼å ä¸ºä½ çå
¬å¸æ©å¨ä½éªè¿ä¸ªåºæ¯ä¹åå°±ç»æäºãä»ä»¬åè¯æ两ä¸ä¸ªè¿æ
·çä¸å©å°±æä¸ä¸ªå
¬å¸æåäºãæä»¥ä½ çä¸å°
+20ãä»ä»¬ä¼ä¸ä¸ªæ¥ä¸ä¸ªå°åºç°ï¼ä½ æ°¸è¿ä¹æ
æ³ç¥é究ç«æå¤å°ã</p>
+
+<p>软件ä¸å©æ¯ä¸å¢ç³ãå®ä»¬å¯¹è½¯ä»¶å¼åè
æ¯ä¸å¢ç³ï¼ä½æ¯å¦å¤å®ä»¬ä¹éå¶çæ¯ä¸ªè®¡ç®æºç¨æ·ï¼å
为软件ä¸å©éå¶äºç¨æ·å¯¹èªå·±è®¡ç®æºç使ç¨ã</p>
+
+<p>è¿ä¸ªåæ®éä¸å©ææä¸åï¼æ¯å¦æ±½è½¦çå¼æãå¼æçä¸å©åªéå¶é
车çä¼ä¸;å®ä»¬ä¸ä¼éå¶ä½ æè¿æ
·çç¨æ·ãä½æ¯è½¯ä»¶ä¸å©å´ä¼éå¶ä½
æï¼ä¹éå¶ææ使ç¨æºç®æºç人ãå æ¤æ们ä¸è½ä»
ä»ç»æµçè§åº¦æ¥å¯¹å¾
å®ä»¬;æ们ä¸è½åªç¨ç»æµçè§ç¹æ¥åå¤æãå®ä»¬è¿ææ´éè¦çå±é©ã</p>
+
+<p>å³ä½¿ä»ç»æµçè§ç¹çï¼ä¸å©ç³»ç»ä¹æ¯èªç¸çç¾ï¼å
为å®åå®çç®çæ¯ä¿è¿åå±ãéè¿æ建人工çæ¿å±è®©äººä»¬å
¬å¼æ³æ³ï¼ä»¥ä¸ºå®ä¼å¸®å©äº§ä¸è¿æ¥ãä½æ¯å®çç»æå´æ¯åè¾åè¾ï¼å
为éè¦ç软件工ä½ä¸æ¯å
¬å¼æ³æ³ï¼èæ¯å¨ä¸ä¸ªç¨åºéå®ç°æåä¸ä¸çæ³æ³ãè软件ä¸å©é»æ¢å¤§å®¶è¿ä¹åï¼å
æ¤å®ä»¬å¨ç»æµä¸æ¯èªç¸çç¾ã</p>
+
+<p>å·²ç»æç»æµç
究表æäºè¿ä¸ç¹——å¨ä¸ä¸ªå¤§éåæ°ç´¯ç§¯çé¢åï¼ä¸å©ç³»ç»å®é
å¯¼è´ R & D
+æå
¥çåå°ãå½ç¶ï¼å®è¿å¨å
¶ä»æ¹é¢é»æ¢è¿æ¥ãæ以ï¼å³ä½¿æ们ä¸èè软件ä¸å©çä¸å
¬æ£æ§ï¼åªä»çéçç»æµå¦è§ç¹çï¼ä¸å©ç³»ç»è¿æ¯æ害çã</p>
+
+<p>æ人å¯è½ä¼å驳说 “人们å¨å
¶ä»é¢åå·²ç»éç¨ä¸å©å¶åº¦å åå¹´äºï¼å·²ç»ä¹
æ¯äºï¼ä¸ºä»ä¹è¿è¦åæ¥ä¸ªä¾å¤?”</p>
+
+<p>è¿ä¸ªé®é¢å¸¦æä¸ä¸ªå¯ç¬çå设ã就象说3å
¶ä»äººç½¹æ£äºççï¼ä¸ºä»ä¹ä½ ä¸å¾å¢?”
+æè§å¾æ人没å¾ççæ¯å¥½äºï¼ä¸ç®¡æ¯ä¸æ¯æå«äººå¾ççãè¿ä¸ªé®é¢çå¯ç¬ä¹å¤å¨äºå
¶åææ¯æ们大家é½è¦å¿åä¸å©å¸¦æ¥ç伤害ã</p>
+
+<p>ä½æ¯è¿éæèçä¸ä¸ªææçé®é¢ï¼å°±æ¯
“å个é¢åçä¸å©æ¿ç对该é¢åç好影åååå½±åæä½ä¸å?”</p>
+
+<p>å°±ä¸ä¸ªäº§åä¼æå¤å°ä¸å©è¦çï¼ä¸åçé¢åæéè¦çä¸åã</p>
+
+<p>大家ç°å¨æäºä¸ä¸ªå¹¼ç¨ççæ³ï¼æ们éè¦æè±è¿ä¸ªçæ³ï¼å
为å®æ¯éçãè¿ä¸ªçæ³å°±æ¯ä¸ä¸ªäº§åä¼æä¸ä¸ªä¸å©ï¼èè¿ä¸ªä¸å©è¦çæ´ä¸ªäº§å设计ãè¿æ
·å¦æä½ è®¾è®¡äºä¸ä¸ªæ°äº§åï¼é£ä¹å®è¿æ²¡æä¸å©ï¼èä½
å°±æè·å¾è¿ä¸ªäº§å
+“ä¸å©” çæºä¼ã</p>
+
+<p>äºæ
并éå¦æ¤ãå¨ 1800 年代ï¼äºæ
å¯è½æ¯é£æ
·ï¼ä½æ¯ç°å¨ä¸åæ¯äºãäºå®ä¸ï¼æ¯ä¸ªäº§åä¼ [æ]
å¤å°ä¸å©æ¯ä¸ä¸ªåå¸ãåå¸çèµ·ç¹æ¯
+1ï¼ä½æ¯æ¯ä¸ªé¢åç产åé½ä¸æ¯ 1 äº;
大家åå¸å¨ä¸åçä½ç½®ã</p>
+
+<p>ææ¥è¿ 1
+çåå¸æ¯å¶è¯ä¸ãå åå¹´åï¼ä¸ç§è¯ççå°±æ¯ä¸ä¸ªä¸å©ï¼å
为è¿ä¸ªä¸å©å°±æ¯æ´ä¸ªè¯ç©çåå¦æåãé£æ¶ï¼å¦æä½
å¼åäºä¸ä¸ªæ°è¯ï¼ä½
å¯ä»¥ç¡®ä¿¡æ²¡æ人为æ¤è¯ç³è¯·ä¸å©ï¼èä¸ä½
å¯ä»¥ä¸ºæ¤è¯ç³è¯·ä¸ä¸ªä¸å©ã</p>
+
+<p>ä¸è¿ï¼ç°å¨æ
åµåäºãç°å¨ä¸å©åå¾æ´å®½æ³äºï¼å æ¤ä½
å¯ä»¥å¼åä¸ç§æ°è¯ï¼ä½æ¯ä½ å´ä¸è½ç产该è¯ï¼å
为已ç»æ人ç¨æ´å®½æ³çä¸å©è¦çå°è¯¥è¯äºã</p>
+
+<p>èä¸æå¯è½ä¼æå
个类似çä¸å©åæ¶è¦çå°è¯¥è¯ï¼ä¸è¿ä¸ä¼æå ç¾ä¸ªãåå
æ¯æ们ççç©å·¥ç¨è½åè¿æ¯è¾å±éï¼è¿æ²¡äººç¥éå¦ä½æä¼å¤æ³æ³ç»åå¨ä¸èµ·ä¸ºå¶è¯åè´¡ç®ãå¦æä½
å¯ä»¥ç»åå ç§æ³æ³ï¼é£ä»¬ä½ å·²ç»åå¾å¾å¥½äºãä½æ¯å¨å
¶ä»é¢åä½ è¦ç»åæ´å¤çæ³æ³æ¥ç产ä¸ä¸ªäº§åã</p>
+
+<p>软件ä½äºåå¸çå¦ä¸ç«¯ï¼æ们å¯ä»¥å¨ä¸ä¸ªè®¾è®¡ä¸ç»åæ¯å
¶ä»è¡ä¸æ´å¤çæ³æ³ï¼å 为软件é¢ååºæ¬ä¸æ¯ææå
¶ä»é¢åé½ç®åãæå设软件è¡ä¸äººæçæºååç©çå·¥ç¨äººæçä¸æ
·ã并ä¸æ¯æ们ååä¸æ¯ä»ä»¬æ´å¥½;
+èæ¯è½¯ä»¶é¢åååä¸æ´å®¹æï¼å 为æ们åå¾æ¯æ°å¦å·¥ä½ã</p>
+
+<p>ç¨åºç±æ°å¦ç»ä»¶ææï¼å®ä»¬é½æå®ä¹ï¼èç©ç对象å´æ²¡æå®ä¹ãç©è´¨å°±æ¯ç©è´¨ï¼å
æ¤ç±äºç©è´¨ç顽åºå¤©æ§ï¼ä½ ç设计å¯è½ä¸ä¼æç
§
“é¢æ³”
+è¡äºãè¿å°±å¾éº»ç¦ãä½
ä¸è½è¯´ç©è´¨æ缺é·ï¼èæ¯ç©çä¸çåºè¯¥è®¾æ³è§£å³æ¤é®é¢ã[ä¸è¿]
æ们 [ç¨åºå] åºäºæ°å¦æ建大å¦ï¼èå®å±¹ç«ä¸å°å
为没ä»ä¹ä»½éã</p>
+
+<p>ç©çå·¥ç¨éè¦å¯¹ä»å¾å¤å¤ææ§ï¼èæ们å´ä¸ç¨æ
å¿è¿äºã</p>
+
+<p>ä¾å¦ï¼å½æå¨ <code>while</code>-循ç¯ä¸æ¾å
¥
<code>if</code>-è¯å¥æ¶ï¼
+</p>
+
+<ul>
+<li>ææ é¡»æ
å¿ <code>while</code>-循ç¯çä¼ååï¼è
<code>if</code>-è¯å¥å æ¤å¼å§éè¡èå¯è½ä¼å´©æº;</li>
+
+<li>æä¸ç¨æ
å¿å¾ªç¯æ¯å¦éå¨ç太快——æ¯ç§éæ°ç¾ä¸æ¬¡——èå¯è½äº§çä¼å¯¼è´ç¨åºé误æ°æ®çé«é¢å°é¢ä¿¡å·;</li>
+
+<li>æä¹æ é¡»æ
å¿æ¥èªç¯å¢çè
èæ§æ¶²ä½å¯è½ä¼æ¸éå°
<code>if</code>-è¯å¥å
+<code>while</code>-è¯å¥ä¹é´ï¼å¹¶å¼å§è
èè¯å¥ç´å°ä¿¡å·æ
æ³åé;</li>
+
+<li>ææ é¡»æ
å¿ <code>if</code>-è¯å¥äº§çççéä¼ä»
<code>while</code>-è¯å¥ååºå¹¶ç§æ
+<code>if</code>-è¯å¥; èä¸</li>
+
+<li>æä¸ç¨æ
å¿å¦ä½ååºè¢«æåã被ç§åæ被è
èç
<code>if</code>-è¯å¥ï¼å¹¶ç¨å¦ä¸ä¸ª
+<code>if</code>-è¯å¥æ¿æ¢æï¼è®©ç¨åºéæ°è¿è¡ã</li>
+</ul>
+
+<p>å¦æ¤ï¼ææ é¡»æ
å¿æ¯æ¬¡å¤å¶ç¨åºæ¶å¦ä½å¨
<code>while</code>-è¯å¥ä¸æå
¥
+<code>if</code>-è¯å¥ãæä¹ä¸å¿
为å¤å¶ç¨åºè®¾è®¡ä¸ä¸ªå·¥åï¼å
为æå¾å¤éç¨çå½ä»¤æ¥å¤å¶ç¨åºã</p>
+
+<p>å¦ææè¦å¤å¶ CDï¼é£ä¹æåªé¡»å¶ä½ä¸ä¸ªæ¯ç;
èå·²ç»æäºå¯ä»¥å¶ä½æ¯çç¨åºï¼æå¯ä»¥åå
¥ä»»ä½æ°æ®ãæå¯ä»¥å¶ä½ä¸ä¸ªæ¯çãåå
¥æ°æ®å¹¶åç»æ个工åï¼å®å°±ä¼ä¸ºæå¤å¶
+CDãæèªå·±ä¸å¿
为æ¯æ¬¡è®¾è®¡å¼åä¸åçå·¥åã</p>
+
+<p>èç©çå·¥ç¨ç»å¸¸è¦åè¿äºäº;
+ä»ä»¬ä¸å¾ä¸è®¾è®¡ä¾¿äºç产ç产åã设计工åå¯æ¯è®¾è®¡äº§åæ´è°å·¨ï¼ç¶åä½
è¿è¦æå
¥æ°ç¾ä¸èµéæ¥å»ºé å·¥åãæäºè¿äºé¾é¢ï¼ä½
ä¸å¤ªå¯è½å¨ä¸ä¸ªäº§åä¸èå
¥å¤§éä¸åçæ³æ³å¹¶ååºæ¥ã</p>
+
+<p>å
å«ç¾ä¸é级ä¸å设计å
ç´ çç©ç设计ä¼æ¯ä¸ä¸ªè¶
æåºå¤§ç项ç®ãèå
å«ç¾ä¸é级ä¸å设计çç¨åºå´ä¸æ¯ä¸æ¯é®é¢ãé£åªæ¯å
åä¸è¡ä»£ç ï¼ä¸é人å¨å å¹´ä¹å
å°±å¯ä»¥å好ï¼æ以ä¸æ¯å¤§äºãå æ¤ï¼ä¸å©ç³»ç»å
å¨æ们身ä¸çéåæ¯å
¶ä»é¢å大äºè®¸å¤ï¼ä»ä»¬åå°ç©è´¨çå¹²æ°æ´å¤ã</p>
+
+<p>æ个å¾å¸ç 究äºä¸ä¸ªå¤§åç¨åºï¼å°±æ¯ Linux å
æ
¸ï¼å®è¢«æå¼åç GNU æä½ç³»ç»æç¨ãè¿æ¯äºå¹´å; ä»åç°äº
283
+个ä¸åçç¾å½ä¸å©ï¼æ¯ä¸ªä¸å©çæ¥é½ä¼ç¦æ¢ Linux 代ç
æ§è¡æç§è®¡ç®ãé£æ¶ï¼ææ¾çå°ä¸ç¯æç« è¯´ Linux åªå
æ´ä¸ªç³»ç»ç 0.25%ãå æ¤ï¼ æ们ç¨
+300 ä¹ 400 æ¥ä¼°ç®æ´ä¸ªç³»ç»åå°çä¸å©éå¶å¯è¾¾ 100,000
+以ä¸ãè¿åªæ¯ä¸ä¸ªç²ç¥ç估计ï¼ä¹æ²¡ææ´åç¡®çä¿¡æ¯äºï¼å
为çè¦å确估ç®çè¯ä¼æ¯ä¸ä¸ªå·¨å¤§çå·¥ä½ã</p>
+
+<p>è¿åå¾å¸å¹¶æ²¡æå
¬å¸ä¸å©çååï¼å 为é£æ ·ä¼ä½¿ Linux å
æ
¸çå¼åè
åå°å±é©ï¼è®©ä»ä»¬å¤äºå¯è½ä¼å¨æ§è¯ååå°æ´å¤§å¤ç½çå¢å°ãä»æ
æ伤害è¿äºå¼åè
;
+ä»æ³è¦çæ¯å±ç¤ºé®é¢ç严éæ§ï¼å
³äºä¸å©çåµå±ã</p>
+
+<p>ç¨åºå马ä¸å°±å¯ä»¥ç解æ¤äºï¼ä½æ¯æ¿æ²»å®¶é常ä¸æç¼ç¨;
+ä»ä»¬ä¸è¬æä¸å©æ³è±¡æåçæåºæ¬ç±»ä¼¼çä¸è¥¿ï¼åªæ¯æ´å¼ºä¸äºãä»ä»¬è¿æ
·æ³æ¯å 为软件å¼åè
没æåå°è½¯ä»¶çæçå±é©ï¼å
æ¤ä¹å°±ä¸ä¼åå°è½¯ä»¶ä¸å©çå±é©ãä»ä»¬è¿æ ·æ³æ¯å
为软件ä½è
æ¥æ软件ççæï¼[å æ¤åæ ·ç]
+软件ä½è
ä¹ä¼æ¥æ软件ä¸å©ãè¿æ¯é误痗æ们åºè¯¥ææ
·è®©ä»ä»¬äºè§£ä¸å©ççæ£ç®çå¢? å®ä»¬å¨ç¾å½è¿æ
·çå½å®¶çç®ç?</p>
+
+<p>æåç°æ¯è¾è½¯ä»¶å交åä¹ä¼å¾æç¨ãä¸é¢è®²ä¸ä¸ä¸ºä»ä¹è¿æ¯ä¸ä¸ªå¥½çç±»æ¯ã</p>
+
+<p>软件å交åä¹é½ç»åäºè®¸å¤æ³æ³ã交åä¹ç»åäºå¤ç§é³ä¹æ³æ³ãä½æ¯ä½
æ æ³ç®åæå 个æ³æ³å¹¶è¯´
+“è¿æ¯æçæ³æ³ç»åï¼ä½ å欢å?”å
为è¦è®©å®ä»¬å·¥ä½ï¼ä½ å¿
é¡»è¦å®ç°å®ä»¬ãä½ æ æ³ç®åæå
个é³ä¹æ³æ³ï¼æåå®ä»¬å¹¶è¯´ï¼“ä½
å欢è¿ä¸ªç»åå?”ä½æ¯ä½ å¬ä¸å°
+[é£ä¸ªæå]ãä½ å¿
é¡»æ°åå®ç°æææ³æ³çä¹ç¬¦ã</p>
+
+<p>å°é¾çå·¥ä½ï¼å¤§å¤æ°äººå¹¶ä¸åé¿ï¼å¨äºæ°åè¿åä¹ç¬¦åæç¾å¦çä¹ç«
ãæ¯çï¼å¾å¤äººè½å¤å¨å表éæåºé³ä¹æ³æ³ï¼ä½æ¯æ们ä¸æå®ç°è¿äºæ³æ³çæ¹æ³ï¼ä¹æ
æ³ååºå¨å¬ç交åä¹ãåªææäºäººæè¿æ
·çæè½ãè¿éå¶äºä½ ãæå¯è½è½åæå
个é³ä¹ç¹åï¼ä½æ¯æä¸æå¦ä½ææå°ä½¿ç¨ä»ä»¬ã</p>
+
+<p>æ³è±¡å¨ 1700
年代ï¼æ¬§æ´²æ¿åºå³å®ä¿è¿äº¤åä¹çåå±ï¼ç±æ¤å»ºç«äºä¸ä¸ªé³ä¹æ³æ³ä¸å©çä½ç³»ï¼è¿æ
·å°±å¯ä»¥æç¨è¯è¨æè¿°çé³ä¹ææ³ä¸å©ä¿æ¤ã</p>
+
+<p>ä¾å¦ï¼æä¸ä¸ªç¹å®çä¹ç¬¦ç³»åå为模å¼å¯ä»¥æ¯ä¸å©ï¼å弦å¯ä»¥æ¯ä¸å©ï¼éµå¾æ¨¡å¼å¯ä»¥æ¯ä¸å©ï¼åç¬ä½¿ç¨æç§ä¹å¨å¯ä»¥æ¯ä¸å©ï¼èéå¤æ§å¨ä½çæ
¼å¼ä¹å¯ä»¥æ¯ä¸å©ãä»»ä½å¯ä»¥ç¨æåæè¿°çé³ä¹ææ³é½å¯ä»¥æ¯ä¸å©ã</p>
+
+<p>æ³è±¡å¨ 1800
+年代ï¼ä½ æ¯è´å¤è¬ï¼ä½ è¦åä¸ä¸ªäº¤åä¹ãä½
ä¼åç°ç¼å交åä¹åå¾é常å°é¾ï¼ä½
ä¸æ¯ä¼è¢«æ§åå°±æ¯ä¸è½å好å¬çé³ä¹ï¼å 为ä½
ä¸å¾ä¸ç»å¼ææå·²ç¥çä¸å©ãå¦æä½ ææ¥æ¨ï¼ä¸å©ææè
ä¼è¯´ï¼“è´å¤è¬ï¼ä½ æ¯å¨å«å¦å«äººå
æäºè¿äºæ³æ³å§ãä½
为ä»ä¹ä¸ä¼å»æ³ä¸æ³èªå·±çç¹åå¢?”</p>
+
+<p>è´å¤è¬æäºèªå·±çæ³æ³ãä»è¢«è®¤ä¸ºæ¯ä¸ä¸ªä¼å¤§çä½æ²å®¶æ£æ¯å
为ä»çè¿äºæ°æ³æ³ãä»å®é
使ç¨çè¿äºæ³æ³ãä»æç½å¦ä½åçè¿ç¨è¿äºæ³æ³ï¼å°±æ¯æå®ä»¬åå·²ç¥çä¼å¤æ³æ³ç»åèµ·æ¥ãä»ä¹å¯è½æä¸äºæ°ææ³å大éèçåä¸çç¾ææ³ç»åèµ·æ¥ãç»æå°±æ¯ä¸ä¸ªæäºè®®çç¯ç«
ï¼ä½æ¯ä¹ä¸æ¯å¤§å®¶é½è½éåºçé³ä¹ã</p>
+
+<p>对æ们æ¥è¯´ï¼è´å¤è¬çé³ä¹å¬æ¥å¹¶ä¸å¥½åååãä¸è¿æ被åç¥ï¼å¨é£é³ä¹ååºæ¥çæ¶æï¼å®æ¯æäºè®®çãä¸è¿ï¼å
为ä»ææ°çææ³å许å¤å·²ç¥çææ³ç»åå¨ä¸èµ·ï¼ä»å°±è®©äººä»¬è½å¤ææºä¼æå±ä¸ä¸ãä»ä»¬ç¡®å®ä¹æå±äºï¼è¿å°±æ¯ä¸ºä»ä¹è¿äºææ³å¯¹æ们æ¥è¯´æ²¡ä»ä¹é®é¢ãä½æ¯ï¼æ²¡äººï¼å³ä½¿è´å¤è¬ä¹ä¸è½ä»é¶å¼å§åæ°é³ä¹ï¼ä¸ç¹ä¹ä¸åé´å·²æçææ³ï¼å¹¶ååºä¸äºäººä»¬ç±å¬çé³ä¹ãä¹æ²¡äººè½å¤ä»é¶å¼å§éæ°åæ计ç®æºï¼èä¸ä½¿ç¨ä»»ä½ç°æçææ³ï¼ååºè®©äººä»¬æ³ç¨ç计ç®æºã</p>
+
+<p>å½ææ¯å¿«éååï¼ä½ çæ
å½¢å°±æ¯ 20 å¹´ååçä¸è¥¿å·²ç»å®å
¨ä¸å¤äºã20
+å¹´å并没æä¸ç»´ç½ãçç¡®ï¼äººä»¬é£æ¶ä¹ç¨çµèåäºå¾å¤äºï¼ä½æ¯äººä»¬ç°å¨åçæ¯å
³äºä¸ç»´ç½çä¸è¥¿ãä½ ä¸è½åªç¨ 20
+å¹´åçææ³æ¥åè¿äºãæé¢è®¡ææ¯è¿ä¼ä¸ææ¹åï¼äººä»¬ä¼ææ°çæºä¼è·åç©¿éæ´ä¸ªé¢åçä¸å©ã</p>
+
+<p>大ä¼ä¸èªå·±å°±è½åå°è¿ä¸ç¹ãä¾å¦ï¼å
å¹´å微软å³å®å¶å®ä¸ä¸ªä¼ªå¼æ¾ææ¡£æ åï¼å¹¶æéå½é
æ
åç»ç»çå
³ç³»è·å¾éè¿ãä½æ¯ä»ä»¬å¶å®çæ
åæ¯å¾®è½¯å·²è·ä¸å©çä¸è¥¿ã微软足å¤å¤§ï¼ä»ä»¬å¯ä»¥ä»èªå·±çä¸å©å¼å§è®¾è®¡ä¸å¥æ
¼å¼æåè®®ï¼ä¸ç®¡æ没æå®ç¨ä»·å¼ï¼ï¼è¿ç§ä¸è¥¿ä½ æ æ³å
¼å®¹ï¼é¤éä¹ä½¿ç¨å
¶ä¸å©ææ³ãå æ¤ï¼å¾®è½¯å°±å¯ä»¥è®©æ¤æ
¼å¼æåè®®æ为äºå®ä¸çæ åï¼æ 论æ¯å¦è¦èµ°æ
åç»ç»çåé¨ãåªéåèªèº«çä½éæ¥ç¡¬æ¨ï¼äººä»¬å°±ä¸å¾ä¸ä½¿ç¨å
¶æ ¼å¼ï¼è¿åºæ¬ä¸å°±æå³çä»ä»¬ææ¡äºå
¨ä¸ççå½èãæ们æå¿
è¦åè¯å½æè
æ¤ç§æ
å½¢ãæ们åºå½åè¯ä»ä»¬ä¸ºä»ä¹è¿å¾ç³ç³ã</p>
+
+<p>æå¬è¯´æ°è¥¿å
°èè软件ä¸å©çåå æ¯ä¸ä¸ªå¤§å
¬å¸è¦åææãéå¶ææç人è让ä¸ä¸ªå
¬å¸è·å¾æ´å¤çå©çï¼è¿ç»å¯¹æ¯å½æ¿è
ä¸è¯¥åçäºã</p>
+
+<p>好äºï¼ç°å¨å¯ä»¥æé®äºã</p></dd>
+
+<dt>é®ï¼</dt>
+<dd>æå
¶ä»çéæ©å?</dd>
+
+<dt>çï¼</dt>
+<dd>软件没æä¸å©ãæç¥éè¿æ
·å¯ä»¥ãå½æä»äºè½¯ä»¶è¡ä¸æ¶å¹¶æ²¡æ软件ä¸å©ã人们å¼å软件ï¼äººä»¬ç¨å¤ç§æ¹æ³ååè¿äºè½¯ä»¶ï¼ä»ä»¬æ
éæ
å¿ä¼è¢«ä¸å©ææè
æ§åï¼å æ¤ä»ä»¬å¾å®å
¨ã软件ä¸å©ä¸è§£å³å®é
é®é¢ï¼æ以æ们ä¸ç¨é®è¿æ没æå«çéæ©ã</dd>
+
+<dt>é®ï¼</dt>
+<dd>å¼åè
å¦ä½è·å¾åæ¥å¢?</dd>
+
+<dt>çï¼</dt>
+<dd><p>å¾å¤æ¹æ³ã软件ä¸å©åè¿ä¸ªæ å
³ãå¦æä½
æ¯ä¸ä¸ªè½¯ä»¶å¼åè
ï¼è¯·è®°ä½è½¯ä»¶ä¸å©ä¸è½å¸®ä½ è·å¾ä½
æéè¦çä¸è¥¿ã</p>
+
+<p>ä¸åç软件å¼åè
éæ±ä¸åãæå¨ 1980
+年代å¼åäºä¸äºéè¦ç软件ï¼ææ³è¦çåæ¥æ¯çå°äººä»¬æèªç±ä½¿ç¨çµèãæè·å¾äºåæ¥ï¼è½ç¶è¿ä¸å®å
¨ï¼å¹¶ä¸æ¯ææ人é½æäºè¿ä¸ªèªç±ãä½æ¯è½¯ä»¶ä¸å©å´åªæ¯å¨é»æ¢æåè¿ä»¶äºã</p>
+
+<p>æ人å¼å软件æ¯ä¸ºäºæ£é±ã软件ä¸å©å¯¹ä»ä»¬ä¹æ¯å¨èï¼ç°å¨è¿æ¯ï¼å
为ä¸å©ææè
ä¼åä»ä»¬è¦é±ï¼æè
è¦è®©ä»ä»¬å
³é¨ï¼ä»ä»¬è¿æä¹æ£é±?</p></dd>
+
+<dt>é®ï¼</dt>
+<dd>å¦ä½é²æ¢æ袅…</dd>
+
+<dt>çï¼</dt>
+<dd><p>æè¢åæ们讨论çé®é¢æ²¡æå
³ç³»ãä¸ç¹å
³ç³»é½æ²¡æã</p>
+
+<p>æè¢æ¯è¯´å¤å¶äºä¸ä¸ªä½åçæå并声称æ¯èªå·±åçãä½æ¯ä¸å©å¹¶ä¸å
³å¿æ个ä½åçæåãä¸å©åè¿äºæ å
³ã</p>
+
+<p>å¦æä½ åäºä¸é¨ä½åï¼å
¶ä¸å
å«äºä¸äºææ³ï¼å½ç¶æ»æ¯è¿æ ·çï¼äººä»¬æ²¡æçç±è®¤ä¸ºå
å«è¿äºææ³çä¸å©å°±æ¯ä½ çãå®ä»¬æ´å¯è½æ¯å
¶ä»è®¸å¤äººçï¼å
¶ä¸ä¸åå±äºè¶
级ä¼ä¸ï¼ä»ä»¬ä¼åä½ çãå æ¤ä½ é½ä¸ç¨æ
å¿
+[æè¢]; è¿å¨æ人è¦å¤å¶ä¹åï¼ä½ å°±ä¼è¢«çå¥äºã</p>
+
+<p>æè§å¾ä½ æ¯æä¸å©åçæææ··äºãå®ä»¬æ²¡ä»ä¹å
±åç¹ãæå·²ç»è§£éäºä¸å©ä¼å¦ä½å¯¹ä»è½¯ä»¶ï¼ä½æ¯æ认为ä½
ä¸ä¿¡ï¼å ä¸ºä½ å¬å°çæå¯ä»¥å¦ä½å¦åï¼èä½
æå®ä»¬ä¿©æ··å¨ä¸èµ·äºï¼ä½
è§å¾çæå¯åçäºä¸å©ä¹å¯ä»¥å——ä½æ¯å®ä»¬ä¸è½ãå¦æä½
åäºä»£ç ï¼ä»£ç ççæå¯è½æ¯ä½ ç;
+ä½æ¯å¦æ代ç
å®ç°äºæäºæ³æ³ï¼èè¿äºæ³æ³æä¸å©ï¼é£ä¹è¿äºä¸å©å±äºå¯è½æ§åä½
ç人ã</p>
+
+<p>ä½ ä¸å¿
害æï¼æäºçæï¼å½ä½ èªå·±åç代ç
ï¼èæ人已ç»æ该代ç ççæï¼ä»ä»¬å¯ä»¥åä½ ï¼å
为çæåªéå¶å¤å¶ãäºå®ä¸ï¼å³ä½¿ä½ åäºåå
¶ä»äººå®å
¨ä¸æ
·çä¸è¥¿ï¼å¦æä½ å¯ä»¥è¯æä½
没æå¤å¶ä»çä¸è¥¿ï¼é£ä¹è¿å°±æ¯å¯¹ä½ ç辩æ¤ï¼å
为çæåªç®¡å¤å¶çäºãçææ³åªå
³å¿ä½åçä½è
å½å±è¯¦æ
+[æ¯å¦ï¼ä¸æ¯ä½åå
å«çææ³]ï¼å
æ¤çææ³åä¸å©æ³å¨é对çäºæ
ä¸æ¯«ä¸ç¸å¹²ï¼å
¶ææä¹å®å
¨ä¸åã</p>
+
+<p>æä¹ä¸å®å
¨èµå人们对çææ³åçææçäºï¼æä¹æ¾æ¹è¯è¿çææ³ãä½å®æ¯å®å
¨ä¸åçãä¸ç¸å
³çé®é¢ãå¦æä½
认为ä¸å©æ³å¸®å©äºå¼å软件ç人ï¼é£ä¹æå³çä½
对ä¸å©æ³çå®é
ä½ä¸ºæä¸ä¸ªå®å
¨é误çæ¦å¿µã</p></dd>
+
+<dt>é®ï¼</dt>
+<dd>ä¸è¦éæªæãæåä½ ç«å¨ä¸è¾¹ã</dd>
+
+<dt>çï¼</dt>
+<dd>好çï¼ä¸è¿ä½ çæ¦å¿µè¿æ¯éçãæ并ä¸è´£æªä½ ï¼å 为ä½
ä¸ç´é½è¢«èå¨é¼éã</dd>
+
+<dt>é®ï¼</dt>
+<dd>å¦ææåçæ¯åä¸è½¯ä»¶ï¼é£ä¹æå®ä½ä¸ºé»çåå¯ç§å¯¹æä¼æå¾å¥½çä¿æ¤å?</dd>
+
+<dt>çï¼</dt>
+<dd>æä¸æ³è®¨è®ºè¿ä¸ªé®é¢ï¼å
为æ并ä¸èµææ¤äºï¼æ认为å®æ¯ä¸éå¾·çï¼ä½è¿ä¸ªæ¯ä¸ç¸å
³çé®é¢ã</dd>
+
+<dt>é®ï¼</dt>
+<dd>ææç½è¿ä¸ªã</dd>
+
+<dt>çï¼</dt>
+<dd>æä¸æ³æ¹åè¯é¢ï¼ç¶åé¼å±æè§å¾æ¯ä¸å¥½çä¸è¥¿ãä½æ¯å
为è¦æ¹åè¯é¢ï¼æè¿æ¯ä¸è¦è®¨è®ºæ¤äºå§ã</dd>
+
+<dt>é®ï¼</dt>
+<dd>æ们çç 究ãç§å¦åææ¯åºéä¼ï¼æè§å¾å¯è½åä½
们çå½å®¶ç§å¦åºéä¼ç±»ä¼¼ï¼é½ä¸ºç
åæä¾èµéãä»ä»¬é常æ积å°å»ºè®®çä¸ä¸ªäºæ
å°±æ¯ä»ä»¬èµå©çæ³æ³æ好å¾å°ä¸å©ä¿æ¤ã</dd>
+
+<dt>çï¼</dt>
+<dd>è¿ç§åæ³ä¸åºè¯¥ç¨äºè½¯ä»¶ï¼å
为软件æ³æ³ä»»ä½æ¶åé½ä¸åºè¯¥æä¸å©ãä½æ¯ä½
çå°çãæ´ä¸è¬çæ
åµæ¯å¥è¡åä¸è³ä¸ç社ä¼è
è´¥çä¸ä¸ªä¾åãæ并ä¸æ¯ä¸ä¸ªå
±äº§ä¸»ä¹è
ï¼æä¹ä¸æ³æå¼åä¸ï¼ä½æ¯å¦æåä¸è¶
è¶ä¸åï¼çæ´»çæ¹æ¹é¢é¢é½ä»¥åä¸ä¸ºå¯¼åï¼é£æ¯å¾å±é©çã</dd>
+
+<dt>é®ï¼</dt>
+<dd>Richardï¼è°å°åºéä¼ï¼å¯è½ä½ éè¦ä¸ºè±¡æ°è¥¿å
°è¿æ
·çå°å½æ¨èéè¿è½¯ä»¶æ£é±çæ´å¥½çæ¹æ³ã</dd>
+
+<dt>çï¼</dt>
+<dd>软件ä¸å©ä¸è½å¸®ä»»ä½äººä»è½¯ä»¶ä¸æ£é±ãå®ä»¬æ¯è¦å¨ä½
æ³æ£é±æ¶åå°æ§åçå¨èã</dd>
+
+<dt>é®ï¼</dt>
+<dd>è¿å°±è®©æ°è¥¿å
°è¿æ
·çå½å®¶æ³è¦æ建以软件为é¨ååºç¡çç»æµä½åå¾å°é¾ã</dd>
+
+<dt>çï¼</dt>
+<dd>对ä¸èµ·ï¼æä¸ç¥éä½ è¯´ç “è¿”
+æä»ä¹ã软件ä¸å©è®©å¤§å®¶é½é¢ä¸´å°é¾ãå¦ææ°è¥¿å
°å
许软件ä¸å©ï¼é£ä¹äººä»¬å¨æ°è¥¿å
°å°±å¾é¾å¼ååååç¨åºï¼å
为ä¼åå°è¢«èµ·è¯çå¨èã软件ä¸å©åå¼åä¸ä½¿ç¨ä¸ä¸ªç¨åºæ²¡æå
³ç³»ã</dd>
+
+<dt>é®ï¼</dt>
+<dd>å æ¤å¯¹æ°è¥¿å
°æ¥è¯´ï¼ä¸ºäºåå±ç»æµèµ·è§ï¼æ²¡æ软件ä¸å©ä¼æ´å¥½ã</dd>
+
+<dt>çï¼</dt>
+<dd><p>对ãæ¯ä¸ªå½å®¶é½æèªå·±çä¸å©ç³»ç»ï¼å®ä»¬åèªç¬ç«è¿ä½ï¼é¤äºæäºå½å®¶ç¾ç½²äºç±»ä¼¼
+“å¦æä½ å¨æ¤å½è·å¾ä¸ä¸ªä¸å©ï¼ä½
åºæ¬ä¸å¯ä»¥æå®å¸¦å°æå½ï¼æ们ä¼æ ¹æ®ä½
åæ¥çç³è¯·æ¥ææ¥è¯å¤ã”
+é¤äºè¿ä¸ªï¼æ¯ä¸ªå½å®¶é½æèªå·±çä¸å©å¤ææ
å并æèªå·±çä¸æ´å¥ä¸å©ã</p>
+
+<p>ç»æå°±æ¯ï¼å¦æç¾å½å
许软件ä¸å©ï¼èæ°è¥¿å
°ä¸å
许ï¼é£ä¹ä¸çä¸ææ人ï¼å
æ¬æ°è¥¿å
°äººï¼é½å¯ä»¥è·å¾ç¾å½è½¯ä»¶ä¸å©å¹¶è½å¨ç¾å½èµ·è¯å¯æçç¾å½äººï¼èå¦ææ°è¥¿å
°ä¸å
许软件ä¸å©å°±æå³çæ们é½ä¸è½è·åæ°è¥¿å
°è½¯ä»¶ä¸å©ï¼ä¹ä¸è½å¨æ°è¥¿å
°èµ·è¯æ°è¥¿å
°äººãå¯ä»¥ç¡®ä¿¡çæ¯ï¼å
ä¹ææç软件ä¸å©é½å±äºå¤å½äººï¼ä¸ææºä¼ï¼ä»ä»¬å°±ä¼ä½¿ç¨è¿äºä¸å©å¯¹ä»æ°è¥¿å
°è½¯ä»¶å¼åè
ï¼åºæ¬ä¸è®©ä»ä»¬æ æ³ç«è¶³ã</p></dd>
+
+<dt>é®ï¼</dt>
+<dd>ä»åæ个 Hughes èªç©ºå¨çæ¡åï¼ææ³æ¯å¨ 1990 年代ã</dd>
+
+<dt>çï¼</dt>
+<dd>æ并ä¸ç¥éè¿ä¸ªæ¡åã</dd>
+
+<dt>é®ï¼</dt>
+<dd>ååä¸æ°è¥¿å
°æ软件ä¸å©ãæ们并ä¸æ¯è¦è¿å
¥ä¸ä¸ªæ²¡æä¸å©çé¢åï¼æ们æ¯æçã</dd>
+
+<dt>çï¼</dt>
+<dd><p>æä¸ç¥éï¼ä½æ¯æ人åè¯æç°å¨å¤§å®¶æ£å¨å³å®æ¯å¦è¦å¨æ³å¾å±é¢å
许软件ä¸å©ãèè¶
级ä¼ä¸éè¿ WIPO
ç游说ç»å¸¸åå°ä¸å©å±çå¼åºã</p>
+
+<p>WIPOï¼é¡¾åæä¹ï¼å°±æ¯ä¸çç¥è¯äº§æç»ç»ï¼World Intellectual
Property
+Organizationï¼ï¼ä¸ä¼å¹²å¥½äºï¼å
为使ç¨è¯¥è¯çç®çé½æ¯ä¸ºäºæ··æ°´æ¸é±¼ãWIPO
+ä»è¶
级ä¼ä¸è·å¾å¤§éèµéï¼èä»ä»¬ä½¿ç¨è¿äºèµé让ä¸å©å±çå®åå°é²éç度åèå°å»å¹è®ãå¹è®çå
容就æ¯ææ²æ³å¾è®©å®ä»¬è½å¤å¨ä¸åºéç¨ä¸å©çé¢åå
许ä¸å©ã</p>
+
+<p>å¨è®¸å¤å½å®¶ï¼é½ææ³å¾åå¤å³å®£ç§°è½¯ä»¶çä¸è½æä¸å©ï¼ç®æ³ä¹ä¸è½ç³è¯·ä¸å©ï¼“æ°å¦”
+ç®æ³ä¹ä¸è½ä½ä¸ºä¸å©ï¼å¤©ç¥éä¸ä¸ªç®æ³æ¯ä¸æ¯æ°å¦ç®æ³ï¼ï¼è¿æ许å¤æ
åå¦æèªç¶è§£éå°±æå³ç软件æ
æ³æä¸å©ï¼ä½æ¯ä¸å©å±å´ææ²æ³å¾åæ¹ç¾è®¡å°å
许软件ä¸å©ã</p>
+
+<p>ä¾å¦ï¼è®¸å¤å®é
ä¸å°±æ¯è½¯ä»¶ä¸å©çä¸è¥¿è¢«æ述为带æä¸å¤®å¤çå¨ãå
åãè¾å
¥è¾åºå¤è®¾ãæ令æå设å¤å
ä¸æ§è¡è®¡ç®æ段çå½¢å¼ãè¿å°±æ¯æç¡®å°æè¿°æ®é计ç®æºçææé¨ä»¶ï¼ç¶åå说3è¿æ¯æ们è¦ç³è¯·ä¸å©çç©ç系绔ï¼ä½æ¯å
¶çæ£è¦ç³è¯·çä¸å©æ¯è®¡ç®æºç软件ã人们ä¼ä½¿ç¨å¾å¤è¿æ
·çä¼åã</p>
+
+<p>ä¸å©å±ä¸è¬ä¼ææ²æ³å¾æ¥å
许æ´å¤çä¸å©ãç¾å½ç软件ä¸å©æ¯å¨ 1982
+年被æ³åºå¤å³å建çãç°å¨çæ¥å½æ¶çå¤å³æ³åºæåæ¹äºä¸»æï¼ç»æå°±æ¯æ¡å被以误ä¼
误å°ä¼ äºä¸æ¥;
+çæ¥è¿ä¸ªç»è®ºä¼æ¨ç¿»ææç软件ä¸å©ï¼é¤éæé«æ³é¢æ¨ç¿»è¯¥å¤å³ãæé«æ³é¢æ£å¨èèè¿ä»¶äºï¼å¨ä¸å°ä¸å¹´çæ¶é´éæ们就ä¼ç¥éè°èè°è´¥ã</p></dd>
+
+<dt>é®ï¼</dt>
+<dd>å¦æ该æ¡è½è´¥ï¼å¨ç¾å½ä¼æä»ä¹æ³å¾æ´»å¨å?</dd>
+
+<dt>çï¼</dt>
+<dd>æçï¼æå·²ç»è±äº 19
å¹´çæ¶é´å¨æ¨å¨æ¤äºäºãè¿æ¯ä¸ä¸ªå¨å¤ä¸ªå½å®¶ä¸åè¿è¡çæäºã</dd>
+
+<dt>é®ï¼</dt>
+<dd>ä½ å¦ä½çå¾
I4i çæ¡å?</dd>
+
+<dt>çï¼</dt>
+<dd>æå®å
¨ä¸ç¥éä½ è¯´çäºã</dd>
+
+<dt>é®ï¼</dt>
+<dd>å®æ¯å
³äºå¾®è½¯åºæ¬ä¸ä¼åæ¢éå® Word çæ¡åï¼å
为ä»ä»¬ä¾µç¯äºä¸ä¸ªå æ¿å¤§ä¸å©ã</dd>
+
+<dt>çï¼</dt>
+<dd>æ¯é£ä¸ªæ¡ååãé£æ¯è½¯ä»¶ä¸å©æå¤å±é©çä¸ä¸ªä¾åï¼å¯¹ææ软件å¼åè
ãæä¸å欢微软çæåæ为ï¼ä½é£æ¯åæ们çç®çæ å
³çé®é¢ã人们起è¯è½¯ä»¶å¼åè
并说
+“æä¸è®©ä½ ååè¿ä¸ªè½¯ä»¶” 对è°é½æ²¡å¥½å¤ã</dd>
+
+<dt>é®ï¼</dt>
+<dd>æ¾ç¶æ们çæ´»å¨ä¸ä¸ªå¹¶ä¸å®ç¾çä¸çï¼ææ¶æ们ä¼éå°è½¯ä»¶ä¸å©ç麻ç¦ãä½
æ¯å¦è®¤ä¸ºç 究人ååºè¯¥æ象çæè±å
ä¸æ ·çä¸å©è±å
ç¹æ?</dd>
+
+<dt>çï¼</dt>
+<dd>ä¸ï¼å¯»æ¾å±é¨æ¹æ¡æ¯é误çï¼å
为æ们æå¾å¤§çæºä¼æ建ä¸ä¸ªå®å¤çæ¹æ¡ãé¤äºè¶
级ä¼ä¸ï¼å
¶ä»å¼åãååå使ç¨è½¯ä»¶ç人çæ¸
æ¥è½¯ä»¶ä¸å©çå±å®³åï¼ä»ä»¬é½ä¼å®å
¨æç»è½¯ä»¶ä¸å©ãå³ä½¿æ个å«ä¾å¤ï¼æ¯æ软件ä¸å©ç人ä¹åªæ¯è¿äºä¾å¤éç人ãè¿äºå±é¨æ¹æ¡åºæ¬ä¸åªæ¯å¹²æ°ã人们ä¼è¯´ï¼“æç¥éæ们ä¸è½çæ£è§£å³é®é¢ï¼æä¸è¿½æ±é£ä¸ªã让æ建议ä¸ä¸ªå±é¨æ¹æ¡ã”
+ä½æ¯å±é¨æ¹æ¡å¹¶ä¸è½è®©å¼å软件åå®å
¨ã</dd>
+
+<dt>é®ï¼</dt>
+<dd>ä¸è¿ï¼ä½ ä¸ä¼å对ä¸ä¸ªé对软件ä¸å©çå±é¨æ¹æ¡ï¼æ以ä½
ä¸ä¼å对è¯éªä¸ä¸ï¼å®å¯è½å¯¹å¶è¯ä¸æ¯ä¸ä¸ªå¥½æ¹æ¡ã</dd>
+
+<dt>çï¼</dt>
+<dd>æä¸ä¼å对è¿ä¸ªã</dd>
+
+<dt>é®ï¼</dt>
+<dd>ä¸è¿ï¼ä½ æ¯è¯´ä½
ä¸è§å¾å®å¯ä»¥ç¨äºè½¯ä»¶ï¼åªæ¯ç¡®è®¤ä¸ä¸ã</dd>
+
+<dt>çï¼</dt>
+<dd>åªé¡¾åé¨å人ãåªè¦çæäºæ´»å¨ãåªæè±åæ°è½¯ä»¶ä¸å©çä¸è¥¿å°±è±¡æ¯è¯´ï¼“æ们å¯è½ä¼æé¤ä¸é¨åé·åºï¼æè
å¯è½ç ´åæåæ°å°é·ã”
+[è¿å¾éè¦] ä½æ¯å¹¶ä¸è½ä¿è¯å®å
¨ã</dd>
+
+<dt>é®ï¼</dt>
+<dd>ä½ ä¸ç´å¨ä¸çåå°è®²è¿°æ¤äºãå¤å°äººé纳äºå¢?
æ没ææ¿åºæ¹äºæ¿çï¼æè
ä¸åæ¥çº³è½¯ä»¶ä¸å©?</dd>
+
+<dt>çï¼</dt>
+<dd>æä¸äºãå å¹´åï¼å°åº¦æ³ä¿®æ¹ä¸å©æ³æç¡®å
许软件ä¸å©ï¼åæ¥æ¾å¼äºãç¾å½å
å¹´åä¹æåºä¸ä¸ªäº¤ææ¡çº¦ï¼é£æ¯ä¸ä¸ªé对æç¾çèªç±å榨æ¡çº¦ãå®è¢«å·´è¥¿æ»ç»é»æ¢äºï¼ä»å¯¹è½¯ä»¶ä¸å©åå¦ä¸ä»¶å
³äºçµèçç³ç³åæ³è¯´äºä¸ï¼è¿å°±åºäºè¯¥æ¡çº¦ãè¿äºææ¾æ¯ç¾å½è¦å¼ºå
å°æ´ä¸ªç¾å·çãä½æ¯è¿äºä¸è¥¿å¹¶æ²¡æå®å
¨æ»æ;
+æäºå
¬å¸éæå
¨è人å寻æ¾æ
ä¹±å
¶ä»å½å®¶çæ¹æ³ã</dd>
+
+<dt>é®ï¼</dt>
+<dd>å¨ååä¸æ²¡æ软件ä¸å©çå½å®¶ï¼æ没æä»ä¹å
³äºæ¤äºå¯¹åæ°ç¤¾å¢ç»æµå½±åçå®é
æ°æ®?</dd>
+
+<dt>çï¼</dt>
+<dd><p>没æï¼æµéè¿äºæ°æ®å ä¹ä¸å¯è½ãå®é
ä¸ï¼æä¸è½è¯´æ²¡æãæä¸ç¹ãæµéä¸å©çå½±åé常å°é¾ï¼å
为ä½
è¦æ¯è¾çå®ä¸çåèæä¸çï¼æ以没æåæ³ç¡®å®ç©¶ç«ä¼åçä»ä¹äºã</p>
+
+<p>æè½è¯´çæ¯å¨æ软件ä¸å©ä¹åï¼å·²ç»æå¾å¤è½¯ä»¶å¼åçæ´»å¨;
ä¸è¿æ²¡æç°å¨è¿ä¹å¤ï¼å
为é£æ¶ç计ç®æºç¨æ·çæ°éä¹æ²¡æ³åç°å¨ç¸æ¯ã</p>
+
+<p>å³ä½¿ç¾å½ï¼å¨ 1982 å¹´åæå¤å°è®¡ç®æºç¨æ·å¢?
+é£åªæ¯ä¸å°é¨åèå·²ãä½æ¯è¿æ¯æ软件å¼åè
çãä»ä»¬å¹¶æ²¡æ说3æ们æ度éè¦ä¸å©”ãä»ä»¬å¼åç¨åºä¹ä¸ä¼å
为ä¸å©ä¾µæè被åãä½æ¯æçå°å½æ¶æäº
+[ç»æµ] ç 究ï¼å®ä»¬è¯´æ¾ç¶è½¯ä»¶ä¸å©æ²¡æ导è´ç 究çå¢å
ï¼ä½æ¯ [å´] æé¨åèµéåæ£å°ä¸å©æ¹é¢ã</p></dd>
+
+<dt>é®ï¼</dt>
+<dd>ä½ è§å¾äº¤æå¯ç§ä¼ææä¹å?</dd>
+
+<dt>çï¼</dt>
+<dd>ä¸ãå¨è½¯ä»¶ä¸å©ä¹åï¼è®¸å¤è½¯ä»¶å¼åè
ä¿æçå
¶ç¨åºçç§å¯ãä½æ¯ä»ä»¬é常ä¸ä¼å¯¹ä¸è¬æ§çæ³æ³ä¿å¯ï¼å
为ä»ä»¬æè¯å°è½¯ä»¶å¼åä¸ç主è¦å·¥ä½ä¸æ¯è¦æ¿å«äººç常è§æ³æ³ï¼é£æ¯è¦å®ç°å¤§éçæ³æ³ãå
æ¤ä»ä»¬ä¼ï¼[æè
]
+ä»ä»¬ä¼è®©é主å¨å¦æ¯æåä¸å表ä»ä»¬çææ³ãç°å¨ï¼è¿äºææ³ä¼ç³è¯·ä¸å©ãè¿ä¸ªåå¼ååºæç¨çç¨åºæ²¡æå
³ç³»ï¼åªæ¯è®©äººä»¬å¨æ²¡æç¨åºæ¶äºè§£è¿äºæ³æ³ãæ¤å¤ï¼å¤§å¤æ°æ³æ³ï¼ç¨åºä¸ç»åçæåä¸ä¸çæ³æ³æ¬æ¥å°±æ¯å·²ç¥çã</dd>
+
+<dt>é®ï¼</dt>
+<dd>ä½ä¸ºæ¯ææ¡ä¾ï¼æå¬è¿ä¸ä¸ªè®¿è°ï¼å访è
æ¯ PayPal
åå§äººä¹ä¸ï¼ä»è¯´ä»å¼ºçå°æå°ä»çæåæ¯ 5% çæ³æ³å 95%
çæ§è¡ï¼è¿ä¸ªé常æ¯æä½ çè§ç¹ã</dd>
+
+<dt>çï¼</dt>
+<dd>æåæã</dd>
+
+<dt>SF:</dt>
+<dd>é常好ãRichard æä¸äºå
è´¹ [free] ç贴纸ã</dd>
+
+<dt>RMS:</dt>
+<dd>æ¯å
è´¹ [Gratis]ãé£äº [å¦å¤çä¸è¥¿] æ¯ç¨æ¥åçã</dd>
+
+<dt>SF:</dt>
+<dd>ç°å¨ä½ å¯ä»¥ä¸æ¥äºãè¿æ¯ä¸ä¸ªç²¾å½©ç讨论—æè°¢ä½
ï¼Richardã</dd>
+
+</dl>
+
+<hr class="no-display" />
+<div class="edu-note c"><p id="fsfs">æ¤æ¼è®²åè¡¨äº <a
+href="https://shop.fsf.org/product/free-software-free-society/"><cite>èªç±è½¯ä»¶ï¼èªç±ç¤¾ä¼ï¼Richard
+M. Stallman éé</cite></a>ã</p></div>
+</div>
+
+<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" role="contentinfo">
+<div class="unprintable">
+
+<p>请å°æå
³èªç±è½¯ä»¶åºéä¼(FSF) &
GNUçä¸è¬æ§é®é¢åéå°<a
+href="mailto:gnu@gnu.org"><gnu@gnu.org></a>ãä¹å¯ä»¥éè¿<a
+href="/contact/">å
¶ä»èç³»æ¹æ³</a>èç³»èªç±è½¯ä»¶åºéä¼(FSF)ãæå
³å¤±æé¾æ¥æå
¶ä»é误å建议ï¼è¯·åéé®ä»¶å°<a
+href="mailto:webmasters@gnu.org"><webmasters@gnu.org></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:web-translators@gnu.org">
+
+ <web-translators@gnu.org></a>.</p>
+
+ <p>For information on coordinating and contributing translations of
+ our web pages, see <a
+ href="/server/standards/README.translations.html">Translations
+ README</a>. -->
+æ们尽æ大åªåæ¥æä¾ç²¾ååé«è´¨éçç¿»è¯ï¼ä½é¾å
ä¼åå¨é误åä¸è¶³ãå¦ææ¨å¨è¿æ¹é¢æè¯è®ºæä¸è¬æ§ç建议ï¼è¯·åéè³
<a
+href="mailto:web-translators@gnu.org"><web-translators@gnu.org></a>ã</p><p>å
³äºè¿è¡åè°ä¸æ交翻è¯çæ´å¤ä¿¡æ¯åè§
+<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 © 2009, 2021 Richard Stallman</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>ï¼2021ã</div>
+
+<p class="unprintable"><!-- timestamp start -->
+æåæ´æ°ï¼
+
+$Date: 2021/10/29 10:34:12 $
+
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+<!-- for class="inner", starts in the banner include -->
+</body>
+</html>
Index: philosophy/po/danger-of-software-patents.zh-cn-en.html
===================================================================
RCS file: philosophy/po/danger-of-software-patents.zh-cn-en.html
diff -N philosophy/po/danger-of-software-patents.zh-cn-en.html
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ philosophy/po/danger-of-software-patents.zh-cn-en.html 29 Oct 2021
10:34:13 -0000 1.1
@@ -0,0 +1,1486 @@
+<!--#include virtual="/server/header.html" -->
+<!-- Parent-Version: 1.96 -->
+<!-- This page is derived from /server/standards/boilerplate.html -->
+<!--#set var="TAGS" value="speeches" -->
+<!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
+<title>The Danger of Software Patents
+- GNU Project - Free Software Foundation</title>
+<!--#include virtual="/philosophy/po/danger-of-software-patents.translist" -->
+<!--#include virtual="/server/banner.html" -->
+<!--#include virtual="/philosophy/ph-breadcrumb.html" -->
+<!--GNUN: OUT-OF-DATE NOTICE-->
+<!--#include virtual="/server/top-addendum.html" -->
+<div class="article reduced-width">
+<h2>The Danger of Software Patents</h2>
+
+<address class="byline">by <a href="https://www.stallman.org/">Richard
+Stallman</a></address>
+
+<div class="infobox">
+<p>This is the transcript of a talk presented on 8 October 2009 at
+Victoria University of Wellington.</p>
+</div>
+<hr class="thin" />
+
+<dl>
+<dt>SF:</dt>
+<dd><p>My name is Susy Frankel and on behalf of myself and Meredith
+Kolsky Lewis, I'd like to welcome you to this seminar hosted by the
+New Zealand Centre for International Economic Law. Brenda Chawner,
+who is part of the Victoria University School of Information
+Management, rather than the Centre I just named being part of the Law
+Faculty, is really responsible for bringing Richard Stallman back to
+New Zealand and hosting his tour of New Zealand, including this stop
+here in Wellington tonight. She's unfortunately unable to be with us
+at this moment because she's doing what we do in universities which is
+teach.</p>
+
+<p>So it's my pleasure to welcome you to the lecture “The Danger
+of Software Patents.” Richard Stallman has a suite of lectures
+that he offers, and after discussion with Brenda, I chose this topic
+precisely because for the first real time in New Zealand history, we
+have a somewhat prolonged, but important, debate about patent law
+reform, and many of you in the room are responsible for the debate
+relating to software patents. So it seemed very topical, very timely.
+So thank you, Richard, for making that offer.</p>
+
+<p>Richard Stallman needs little introduction. Nonetheless, for some
+of you who have not heard of him previously, he has launched the
+development of the GNU operating system. I had never heard GNU said
+before, and I went online to YouTube (where would we be be without
+YouTube)…</p></dd>
+
+<dt>RMS:</dt>
+<dd>Oh, you shouldn't recommend YouTube, because they distribute in a
+patented video format.</dd>
+
+<dt>SF:</dt>
+<dd>Good point. I only recommend it for the point that I thought do
+you say G N U or GNU?</dd>
+
+<dt>RMS:</dt>
+<dd>Wikipedia says that. [The answer is, pronounce it as a one
+syllable, with a hard G.]</dd>
+
+<dt>SF:</dt>
+<dd>Yes, but live I heard you say it on YouTube. But nonetheless, the
+important point is that it's not proprietorial. But the most
+interesting point is that Richard has received many honors for his
+work. My favorite, and therefore the one that I'm going to mention,
+is the Takeda Award for Social and Economic Betterment, and I imagine
+we're going to hear a lot of that tonight, so join me in welcoming
+Richard.</dd>
+
+<dt>RMS:</dt>
+<dd><p>First of all, I'd like to mention one of the reasons why I'm
+drinking this [a can or bottle of a cola which is not coke] is there's
+a worldwide boycott of Coca-Cola Company for murdering union
+organizers in Colombia. Look at the
+site <a href="http://killercoke.org">killercoke.org</a>. And they're
+not talking about the effects of drinking the product—after all,
+the same might be true of many other products—it's murder. So
+before you buy any drink product, look at the fine print and see if
+it's made by Coca-Cola Company.</p>
+
+<p>I'm most known for starting the free software movement and leading
+development of the GNU operating system—although most of the
+people who use the system mistakenly believe it's Linux and think it
+was started by somebody else a decade later. But I'm not going to be
+speaking about any of that today. I'm here to talk about a legal
+danger to all software developers, distributors, and users: the danger
+of patents—on computational ideas, computational techniques, an
+idea for something you can do on a computer.</p>
+
+<p>Now, to understand this issue, the first thing you need to realize
+is that patent law has nothing to do with copyright law—they're
+totally different. Whatever you learn about one of them, you can be
+sure it doesn't apply to the other.</p>
+
+<p>So, for example, any time a person makes a statement about
+“intellectual property,” that's spreading confusion,
+because it's lumping together not only these two laws but also at
+least a dozen others. They're all different, and the result is any
+statement which purports to be about “intellectual
+property” is pure confusion—either the person making the
+statement is confused, or the person is trying to confuse others. But
+either way, whether it's accidental or malicious, it's confusion.</p>
+
+<p>Protect yourself from this confusion by rejecting any statement
+which makes use of that term. The only way to make thoughtful
+comments and think clear thoughts about any one of these laws is to
+distinguish it first from all the others, and talk or think about one
+particular law, so that we can understand what it actually does and
+then form conclusions about it. So I'll be talking about patent law,
+and what happens in those countries which have allowed patent law to
+restrict software.</p>
+
+<p>So, what does a patent do? A patent is an explicit,
+government-issued monopoly on using a certain idea. In the patent
+there's a part called the claims, which describe exactly what you're
+not allowed to do (although they're written in a way you probably
+can't understand). It's a struggle to figure out what those
+prohibitions actually mean, and they may go on for many pages of fine
+print.</p>
+
+<p>So the patent typically lasts for 20 years, which is a fairly long
+time in our field. Twenty years ago there was no World Wide
+Web—a tremendous amount of the use of computers goes on in an
+area which wasn't even possible to propose 20 years ago. So of course
+everything that people do on it is something that's new since 20 years
+ago—at least in some aspect it is new. So if patents had been
+applied for we'd be prohibited from doing all of it, and we may be
+prohibited from doing all of it in countries that have been foolish
+enough to have such a policy.</p>
+
+<p>Most of the time, when people describe the function of the patent
+system, they have a vested interest in the system. They may be patent
+lawyers, or they may work in the Patent Office, or they may be in the
+patent office of a megacorporation, so they want you to like the
+system.</p>
+
+<p>The <cite>Economist</cite> once referred to the patent system as
+“a time-consuming lottery.” If you've ever seen publicity
+for a lottery, you understand how it works: they dwell on the very
+unlikely probability of winning, and they don't talk about the
+overwhelming likelihood of losing. In this way, they intentionally
+and systematically present a biased picture of what's likely to happen
+to you, without actually lying about any particular fact.</p>
+
+<p>It's the same way for the publicity for the patent system: they
+talk about what it's like to walk down the street with a patent in
+your pocket—or first of all, what it's like to get a patent,
+then what it's like to have a patent in your pocket, and every so
+often you can pull it out and point it at somebody and say,
+“Give me your money.”</p>
+
+<p>To compensate for their bias, I'm going to describe it from the
+other side, the victim side—what it's like for people who want
+to develop or distribute or run software. You have to worry that any
+day someone might walk up to you and point a patent at you and say,
+“Give me your money.”</p>
+
+<p>If you want to develop software in a country that allows software
+patents, and you want to work with patent law, what will you have to
+do?</p>
+
+<p>You could try to make a list of all the ideas that one might be
+able to find in the program that you're about to write, aside from the
+fact that you don't know that when you start writing the program.
+[But] even after you finish writing the program you wouldn't be able
+to make such a list.</p>
+
+<p>The reason is… in the process you conceived of it in one
+particular way—you've got a mental structure to apply to your
+design. And because of that, it will block you from seeing other
+structures that somebody might use to understand the same
+program—because you're not coming to it fresh; you already
+designed it with one structure in mind. Someone else who sees it for
+the first time might see a different structure, which involves
+different ideas, and it would be hard for you to see what those other
+ideas are. But nonetheless they're implemented in your program, and
+those patents could prohibit your program, if those ideas are
+patented.</p>
+
+<p>For instance, suppose there were graphical-idea patents and you
+wanted to draw a square. Well, you would realize that if there was a
+patent on a bottom edge, it would prohibit your square. You could put
+“bottom edge” on the list of all ideas implemented in your
+drawing. But you might not realize that somebody else with a patent
+on bottom corners could sue you easily also, because he could take
+your drawing and turn it by 45 degrees. And now your square is like
+this, and it has a bottom corner.</p>
+
+<p>So you couldn't make a list of all the ideas which, if patented,
+could prohibit your program.</p>
+
+<p>What you might try to do is find out all the ideas that are
+patented that might be in your program. Now you can't do that
+actually, because patent applications are kept secret for at least
+eighteen months; and the result is the Patent Office could be
+considering now whether to issue a patent, and they won't tell you.
+And this is not just an academic, theoretical possibility.</p>
+
+<p>For instance, in 1984 the Compress program was written, a program
+for compressing files using the <abbr title="Lempel-Ziv-Welch">
+LZW</abbr> data compression algorithm, and at that time there was
+no patent on that algorithm for compressing files. The author got the
+algorithm from an article in a journal. That was when we thought that
+the purpose of computer science journals was to publish algorithms so
+people could use them.</p>
+
+<p>He wrote this program, he released it, and in 1985 a patent was
+issued on that algorithm. But the patent holder was cunning and
+didn't immediately go around telling people to stop using it. The
+patent holder figured, “Let's let everybody dig their grave
+deeper.” A few years later they started threatening people; it
+became clear we couldn't use Compress, so I asked for people to
+suggest other algorithms we could use for compressing files.</p>
+
+<p>And somebody wrote and said, “I developed another data compression
+algorithm that works better, I've written a program, I'd like to give
+it to you.” So we got ready to release it, and a week before it was
+ready to be released, I read in the <cite>New York Times</cite> weekly
+patent column, which I rarely saw—it's a couple of times a year
+I might see it—but just by luck I saw that someone had gotten a
+patent for “inventing a new method of compressing data.”
+And so I said we had better look at this, and sure enough it covered
+the program we were about to release. But it could have been worse:
+the patent could have been issued a year later, or two years later, or
+three years later, or five years later.</p>
+
+<p>Anyway, someone else came up with another, even better compression
+algorithm, which was used in the program gzip, and just about
+everybody who wanted to compress files switched to gzip, so
+it sounds like a happy ending. But you'll hear more later. It's not
+entirely so happy.</p>
+
+<p>So, you can't find out about the patents that are being considered
+even though they may prohibit your work once they come out, but you
+can find out about the already issued patents. They're all published
+by the Patent Office. The problem is you can't read them all, because
+there are too many of them.</p>
+
+<p>In the US I believe there are hundreds of thousands of
+software patents; keeping track of them would be a tremendous job. So
+you're going to have to search for relevant patents. And you'll find
+a lot of relevant patents, but you won't necessarily find them
+all.</p>
+
+<p>For instance, in the 80s and 90s, there was a patent on
+“natural order recalculation” in spreadsheets. Somebody
+once asked me for a copy of it, so I looked in our computer file which
+lists the patent numbers. And then I pulled out the drawer to get the
+paper copy of this patent and xeroxed it and sent it to him. And when
+he got it, he said, “I think you sent me the wrong patent. This
+is something about compilers.” So I thought maybe our file has
+the wrong number in it. I looked in it again, and sure enough it said,
+“A method for compiling formulas into object code.” So I
+started to read it to see if it was indeed the wrong patent. I read
+the claims, and sure enough it was the natural order recalculation
+patent, but it didn't use those terms. It didn't use the term
+“spreadsheet.” In fact, what the patent prohibited was
+dozens of different ways of implementing topological sort—all
+the ways they could think of. But I don't think it used the term
+“topological sort.”</p>
+
+<p>So if you were writing a spreadsheet and you tried to find relevant
+patents by searching, you might have found a lot of patents. But you
+wouldn't have found this one until you told somebody, “Oh, I'm
+working on a spreadsheet,” and he said, “Oh, did you know
+those other companies that are making spreadsheets are getting
+sued?” Then you would have found out.</p>
+
+<p>Well, you can't find all the patents by searching, but you can find
+a lot of them. And then you've got to figure out what they mean,
+which is hard, because patents are written in tortuous legal language
+which is very hard to understand the real meaning of. So you're going
+to have to spend a lot of time talking with an expensive lawyer
+explaining what you want to do in order to find out from the lawyer
+whether you're allowed to do it.</p>
+
+<p>Even the patent holders often can't recognize just what their
+patents mean. For instance, there's somebody named Paul Heckel who
+released a program for displaying a lot of data on a small screen, and
+based on a couple of the ideas in that program he got a couple of
+patents.</p>
+
+<p>I once tried to find a simple way to describe what claim 1 of one
+of those patents covered. I found that I couldn't find any simpler
+way of saying it than what was in the patent itself; and that
+sentence, I couldn't manage to keep it all in my mind at once, no
+matter how hard I tried.</p>
+
+<p>And Heckel couldn't follow it either, because when he saw
+HyperCard, all he noticed was it was nothing like his program. It
+didn't occur to him that the way his patent was written it might
+prohibit HyperCard; but his lawyer had that idea, so he threatened
+Apple. And then he threatened Apple's customers, and eventually Apple
+made a settlement with him which is secret, so we don't know who
+really won. And this is just an illustration of how hard it is for
+anybody to understand what a patent does or doesn't prohibit.</p>
+
+<p>In fact, I once gave this speech and Heckel was in the audience.
+And at this point he jumped up and said, “That's not true, I
+just didn't know the scope of my protection.” And I said,
+“Yeah, that's what I said,” at which point he sat down and
+that was the end of my experience being heckled by Heckel. If I had
+said no, he probably would have found a way to argue with me.</p>
+
+<p>Anyway, after a long, expensive conversation with a lawyer, the
+lawyer will give you an answer like this:</p>
+
+<blockquote><p>If you do something in this area, you're almost certain
+to lose a lawsuit; if you do something in this area, there's a
+considerable chance of losing a lawsuit; and if you really want to be
+safe you've got to stay out of this area. But there's a sizeable
+element of chance in the outcome of any lawsuit.</p></blockquote>
+
+<p>So now that you have clear, predictable rules for doing business,
+what are you actually going to do? Well, there are three things that
+you could do to deal with the issue of any particular patent. One is
+to avoid it, another is to get a license for it, and the third is to
+invalidate it. So I'll talk about these one by one.</p>
+
+<p>First, there's the possibility of avoiding the patent, which means,
+don't implement what it prohibits. Of course, if it's hard to tell
+what it prohibits, it might be hard to tell what would suffice to
+avoid it.</p>
+
+<p>A couple of years ago Kodak sued Sun [for] using a patent for
+something having to do with object-oriented programming, and Sun
+didn't think it was infringing that patent. But the court decided it
+was; and when other people look at that patent they haven't the
+faintest idea whether that decision was right or not. No one can tell
+what that patent does or doesn't cover, but Sun had to pay hundreds of
+millions of dollars because of violating a completely incomprehensible
+law.</p>
+
+<p>Sometimes you can tell what you need to avoid, and sometimes what
+you need to avoid is an algorithm.</p>
+
+<p>For instance, I saw a patent for something like the fast Fourier
+transform, but it ran twice as fast. Well, if the ordinary FFT is
+fast enough for your application then that's an easy way to avoid this
+other one. And most of the time that would work. Once in a while you
+might be trying to do something where it runs doing FFT all the time,
+and it's just barely fast enough using the faster algorithm. And then
+you can't avoid it, although maybe you could wait a couple of years
+for a faster computer. But that's going to be rare. Most of the time
+that patent will to be easy to avoid.</p>
+
+<p>On the other hand, a patent on an algorithm may be impossible to
+avoid. Consider the LZW data compression algorithm. Well, as I
+explained, we found a better data compression algorithm, and everybody
+who wanted to compress files switched to the program gzip
+which used the better algorithm. And the reason is, if you just want
+to compress the file and uncompress it later, you can tell people to
+use this program to uncompress it; then you can use any program with
+any algorithm, and you only care how well it works.</p>
+
+<p>But LZW is used for other things, too; for instance the PostScript
+language specifies operators for LZW compression and LZW
+uncompression. It's no use having another, better algorithm because
+it makes a different format of data. They're not interoperable. If
+you compress it with the gzip algorithm, you won't be able to
+uncompress it using LZW. So no matter how good your other algorithm
+is, and no matter what it is, it just doesn't enable you to implement
+PostScript according to the specs.</p>
+
+<p>But I noticed that users rarely ask their printers to compress
+things. Generally the only thing they want their printers to do is to
+uncompress; and I also noticed that both of the patents on the LZW
+algorithm were written in such a way that if your system can only
+uncompress, it's not forbidden. These patents were written so that
+they covered compression, and they had other claims covering both
+compression and uncompression; but there was no claim covering only
+uncompression. So I realized that if we implement only the
+uncompression for LZW, we would be safe. And although it would not
+satisfy the specification, it would please the users sufficiently; it
+would do what they actually needed. So that's how we barely squeaked
+by avoiding the two patents.</p>
+
+<p>Now there is GIF format, for images. That uses the LZW
+algorithm also. It didn't take long for people to define another
+image format, called PNG, which stands for “PNG's Not
+GIF.” I think it uses the gzip algorithm. And we
+started saying to people, “Don't use GIF format, it's
+dangerous. Switch to PNG.” And the users said,
+“Well, maybe some day, but the browsers don't implement it
+yet,” and the browser developers said, “We may implement
+it someday, but there's not much demand from users.”</p>
+
+<p>Well, it's pretty obvious what's going on—GIF was a
+de facto standard. In effect, asking people to switch to a different
+format, instead of their de facto standard, is like asking everyone in
+New Zealand to speak Hungarian. People will say, “Well, yeah,
+I'll learn to speak it after everyone else does.” And so we
+never succeeded in asking people to stop using GIF, even
+though one of those patent holders was going around to operators of
+web sites, threatening to sue them unless they could prove that all of
+the GIFs on the site were made with authorized, licensed
+software.</p>
+
+<p>So GIF was a dangerous trap for a large part of our
+community. We thought we had an alternative to GIF format,
+namely JPEG, but then somebody said, “I was just looking
+through my portfolio of patents”—I think it was somebody that
+just bought patents and used them to threaten people—and he
+said, “and I found that one of them covers JPEG format.”</p>
+
+<p>Well, JPEG was not a de facto standard, it's an official
+standard, issued by a standards committee; and the committee had a
+lawyer too. Their lawyer said he didn't think that this patent
+actually covered JPEG format.</p>
+
+<p>So who's right? Well, this patent holder sued a bunch of
+companies, and if there was a decision, it would have said who was
+right. But I haven't heard about a decision; I'm not sure if there
+ever was one. I think they settled, and the settlement is almost
+certainly secret, which means that it didn't tell us anything about
+who's right.</p>
+
+<p>These are fairly lightweight cases: one patent on JPEG,
+two patents on the LZW algorithm used in GIF. Now you might
+wonder how come there are two patents on the same algorithm? It's not
+supposed to happen, but it did. And the reason is that the patent
+examiners can't possibly take the time to study every pair of things
+they might need to study and compare, because they're not allowed to
+take that much time. And because algorithms are just mathematics,
+there's no way you can narrow down which applications and patents you
+need to compare.</p>
+
+<p>You see, in physical engineering fields, they can use the physical
+nature of what's going on to narrow things down. For instance, in
+chemical engineering, they can say, “What are the substances
+going in? What are the substances coming out?” If two different
+[patent] applications are different in that way, then they're not the
+same process so you don't need to worry. But the same math can be
+represented in ways that can look very different, and until you study
+them both together, you don't realize they're talking about the same
+thing. And, because of this, it's quite common to see the same thing
+get patented multiple times [in software].</p>
+
+<p>Remember that program that was killed by a patent before we
+released it? Well, that algorithm got patented twice also. In one
+little field we've seen it happen in two cases that we ran
+into—the same algorithm being patented twice. Well, I think my
+explanation tells you why that happens.</p>
+
+<p>But one or two patents is a lightweight case. What
+about MPEG2, the video format? I saw a list of over 70
+patents covering that, and the negotiations to arrange a way for
+somebody to license all those patents took longer than developing the
+standard itself. The JPEG committee wanted to develop a
+follow-on standard, and they gave up. They said there were too many
+patents; there was no way to do it.</p>
+
+<p>Sometimes it's a feature that's patented, and the only way to avoid
+that patent is not to implement that feature. For instance, the users
+of the word processor Xywrite once got a downgrade in the mail, which
+removed a feature. The feature was that you could define a list of
+abbreviations. For instance, if you define “exp” as an
+abbreviation for “experiment,” then if you type
+“exp-space“ or “exp-comma,” the
+“exp” would change automatically to
+“experiment.”</p>
+
+<p>Then somebody who had a patent on this feature threatened them, and
+they concluded that the only thing they could do was to take the
+feature out. And so they sent all the users a downgrade.</p>
+
+<p>But they also contacted me, because my Emacs editor had a feature
+like that starting from the late 70s. And it was described in the
+Emacs manual, so they thought I might be able to help them invalidate
+that patent. Well, I'm happy to know I've had at least one patentable
+idea in my life, but I'm unhappy that someone else patented it.</p>
+
+<p>Fortunately, in fact, that patent was eventually invalidated, and
+partly on the strength of the fact that I had published using it
+earlier. But in the meantime they had had to remove this feature.</p>
+
+<p>Now, to remove one or two features may not be a disaster. But when
+you have to remove 50 features, you could do it, but people are likely
+to say, “This program's no good; it's missing all the features I
+want.” So it may not be a solution. And sometimes a patent is
+so broad that it wipes out an entire field, like the patent on
+public-key encryption, which in fact put public-key encryption
+basically off limits for about ten years.</p>
+
+<p>So that's the option of avoiding the patent—often possible,
+but sometimes not, and there's a limit to how many patents you can
+avoid.</p>
+
+<p>What about the next possibility, of getting a license for the
+patent?</p>
+
+<p>Well, the patent holder may not offer you a license. It's entirely
+up to him. He could say, “I just want to shut you down.”
+I once got a letter from somebody whose family business was making
+casino games, which were of course computerized, and he had been
+threatened by a patent holder who wanted to make his business shut
+down. He sent me the patent. Claim 1 was something like “a
+network with a multiplicity of computers, in which each computer
+supports a multiplicity of games, and allows a multiplicity of game
+sessions at the same time.”</p>
+
+<p>Now, I'm sure in the 1980s there was a university that set up a
+room with a network of workstations, and each workstation had some
+kind of windowing facility. All they had to do was to install
+multiple games and it would be possible to display multiple game
+sessions at once. This is so trivial and uninteresting that nobody
+would have bothered to publish an article about doing it. No one
+would have been interested in publishing an article about doing it,
+but it was worth patenting it. If it had occurred to you that you
+could get a monopoly on this trivial thing, then you could shut down
+your competitors with it.</p>
+
+<p>But why does the Patent Office issue so many patents that seem
+absurd and trivial to us?</p>
+
+<p>It's not because the patent examiners are stupid, it's because
+they're following a system, and the system has rules, and the rules
+lead to this result.</p>
+
+<p>You see, if somebody has made a machine that does something once,
+and somebody else designs a machine that will do the same thing, but N
+times, for us that's a <code>for</code>-loop, but for the Patent Office
+that's an invention. If there are machines that can do A, and there
+are machines that can do B, and somebody designs a machine that can do
+A or B, for us that's an <code>if-then-else</code> statement, but for the
+Patent Office that's an invention. So they have very low standards,
+and they follow those standards; and the result is patents that look
+absurd and trivial to us. Whether they're legally valid I can't say.
+But every programmer who sees them laughs.</p>
+
+<p>In any case, I was unable to suggest anything he could do to help
+himself, and he had to shut down his business. But most patent
+holders will offer you a license. It's likely to be rather
+expensive.</p>
+
+<p>But there are some software developers that find it particularly
+easy to get licenses, most of the time. Those are the
+megacorporations. In any field the megacorporations generally own
+about half the patents, and they cross-license each other, and they
+can make anybody else cross-license if he's really producing anything.
+The result is that they end up painlessly with licenses for almost all
+the patents.</p>
+
+<p>IBM wrote an article in its house magazine, <cite>Think</cite>
+magazine—I think it's issue 5, 1990—about the benefit IBM
+got from its almost 9,000 US patents at the time (now it's up to
+45,000 or more). They said that one of the benefits was that they
+collected money, but the main benefit, which they said was perhaps an
+order of magnitude greater, was “getting access to the patents
+of others,” namely cross-licensing.</p>
+
+<p>What this means is since IBM, with so many patents, can make almost
+everybody give them a cross-license, IBM avoids almost all the grief
+that the patent system would have inflicted on anybody else. So
+that's why IBM wants software patents. That's why the
+megacorporations in general want software patents, because they know
+that by cross-licensing, they will have a sort of exclusive club on
+top of a mountain peak. And all the rest of us will be down here, and
+there's no way we can get up there. You know, if you're a genius, you
+might start up a small company and get some patents, but you'll never
+get into IBM's league, no matter what you do.</p>
+
+<p>Now a lot of companies tell their employees, “Get us patents
+so we can defend ourselves” and they mean, “use them to
+try to get cross-licensing,” but it just doesn't work well.
+It's not an effective strategy if you've got a small number of
+patents.</p>
+
+<p>Suppose you've got three patents. One points there, one points
+there, and one points there, and somebody over there points a patent
+at you. Well, your three patents don't help you at all, because none
+of them points at him. On the other hand, sooner or later, somebody
+in the company is going to notice that this patent is actually
+pointing at some people, and [the company] could threaten them and
+squeeze money out of them—never mind that those people didn't
+attack this company.</p>
+
+<p>So if your employer says to you, “We need some patents to
+defend ourselves, so help us get patents,” I recommend this
+response:</p>
+
+<blockquote><p>Boss, I trust you and I'm sure you would only use those
+patents to defend the company if it's attacked. But I don't know
+who's going to be the CEO of this company in five years. For all I
+know, it might get acquired by Microsoft. So I really can't trust the
+company's word to only use these patents for defense unless I get it
+in writing. Please put it in writing that any patents I provide for
+the company will only be used for self-defense and collective
+security, and not for repression, and then I'll be able to get patents
+for the company with a clean conscience.</p></blockquote>
+
+<p>It would be most interesting to raise this not just in private with
+your boss, but also on the company's discussion list.</p>
+
+<p>The other thing that could happen is that the company could fail
+and its assets could be auctioned off, including the patents; and the
+patents will be bought by someone who means to use them to do
+something nasty.</p>
+
+<p>This cross-licensing practice is very important to understand,
+because this is what punctures the argument of the software patent
+advocates who say that software patents are needed to protect the
+starving genius. They give you a scenario which is a series of
+unlikelihoods.</p>
+
+<p>So let's look at it. According to this scenario, there's a
+brilliant designer of whatever, who's been working for years by
+himself in his attic coming up with a better way to do whatever it is.
+And now that it's ready, he wants to start a business and mass-produce
+this thing; and because his idea is so good his company will
+inevitably succeed—except for one thing: the big companies will
+compete with him and take all his market the away. And because of
+this, his business will almost certainly fail, and then he will
+starve.</p>
+
+<p>Well, let's look at all the unlikely assumptions here.</p>
+
+<p>First of all, that he comes up with this idea working by himself.
+That's not very likely. In a high-tech field, most progress is made
+by people working in a field, doing things and talking with people in
+the field. But I wouldn't say it's impossible, not that one thing by
+itself.</p>
+
+<p>But anyway the next supposition is that he's going to start a
+business and that it's going to succeed. Well, just because he's a
+brilliant engineer doesn't mean that he's any good at running a
+business. Most new businesses fail; more than 95 percent of them, I think,
+fail within a few years. So that's probably what's going to happen to
+him, no matter what.</p>
+
+<p>Ok, let's assume that in addition to being a brilliant engineer who
+came up with something great by himself, he's also talented at running
+businesses. If he has a knack for running businesses, then maybe his
+business won't fail. After all, not all new businesses fail, there
+are a certain few that succeed. Well, if he understands business,
+then instead of trying to go head to head with large companies, he
+might try to do things that small companies are better at and have a
+better chance of succeeding. He might succeed. But let's suppose it
+fails anyway. If he's so brilliant and has a knack for running
+businesses, I'm sure he won't starve, because somebody will want to
+give him a job.</p>
+
+<p>So a series of unlikelihoods—it's not a very plausible
+scenario. But let's look at it anyway.</p>
+
+<p>Because where they go from there is to say the patent system will
+“protect” our starving genius, because he can get a patent
+on this technique. And then when IBM wants to compete with him, he
+says, “IBM, you can't compete with me, because I've got this
+patent,” and IBM says, “Oh, no, not again!”</p>
+
+<p>Well, here's what really happens.</p>
+
+<p>IBM says, “Oh, how nice, you have a patent. Well, we have
+this patent, and this patent, and this patent, and this patent, and
+this patent, all of which cover other ideas implemented in your
+product, and if you think you can fight us on all those, we'll pull
+out some more. So let's sign a cross-license agreement, and that way
+nobody will get hurt.” Now since we've assumed that our genius
+understands business, he's going to realize that he has no choice.
+He's going to sign the cross-license agreement, as just about
+everybody does when IBM demands it. And then this means that IBM will
+get “access” to his patent, meaning IBM would be free to
+compete with him just as if there were no patents, which means that
+the supposed benefit that they claim he would get by having this
+patent is not real. He won't get this benefit.</p>
+
+<p>The patent might “protect” him from competition from
+you or me, but not from IBM—not from the very megacorporations
+which the scenario says are the threat to him. You know in advance
+that there's got to be a flaw in this reasoning when people who are
+lobbyists for megacorporations recommend a policy supposedly because
+it's going to protect their small competitors from them. If it really
+were going to do that, they wouldn't be in favor of it. But this
+explains why [software patents] won't do it.</p>
+
+<p>Even IBM can't always do this, because there are companies that we
+refer to as patent trolls or patent parasites, and their only business
+is using patents to squeeze money out of people who really make
+something.</p>
+
+<p>Patent lawyers tell us that it's really wonderful to have patents
+in your field, but they don't have patents in their field. There are
+no patents on how to send or write a threatening letter, no patents on
+how to file a lawsuit, and no patents on how to persuade a judge or
+jury, so even IBM can't make the patent trolls cross-license. But IBM
+figures, “Our competition will have to pay them too; this is
+just part of the cost of doing business, and we can live with
+it.” IBM and the other megacorporations figure that the general
+dominion over all activity that they get from their patents is good
+for them, and paying off the trolls they can live with. So that's why
+they want software patents.</p>
+
+<p>There are also certain software developers who find it particularly
+difficult to get a patent license, and those are the developers of
+free software. The reason is that the usual patent license has
+conditions we can't possibly fulfill, because usual patent licenses
+demand a payment per copy. But when software gives users the freedom
+to distribute and make more copies, we have no way to count the copies
+that exist.</p>
+
+<p>If someone offered me a patent license for a payment of
+one-millionth of a dollar per copy, the total amount of money I'd have
+to pay maybe is in my pocket now. Maybe it's 50 dollars, but I don't
+know if it's 50 dollars, or 49, or what, because there's no way I can
+count the copies that people have made.</p>
+
+<p>A patent holder doesn't have to demand a payment per copy; a patent
+holder could offer you a license for a single lump sum, but those lump
+sums tend to be big, like US$100,000.</p>
+
+<p>And the reason that we've been able to develop so much
+freedom-respecting software is [that] we can develop software without
+money, but we can't pay a lot of money without money. If we're forced
+to pay for the privilege of writing software for the public, we won't
+be able to do it very much.</p>
+
+<p>That's the possibility of getting a license for the patent. The
+other possibility is to invalidate the patent. If the country
+considers software patents to be basically valid, and allowed, the
+only question is whether that particular patent meets the criteria.
+It's only useful to go to court if you've got an argument to make that
+might prevail.</p>
+
+<p>What would that argument be? You have to find evidence that, years
+ago, before the patent was applied for, people knew about the same
+idea. And you'd have to find things today that demonstrate that they
+knew about it publicly at that time. So the dice were cast years ago,
+and if they came up favorably for you, and if you can prove that fact
+today, then you have an argument to use to try to invalidate the
+patent. And it might work.</p>
+
+<p>It might cost you a lot of money to go through this case, and as a
+result, a probably invalid patent is a very frightening weapon to be
+threatened with if you don't have a lot of money. There are people
+who can't afford to defend their rights—lots of them. The ones
+who can afford it are the exception.</p>
+
+<p>These are the three things that you might be able to do about each
+patent that prohibits something in your program. The thing is,
+whether each one is possible depends on different details of the
+circumstances, so some of the time, none of them is possible; and when
+that happens, your project is dead.</p>
+
+<p>But lawyers in most countries tell us, “Don't try to find the
+patents in advance,” and the reason is that the penalty for
+infringement is bigger if you knew about the patent. So what they
+tell you is “Keep your eyes shut. Don't try to find out about
+the patents, just go blindly taking your design decisions, and
+hope.”</p>
+
+<p>And of course, with each single design decision, you probably don't
+step on a patent. Probably nothing happens to you. But there are so
+many steps you have to take to get across the minefield, it's very
+unlikely you will get through safely. And of course, the patent
+holders don't all show up at the same time, so you don't know how many
+there are going to be.</p>
+
+<p>The patent holder of the natural order recalculation patent was
+demanding 5 percent of the gross sales of every spreadsheet. You could
+imagine paying for a few such licenses, but what happens when patent
+holder number 20 comes along, and wants you to pay out the last
+remaining 5 percent? And then what happens when patent holder number 21
+comes along?</p>
+
+<p>People in business say that this scenario is amusing but absurd,
+because your business would fail long before you got there. They told
+me that two or three such licenses would make your business fail. So
+you'd never get to 20. They show up one by one, so you never know how
+many more there are going to be.</p>
+
+<p>Software patents are a mess. They're a mess for software
+developers, but in addition they're a restriction on every computer
+user because software patents restrict what you can do on your
+computer.</p>
+
+<p>This is very different from patents, for instance, on automobile
+engines. These only restrict companies that make cars; they don't
+restrict you and me. But software patents do restrict you and me, and
+everybody who uses computers. So we can't think of them in purely
+economic terms; we can't judge this issue purely in economic terms.
+There's something more important at stake.</p>
+
+<p>But even in economic terms, the system is self-defeating, because
+its purpose is supposed to be to promote progress. Supposedly by
+creating this artificial incentive for people to publish ideas, it's
+going to help the field progress. But all it does is the exact
+opposite, because the big job in software is not coming up with ideas,
+it's implementing thousands of ideas together in one program. And
+software patents obstruct that, so they're economically
+self-defeating.</p>
+
+<p>And there's even economic research showing that this is
+so—showing how in a field with a lot of incremental innovation,
+a patent system can actually reduce investment in R & D. And of
+course, it also obstructs development in other ways. So even if we
+ignore the injustice of software patents, even if we were to look at
+it in the narrow economic terms that are usually proposed, it's still
+harmful.</p>
+
+<p>People sometimes respond by saying that “People in other
+fields have been living with patents for decades, and they've gotten
+used to it, so why should you be an exception?”</p>
+
+<p>Now, that question has an absurd assumption. It's like saying,
+“Other people get cancer, why shouldn't you?” I think
+every time someone doesn't get cancer, that's good, regardless of what
+happened to the others. That question is absurd because of its
+presupposition that somehow we all have a duty to suffer the harm done
+by patents.</p>
+
+<p>But there is a sensible question buried inside it, and that
+sensible question is “What differences are there between various
+fields that might affect what is good or bad patent policy in those
+fields?”</p>
+
+<p>There is an important basic difference between fields in regard to
+how many patents are likely to prohibit or cover parts of any one
+product.</p>
+
+<p>Now we have a naive idea in our minds which I'm trying to get rid
+of, because it's not true. And it's that on any one product there is
+one patent, and that patent covers the overall design of that product.
+So if you design a new product, it can't be patented already, and you
+will have an opportunity to get “the patent” on that
+product.</p>
+
+<p>That's not how things work. In the 1800s, maybe they did, but not
+now. In fact, fields fall on a spectrum of how many patents [there
+are] per product. The beginning of the spectrum is one, but no field
+is like that today; fields are at various places on this spectrum.</p>
+
+<p>The field that's closest to that is pharmaceuticals. A few decades
+ago, there really was one patent per pharmaceutical, at least at any
+time, because the patent covered the entire chemical formula of that
+one particular substance. Back then, if you developed a new drug, you
+could be sure it wasn't already patented by somebody else and you
+could get the one patent on that drug.</p>
+
+<p>But that's not how it works now. Now there are broader patents, so
+now you could develop a new drug, and you're not allowed to make it
+because somebody has a broader patent which covers it already.</p>
+
+<p>And there might even be a few such patents covering your new drug
+simultaneously, but there won't be hundreds. The reason is, our
+ability to do biochemical engineering is so limited that nobody knows
+how to combine so many ideas to make something that's useful in
+medicine. If you can combine a couple of them you're doing pretty
+well at our level of knowledge. But other fields involve combining
+more ideas to make one thing.</p>
+
+<p>At the other end of the spectrum is software, where we can combine
+more ideas into one usable design than anybody else, because our field
+is basically easier than all other fields. I'm presuming that the
+intelligence of people in our field is the same as that of people in
+physical engineering. It's not that we're fundamentally better than
+they are; it's that our field is fundamentally easier, because we're
+working with mathematics.</p>
+
+<p>A program is made out of mathematical components, which have a
+definition, whereas physical objects don't have a definition. The
+matter does what it does, so through the perversity of matter, your
+design may not work the way it “should” have worked. And that's
just
+tough. You can't say that the matter has a bug in it, and the
+physical universe should get fixed. [Whereas] we [programmers] can
+make a castle that rests on a mathematically thin line, and it stays
+up because nothing weighs anything.</p>
+
+<p>There're so many complications you have to cope with in physical
+engineering that we don't have to worry about.</p>
+
+<p>For instance, when I put an <code>if</code>-statement inside of
+a <code>while</code>-loop,
+</p>
+
+<ul>
+<li>I don't have to worry that if this <code>while</code>-loop repeats
+ at the wrong rate, the <code>if</code>-statement might start to
+ vibrate and it might resonate and crack;</li>
+
+<li>I don't have to worry that if it resonates much faster—you
+ know, millions of times per second—that it might generate
+ radio frequency signals that might induce wrong values in other
+ parts of the program;</li>
+
+<li>I don't have to worry that corrosive fluids from the environment
+ might seep in between the <code>if</code>-statement and
+ the <code>while</code>-statement and start eating away at them until
+ the signals don't pass anymore;</li>
+
+<li>I don't have to worry about how the heat generated by my
+ <code>if</code>-statement is going to get out through
+ the <code>while</code>-statement so that it doesn't make
+ the <code>if</code>-statement burn out; and</li>
+
+<li>I don't have to worry about how I would take out the broken
+ <code>if</code>-statement if it does crack, burn, or corrode, and
+ replace it with another <code>if</code>-statement to make the
+ program run again.</li>
+</ul>
+
+<p>For that matter, I don't have to worry about how I'm going to
+insert the <code>if</code>-statement inside
+the <code>while</code>-statement every time I produce a copy of the
+program. I don't have to design a factory to make copies of my
+program, because there are various general commands that will make
+copies of anything.</p>
+
+<p>If I want to make copies on CD, I just have to write a master; and
+there's one program I can [use to] make a master out of anything,
+write any data I want. I can make a master CD and write it and send
+it off to a factory, and they'll duplicate whatever I send them. I
+don't have to design a different factory for each thing I want to
+duplicate.</p>
+
+<p>Very often with physical engineering you have to do that; you have
+to design products for manufacturability. Designing the factory may
+even be a bigger job than designing the product, and then you may have
+to spend millions of dollars to build the factory. So with all of
+this trouble, you're not going to be able to put together so many
+different ideas in one product and have it work.</p>
+
+<p>A physical design with a million nonrepeating different design
+elements is a gigantic project. A program with a million different
+design elements, that's nothing. It's a few hundred thousand lines of
+code, and a few people will write that in a few years, so it's not a
+big deal. So the result is that the patent system weighs
+proportionately heavier on us than it does on people in any other
+field who are being held back by the perversity of matter.</p>
+
+<p>A lawyer did a study of one particular large program, namely the
+kernel Linux, which is used together with the GNU operating system
+that I launched. This was five years ago now; he found 283 different
+US patents, each of which appeared to prohibit some computation done
+somewhere in the code of Linux. At the time I saw an article saying
+that Linux was 0.25 percent of the whole system. So by multiplying 300 by
+400 we can estimate the number of patents that would prohibit
+something in the whole system as being around 100,000. This is a very
+rough estimate only, and no more accurate information is available,
+since trying to figure it out would be a gigantic task.</p>
+
+<p>Now this lawyer did not publish the list of patents, because that
+would have endangered the developers of Linux the kernel, putting them
+in a position where the penalties if they were sued would be greater.
+He didn't want to hurt them; he wanted to demonstrate how bad this
+problem is, of patent gridlock.</p>
+
+<p>Programmers can understand this immediately, but politicians
+usually don't know much about programming; they usually imagine that
+patents are basically much like copyrights, only somehow stronger.
+They imagine that since software developers are not endangered by the
+copyrights on their work, that they won't be endangered by the patents
+on their work either. They imagine that, since when you write a
+program you have the copyright, [therefore likewise] if you write a
+program you have the patents also. This is false—so how do we
+give them a clue what patents would really do? What they really do in
+countries like the US?</p>
+
+<p>I find it's useful to make an analogy between software and
+symphonies. Here's why it's a good analogy.</p>
+
+<p>A program or symphony combines many ideas. A symphony combines
+many musical ideas. But you can't just pick a bunch of ideas and say
+“Here's my combination of ideas, do you like it?” Because
+in order to make them work you have to implement them all. You can't
+just pick musical ideas and list them and say, “Hey, how do you
+like this combination?” You can't hear that [list]. You have to
+write notes which implement all these ideas together.</p>
+
+<p>The hard task, the thing most of us wouldn't be any good at, is
+writing all these notes to make the whole thing sound good. Sure,
+lots of us could pick musical ideas out of a list, but we wouldn't
+know how to write a good-sounding symphony to implement those ideas.
+Only some of us have that talent. That's the thing that limits you.
+I could probably invent a few musical ideas, but I wouldn't know how
+to use them to any effect.</p>
+
+<p>So imagine that it's the 1700s, and the governments of Europe
+decide that they want to promote the progress of symphonic music by
+establishing a system of musical idea patents, so that any musical
+idea described in words could be patented.</p>
+
+<p>For instance, using a particular sequence of notes as a motif could
+be patented, or a chord progression could be patented, or a rhythmic
+pattern could be patented, or using certain instruments by themselves
+could be patented, or a format of repetitions in a movement could be
+patented. Any sort of musical idea that could be described in words
+would have been patentable.</p>
+
+<p>Now imagine that it's 1800 and you're Beethoven, and you want to
+write a symphony. You're going to find it's much harder to write a
+symphony you don't get sued for than to write one that sounds good,
+because you have to thread your way around all the patents that exist.
+If you complained about this, the patent holders would say, “Oh,
+Beethoven, you're just jealous because we had these ideas first. Why
+don't you go and think of some ideas of your own?”</p>
+
+<p>Now Beethoven had ideas of his own. The reason he's considered a
+great composer is because of all of the new ideas that he had, and he
+actually used. And he knew how to use them in such a way that they
+would work, which was to combine them with lots of well-known ideas.
+He could put a few new ideas into a composition together with a lot of
+old and uncontroversial ideas. And the result was a piece that was
+controversial, but not so much so that people couldn't get used to
+it.</p>
+
+<p>To us, Beethoven's music doesn't sound controversial; I'm told it
+was, when it was new. But because he combined his new ideas with a
+lot of known ideas, he was able to give people a chance to stretch a
+certain amount. And they could, which is why to us those ideas sound
+just fine. But nobody, not even a Beethoven, is such a genius that he
+could reinvent music from zero, not using any of the well-known ideas,
+and make something that people would want to listen to. And nobody is
+such a genius he could reinvent computing from zero, not using any of
+the well-known ideas, and make something that people want to use.</p>
+
+<p>When the technological context changes so frequently, you end up
+with a situation where what was done 20 years ago is totally
+inadequate. Twenty years ago there was no World Wide Web. So, sure,
+people did a lot of things with computers back then, but what they
+want to do today are things that work with the World Wide Web. And
+you can't do that using only the ideas that were known 20 years ago.
+And I presume that the technological context will continue to change,
+creating fresh opportunities for somebody to get patents that give the
+shaft to the whole field.</p>
+
+<p>Big companies can even do this themselves. For instance, a few
+years ago Microsoft decided to make a phony open standard for
+documents and to get it approved as a standard by corrupting the
+International Standards Organization, which they did. But they
+designed it using something that Microsoft had patented. Microsoft is
+big enough that it can start with a patent, design a format or
+protocol to use that patented idea (whether it's helpful or not), in
+such a way that there's no way to be compatible unless you use that
+same idea too. And then Microsoft can make that a de facto standard
+with or without help from corrupted standards bodies. Just by its
+weight it can push people into using that format, and that basically
+means that they get a stranglehold over the whole world. So we need
+to show the politicians what's really going on here. We need to show
+them why this is bad.</p>
+
+<p>Now I've heard it said that the reason New Zealand is considering
+software patents is that one large company wants to be given some
+monopolies. To restrict everyone in the country so that one company
+will make more money is the absolute opposite of statesmanship.</p>
+
+<p>So, at this point, I'd like to ask for questions.</p></dd>
+
+<dt>Q.</dt>
+<dd>What is the alternative?</dd>
+
+<dt>A.</dt>
+<dd>No software patents. I know that that works fine. I was in the
+field when there were no software patents. And that meant people
+developed software, and they distributed that software in various
+ways, and they didn't have to worry about getting sued by patent
+holders for doing it, so they were safe. Software patents don't solve
+a real problem, so we don't need to ask what other solution is
+there.</dd>
+
+<dt>Q.</dt>
+<dd>How do the developers get rewarded?</dd>
+
+<dt>A.</dt>
+<dd><p>Many ways. Software patents have nothing to do with that.
+Remember if you're a software developer, software patents don't help
+you get whatever you want to get.</p>
+
+<p>Different software developers want different things. I developed
+some important software in the 1980s, and the reward I wanted was to
+see people using computers in freedom. And I got that reward,
+although not totally, not everybody has freedom. But software patents
+would only have stopped me.</p>
+
+<p>Other people developed programs because they wanted money.
+Software patents threaten them, too, and still threaten them, because
+you're not going to make any money if patent holders demand that you
+give it all to them, or if they make you shut down.</p></dd>
+
+<dt>Q.</dt>
+<dd>How do you prevent plagiarism and still…</dd>
+
+<dt>A.</dt>
+<dd><p>Plagiarism has nothing to do with this issue. It has
+absolutely nothing to do with this issue.</p>
+
+<p>Plagiarism means copying the text of a work and claiming to have
+written it yourself. But patents are not concerned with the text of
+any particular work. They simply have nothing to do with this.</p>
+
+<p>If you write a work and this work embodies some ideas, which it
+always does, there's no reason to think that the patents covering
+those ideas would belong to you. They're more likely to belong to
+lots of others, and half of them to the megacorporations, and they can
+then all sue you. So you don't even have to worry [about plagiarism];
+long before you get to the point where somebody else might copy it,
+you're going to be getting the shaft.</p>
+
+<p>You are confusing patents with copyrights, I'm afraid. They have
+nothing in common. I've explained to you what the patent system does
+to software, but I think you don't believe me because you've heard
+what copyrights do and you're confusing the two, so these impressions
+you've got about what copyrights do, you're just assuming that patents
+do them also—and they don't. If you write some code, the
+copyright on that code would belong to you; but if your code
+implements ideas, if some of these ideas are patented, those patents
+belong to others who could then sue you.</p>
+
+<p>You don't have to be afraid, with copyright, that when you write
+code yourself, that somebody else already has a copyright on it and
+can sue you, because copyright only restricts copying. In fact, even
+if you write something which is identical to what somebody else wrote,
+if you can prove you didn't copy it, that's a defense under copyright
+law, because copyright law is only concerned with copying. But
+copyright law is only concerned with the details of authorship of a
+work [i.e., not the ideas it embodies], so it has nothing in common
+with patent law in terms of what it deals with, and the effects are
+totally different.</p>
+
+<p>Now I'm not in favor personally of all the things that people do
+with copyright law, I've criticized it. But it's a totally different,
+unrelated issue. If you think that patent law helps somebody who is
+developing software, it means that you have got a completely wrong
+picture of what patent law actually does.</p></dd>
+
+<dt>Q.</dt>
+<dd>Don't get me wrong. I'm on your side.</dd>
+
+<dt>A.</dt>
+<dd>OK, but still you've got a wrong picture. I'm not blaming you for
+it, because you've just been misinformed.</dd>
+
+<dt>Q.</dt>
+<dd>If I'm writing software for commercial purposes, do I get good
+protection by treating it as a black box and keeping it secret?</dd>
+
+<dt>A.</dt>
+<dd>I don't want to discuss that question because I'm not in favor of
+it, I think it's unethical to do that, but that's an unrelated
+issue.</dd>
+
+<dt>Q.</dt>
+<dd>I understand that.</dd>
+
+<dt>A.</dt>
+<dd>I don't want to change the subject and then praise something that
+I think is bad. But because it's a change of subject I'd rather not
+get into that.</dd>
+
+<dt>Q.</dt>
+<dd>Our Foundation for Research, Science, and Technology, I think
+they're probably the equivalent of your National Science Foundation,
+provides grants for research and development and one of the things
+that they propose pretty actively is that ideas that they have funded
+should be secured if possible by patents.</dd>
+
+<dt>A.</dt>
+<dd>That shouldn't be the case in software, because software ideas
+shouldn't be patentable ever by anyone. But what you are seeing
+there, more generally, is an example of the general corruption of our
+society by putting commercial aims above all others. Now I'm not a
+communist and I don't want to abolish business, but when it becomes
+business above all, every aspect of life oriented towards business,
+that is dangerous.</dd>
+
+<dt>Q.</dt>
+<dd>So Richard, if you talk to the Foundation, perhaps you might
+propose that there are better ways for a small country like New
+Zealand to make money on software.</dd>
+
+<dt>A.</dt>
+<dd>Software patents don't help anybody make money out of software.
+They mean that you're in danger of getting sued when you try.</dd>
+
+<dt>Q.</dt>
+<dd>Which makes it difficult for New Zealand as a country to build an
+economic base using software as part of that.</dd>
+
+<dt>A.</dt>
+<dd>Sorry, when you say “which” I don't know what you are
+referring to. Software patents will make it difficult for anyone. If
+New Zealand allows software patents, that will make it difficult in
+New Zealand for anybody to develop programs and distribute them,
+because you'll be in danger of getting sued. Software patents have
+nothing to do with developing a program and then putting it to some
+use.</dd>
+
+<dt>Q.</dt>
+<dd>So New Zealand, in terms of its economic development, it would be
+better protected by having no software patents.</dd>
+
+<dt>A.</dt>
+<dd><p>Yes. You see, each country has its own patent system, and they
+work independently, except that countries have signed up to a treaty
+that says, “If you have got a patent in that country, you can
+basically bring your application over here, and we'll judge it based
+on the year you applied for it over there.” But other than that, each
+country has its own criteria for what can be patented and has its own
+set of patents.</p>
+
+<p>So the result is if the US allows software patents and New Zealand
+does not, that means that everybody in the world, including New
+Zealanders, can get US software patents and sue us poor Americans at
+home. But if New Zealand doesn't allow software patents that means
+that neither you nor we can get New Zealand software patents to sue
+you New Zealanders at home. You can be sure that almost all the
+software patents will belong to foreigners who will use them to
+basically kick any New Zealand software developers whenever they get
+the chance.</p></dd>
+
+<dt>Q.</dt>
+<dd>Since the Hughes Aircraft case, I think it was in the 1990s</dd>
+
+<dt>A.</dt>
+<dd>I don't know about that case.</dd>
+
+<dt>Q.</dt>
+<dd>But basically New Zealand's had software patents. It's not like
+we're going into a field where we don't already have them, we do.</dd>
+
+<dt>A.</dt>
+<dd><p>I don't know, but I'm told that there's a decision being made
+now at the legislative level of whether to allow them. But Patent
+Offices often respond to lobbying from megacorporations through
+WIPO.</p>
+
+<p>WIPO, as you can tell from its name, which is the World
+Intellectual Property Organization, is up to no good, because any use
+of that term is spreading confusion. WIPO gets a lot of its funds
+from megacorporations, and uses those funds to bring officials from
+Patent Offices to idyllic resort destinations for training. What they
+train them to do is twist the law to allow patents in areas where
+they're not supposed to be allowed.</p>
+
+<p>In many countries there are laws and court decisions which say that
+software as such can't be patented, algorithms can't be patented, or
+“mathematical” algorithms can't be patented (no one's
+quite sure what it means for an algorithm to be mathematical or not),
+and various other criteria which if interpreted naturally would rule
+out software patents, but the patent offices twist the law to allow
+them anyway.</p>
+
+<p>For instance, a lot of things which practically speaking are
+software patents have the form where they describe a system involving
+a central processing unit, a memory, input/output facilities,
+instruction-fetching facilities, and means to perform this particular
+computation. In effect they've written explicitly into the patent all
+the parts of an ordinary computer, and then they say, “Well,
+this is a physical system which we would like to patent,” but
+really it's just patenting certain software on a computer. There are
+many subterfuges that they've used.</p>
+
+<p>Patent Offices will generally try to twist the law into allowing
+more patents. In the US software patents were created by a court
+decision in 1982, in the Appeals Court that deals with all patent
+cases, which misunderstood a Supreme Court decision from the previous
+year, and misapplied it. Now it looks like that Appeals Court has
+finally changed its mind, and it's come to the conclusion that it was
+mistaken all along; and it looks like this decision will get rid of
+all software patents, unless the Supreme Court reverses it. The
+Supreme Court is now considering it, and within less than a year we
+should find out whether we've won or lost.</p></dd>
+
+<dt>Q.</dt>
+<dd>Should that case be unsuccessful, is there any movement in the
+States to take a legislated solution?</dd>
+
+<dt>A.</dt>
+<dd>Yes, and I been promoting this for about 19 years now. It's a
+battle that we fight over and over in various different
+countries.</dd>
+
+<dt>Q.</dt>
+<dd>Where in your universe do you put the in I4i case?</dd>
+
+<dt>A.</dt>
+<dd>I have no idea what that is.</dd>
+
+<dt>Q.</dt>
+<dd>It's where Microsoft has basically almost had to shut down on
+selling Word, because they were found to have infringed a Canadian
+patent.</dd>
+
+<dt>A.</dt>
+<dd>Oh, that one. That's just an example of how dangerous software
+patents are to all software developers. I don't like what Microsoft
+does, but that's an issue that's irrelevant for this purpose. It's
+not good that somebody can sue a software developer and say “I
+won't let you distribute such software.”</dd>
+
+<dt>Q.</dt>
+<dd>Obviously we live in an imperfect world, and in some cases we run
+into the issue of software patents. Do you think that we should allow
+privileges for researchers to get around patents in the same way that
+copyright law allows research on copyright material?</dd>
+
+<dt>A.</dt>
+<dd>No, it's a mistake to look for partial solutions, because we have
+a much better chance of establishing a full solution. Everybody
+involved in software development and distribution and use, except the
+ones in the megacorporations, when they see how dangerous software
+patents are, they will get behind total rejection of software patents.
+Whereas an exception for some special case will only win support from
+the people in that special case. These partial solutions are
+essentially distractions. People start by saying, “Oh, I'm sure
+we can't really solve the problem, so I give up on that. Let me
+propose a partial solution.” But these partial solutions don't
+make it safe to develop software.</dd>
+
+<dt>Q.</dt>
+<dd>You wouldn't, however, oppose a partial solution that's not
+necessarily just directed at software patents, so you wouldn't oppose
+experimental use, which may be a good solution for the pharmaceutical
+patent.</dd>
+
+<dt>A.</dt>
+<dd>I wouldn't oppose that.</dd>
+
+<dt>Q.</dt>
+<dd>But what you're saying is that you don't think it's applicable to
+software, just to clarify.</dd>
+
+<dt>A.</dt>
+<dd>Something that saves only a few of us, or only certain activities,
+or gets rid of half the software patents, that's analogous to saying,
+“Well, maybe we could clear part of the minefield, or maybe we
+could destroy half the mines in the minefield.” [That's an
+improvement] but that doesn't make it safe.</dd>
+
+<dt>Q.</dt>
+<dd>So you've been speaking the same thing all around the world. How
+much uptake has there been? Have governments changed, or not adopted
+software patents?</dd>
+
+<dt>A.</dt>
+<dd>Some have. In India a few years ago, there was an attempt to
+change patent law to explicitly allow software patents and it was
+dropped. A few years ago the US proposed a trade treaty, a free
+exploitation treaty, with Latin America. And it was blocked by the
+president of Brazil, who said no to software patents and another nasty
+thing relating to computers, and that killed the whole treaty. That's
+apparently the whole thing that the US wanted to impose on the rest of
+the continent. But these things don't stay dead; there are companies
+that have full-time staff looking for some way they can subvert some
+country or other.</dd>
+
+<dt>Q.</dt>
+<dd>Is there any real hard data around what happens in economic terms
+in the innovation communities in countries that have essentially no
+software patents?</dd>
+
+<dt>A.</dt>
+<dd><p>There isn't any. It's almost impossible to measure these
+things. Actually, I shouldn't say there isn't any. There is a
+little. It's very hard to measure the effect of the patent system,
+because you're comparing the real world with a counterfactual world,
+and there's no way to be sure what would happen.</p>
+
+<p>What I can say is before there were software patents, there was
+lots of software development; not as much as there is now, because of
+course there were nowhere near as many computer users.</p>
+
+<p>How many computer users were there in 1982, even in the US? It was
+a small fraction of the public. But there were software developers.
+They weren't saying, “We desperately want patents.” They
+weren't getting sued for patent infringement after they developed
+their programs. But there is a bit of [economic] research that I saw
+that apparently software patents resulted not in an increase in
+research, but [in] a shift of funds from research into
+patenting.</p></dd>
+
+<dt>Q.</dt>
+<dd>Do you expect that there would be any interest in trade
+secrets?</dd>
+
+<dt>A.</dt>
+<dd>No. Before there were software patents, a lot of software
+developers kept the details of their programs secret. But they
+usually wouldn't keep any of the general ideas secret, because that
+they realized that the big job in developing good software was not
+picking your general ideas, it was implementing a lot of ideas
+together. So they would publish, [or] they would let their employees
+publish, in scholarly journals any interesting new ideas that they'd
+had. So now, they'll patent those new ideas. It has very little to
+do with developing a useful program, and just letting people know some
+ideas doesn't give them a program. Besides, most of the ideas, the
+thousands of ideas you've combined in your program, are known
+anyway.</dd>
+
+<dt>Q.</dt>
+<dd>To back that up, I was listening to an interview, one of the
+founders of PayPal was interviewed, and he said that he really felt
+strongly that his success was 5 percent idea and 95 percent execution, and that
+supports your point really well.</dd>
+
+<dt>A.</dt>
+<dd>I agree.</dd>
+
+<dt>SF:</dt>
+<dd>Excellent. Richard has here stickers which I believe are
+free</dd>
+
+<dt>RMS:</dt>
+<dd>Gratis. And these [other items] are for sale.</dd>
+
+<dt>SF:</dt>
+<dd>So you're welcome to come down. It's been a great debate—thank
+you Richard.</dd>
+
+</dl>
+
+<hr class="no-display" />
+<div class="edu-note c"><p id="fsfs">This speech is published in
+<a href="https://shop.fsf.org/product/free-software-free-society/"><cite>Free
+Software, Free Society: The Selected Essays of Richard
+M. Stallman</cite></a>.</p></div>
+</div>
+
+</div><!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.html" -->
+<div id="footer" role="contentinfo">
+<div class="unprintable">
+
+<p>Please send general FSF & GNU inquiries to
+<a href="mailto:gnu@gnu.org"><gnu@gnu.org></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:webmasters@gnu.org"><webmasters@gnu.org></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:web-translators@gnu.org">
+ <web-translators@gnu.org></a>.</p>
+
+ <p>For information on coordinating and contributing 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 contributing 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 © 2009, 2021 Richard Stallman</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: 2021/10/29 10:34:13 $
+<!-- timestamp end -->
+</p>
+</div>
+</div><!-- for class="inner", starts in the banner include -->
+</body>
+</html>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- www philosophy/po/danger-of-software-patents.tr...,
GNUN <=