www-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

www/philosophy po/amazon.translist po/java-trap...


From: GNUN
Subject: www/philosophy po/amazon.translist po/java-trap...
Date: Thu, 4 Jun 2020 23:59:21 -0400 (EDT)

CVSROOT:        /web/www
Module name:    www
Changes by:     GNUN <gnun>     20/06/04 23:59:21

Modified files:
        philosophy/po  : amazon.translist java-trap.translist 
                         java-trap.zh-cn.po 
Added files:
        philosophy     : amazon.zh-cn.html java-trap.zh-cn.html 
        philosophy/po  : amazon.zh-cn-en.html java-trap.zh-cn-en.html 

Log message:
        Automatic update by GNUnited Nations.

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/amazon.zh-cn.html?cvsroot=www&rev=1.1
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/java-trap.zh-cn.html?cvsroot=www&rev=1.1
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/amazon.translist?cvsroot=www&r1=1.13&r2=1.14
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/java-trap.translist?cvsroot=www&r1=1.13&r2=1.14
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/java-trap.zh-cn.po?cvsroot=www&r1=1.1&r2=1.2
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/amazon.zh-cn-en.html?cvsroot=www&rev=1.1
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/po/java-trap.zh-cn-en.html?cvsroot=www&rev=1.1

Patches:
Index: po/amazon.translist
===================================================================
RCS file: /web/www/www/philosophy/po/amazon.translist,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- po/amazon.translist 15 Mar 2020 18:34:45 -0000      1.13
+++ po/amazon.translist 5 Jun 2020 03:59:21 -0000       1.14
@@ -14,6 +14,7 @@
 <span dir="ltr">[pt-br]&nbsp;<a lang="pt-br" hreflang="pt-br" 
href="/philosophy/amazon.pt-br.html">português</a> &nbsp;</span>
 <span dir="ltr">[ru]&nbsp;<a lang="ru" hreflang="ru" 
href="/philosophy/amazon.ru.html">русский</a> &nbsp;</span>
 <span dir="ltr">[uk]&nbsp;<a lang="uk" hreflang="uk" 
href="/philosophy/amazon.uk.html">українська</a> &nbsp;</span>
+<span dir="ltr">[zh-cn]&nbsp;<a lang="zh-cn" hreflang="zh-cn" 
href="/philosophy/amazon.zh-cn.html">简体中文</a> &nbsp;</span>
 </p>
 </div>' -->
 <link rel="alternate" type="text/html" href="/philosophy/amazon.html" 
hreflang="x-default" />
@@ -29,4 +30,5 @@
 <link rel="alternate" type="text/html" lang="pt-br" hreflang="pt-br" 
href="/philosophy/amazon.pt-br.html" title="português" />
 <link rel="alternate" type="text/html" lang="ru" hreflang="ru" 
href="/philosophy/amazon.ru.html" title="русский" />
 <link rel="alternate" type="text/html" lang="uk" hreflang="uk" 
href="/philosophy/amazon.uk.html" title="українська" />
+<link rel="alternate" type="text/html" lang="zh-cn" hreflang="zh-cn" 
href="/philosophy/amazon.zh-cn.html" title="简体中文" />
 <!-- end translist file -->

Index: po/java-trap.translist
===================================================================
RCS file: /web/www/www/philosophy/po/java-trap.translist,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- po/java-trap.translist      15 Mar 2020 18:34:46 -0000      1.13
+++ po/java-trap.translist      5 Jun 2020 03:59:21 -0000       1.14
@@ -15,6 +15,7 @@
 <span dir="ltr">[ro]&nbsp;<a lang="ro" hreflang="ro" 
href="/philosophy/java-trap.ro.html">română</a> &nbsp;</span>
 <span dir="ltr">[ru]&nbsp;<a lang="ru" hreflang="ru" 
href="/philosophy/java-trap.ru.html">русский</a> &nbsp;</span>
 <span dir="ltr">[sr]&nbsp;<a lang="sr" hreflang="sr" 
href="/philosophy/java-trap.sr.html">српски</a> &nbsp;</span>
+<span dir="ltr">[zh-cn]&nbsp;<a lang="zh-cn" hreflang="zh-cn" 
href="/philosophy/java-trap.zh-cn.html">简体中文</a> &nbsp;</span>
 </p>
 </div>' -->
 <link rel="alternate" type="text/html" href="/philosophy/java-trap.html" 
hreflang="x-default" />
@@ -31,4 +32,5 @@
 <link rel="alternate" type="text/html" lang="ro" hreflang="ro" 
href="/philosophy/java-trap.ro.html" title="română" />
 <link rel="alternate" type="text/html" lang="ru" hreflang="ru" 
href="/philosophy/java-trap.ru.html" title="русский" />
 <link rel="alternate" type="text/html" lang="sr" hreflang="sr" 
href="/philosophy/java-trap.sr.html" title="српски" />
+<link rel="alternate" type="text/html" lang="zh-cn" hreflang="zh-cn" 
href="/philosophy/java-trap.zh-cn.html" title="简体中文" />
 <!-- end translist file -->

Index: po/java-trap.zh-cn.po
===================================================================
RCS file: /web/www/www/philosophy/po/java-trap.zh-cn.po,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- po/java-trap.zh-cn.po       5 Jun 2020 03:41:21 -0000       1.1
+++ po/java-trap.zh-cn.po       5 Jun 2020 03:59:21 -0000       1.2
@@ -8,12 +8,12 @@
 "Project-Id-Version: java-trap.html\n"
 "POT-Creation-Date: 2015-10-03 16:56+0000\n"
 "PO-Revision-Date: 2020-06-05 11:36+0800\n"
+"Last-Translator: Nios34 <nios34@disroot.org>\n"
+"Language-Team: Chinese <www-zh-cn-translators@gnu.org>\n"
 "Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Last-Translator: Nios34 <nios34@disroot.org>\n"
-"Language-Team: Chinese <www-zh-cn-translators@gnu.org>\n"
 "X-Generator: Poedit 1.8.7.1\n"
 
 #. type: Content of: <title>

Index: amazon.zh-cn.html
===================================================================
RCS file: amazon.zh-cn.html
diff -N amazon.zh-cn.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ amazon.zh-cn.html   5 Jun 2020 03:59:20 -0000       1.1
@@ -0,0 +1,211 @@
+<!--#set var="ENGLISH_PAGE" value="/philosophy/amazon.en.html" -->
+
+<!--#include virtual="/server/header.zh-cn.html" -->
+<!-- Parent-Version: 1.86 -->
+
+<!-- This file is automatically generated by GNUnited Nations! -->
+<title>(正式)抵制亚马逊!- GNU 工程 - 
自由软件基金会</title>
+
+<!--#include virtual="/philosophy/po/amazon.translist" -->
+<!--#include virtual="/server/banner.zh-cn.html" -->
+<h2>(正式)抵制亚马逊!</h2>
+
+<div class="comment">
+<p>
+FSF 决定在 2002 年 9 
月结束对亚马逊的抵制活动。(当时我们忘了修改此页面。)我们æ—
 æ³•å‘Šè¯‰å¤§å®¶é’ˆå¯¹ Barnes &amp; Noble
+的官司的最后结局究竟怎样,但是看起来并没有对辩方造
成很大的伤害。亚马逊也没有再攻击其他人。</p>
+<p>
+亚马逊从那以后还取得了一些å…
¶ä»–有威胁的专利,但是尚未使用它们做出攻击。也许它不再这么做了。如果它还做,我们会看看如何来谴责它。</p>
+<p>
+本页的其他内容还是 2001 年抵制在实行时的内容。</p>
+</div>
+
+<hr class="thin" />
+
+<p>
+如果你支持抵制,
+<br />
+<em>请链接此页面</em>
+<br />
+<strong>http://www.gnu.org/philosophy/amazon.html</strong> !!!!
+</p>
+
+<hr class="thin" />
+
+<h3 id="whyBoycott">我们为什么要抵制亚马逊</h3>
+<p>
+亚马逊获得一个关于电子商务的重要和显见的 <a
+href="/philosophy/amazonpatent.html">美国专利(5,960,411)</a>:这个想法有时被称作一键购买。它是指ä½
 é€šè¿‡æµè§ˆå™¨è´­ä¹°å•†å“æ—¶çš„命令会带有你
的身份信息。(它使用发给服务器的
+&ldquo;cookie&rdquo; 来实现,这是浏览器å…
ˆå‰ä»ŽåŒä¸€ä¸ªæœåŠ¡å™¨æ”¶åˆ°çš„某种 ID 代码。)</p>
+<p>
+亚马逊发起诉讼要阻止使用此类简单数据,暴露了他们真的要垄断。这是对互联网和电子商务的普遍性攻击。</p>
+<p>
+这个专利简单来说就是公司提供给你一个你
随后可以表明身份的东西。这个不新鲜:毕竟实体信用卡做的也是这件事。但是美国专利局每天都会给同æ
 
·æ˜¾è€Œæ˜“见和众所周知的点子颁发专利。结果有时是个灾难。</p>
+<p>
+今天亚马逊起诉一个大公司。如果这只是两个å…
¬å¸ä¹‹é—´çš„争执,那么也不会成为重要的å…
¬ä¼—问题。但是该专利给了亚马逊凌驾于每个在美国(以及颁发了此专利的å
…¶ä»–任何国家)的网站运营者
之上的权力&mdash;&mdash;控制运营者
使用该技术的权力。虽然今天只是一家å…
¬å¸è¢«èµ·è¯‰ï¼Œä½†æ˜¯è¯¥é—®é¢˜ä¼šå½±å“æ•´ä¸ªäº’联网。</p>
+<p>
+亚马逊并非唯一一个为此事负责的人。美国专利局极å…
¶ä½Žä¸‹çš„标准难辞å…
¶å’Žï¼Œç¾Žå›½æ³•é™¢ä¸ºè™Žä½œä¼¥ä¹Ÿç½ªè´£éš¾é€ƒã€‚美国专利法å…
è®¸å¯¹ä¿¡æ¯å¤„理技术和通讯模式发放专利也是大有问题&mdash;&mdash;此政策å
…·æœ‰æ™®éçš„危害。</p>
+
+<p>
+愚è 
¢çš„政府政策给了亚马逊机会&mdash;&mdash;但是机会不是借口。亚马逊选择获取此专利,进而选择使用此专利在法庭上进行攻击。亚马逊的管理层最终对此负道德责任。</p>
+<p>
+我们希望法庭判定此专利无效。最终结果依赖于å…
·ä½“的事实和晦涩的技术。此专利使用了大量似乎沾边的细节使该
 &ldquo;发明&rdquo;
+看起来不是那么显而易见。</p>
+<p>
+但是我们不是只能被动地等待
法庭判决电子商务的自由。我们现在就可以做一些事情
:我们可以拒绝和亚马逊做生意。请不要从亚马逊购买任何东西,直到亚马逊承诺不再使用该专利来威胁或限制å
…¶ä»–网站。</p>
+<p>
+如果你是亚马逊所售图书的作者,那么你
可以为此活动提供强有力的帮助,请把上面的文字放到亚马逊书评的
 &ldquo;作者评论&rdquo;
+中。(哎呀,看来他们拒绝作者发布此类评论。)</p>
+<p>
+如果你有建议,或者你就是支持抵制活动,请发邮件到 <a
+href="mailto:amazon@gnu.org";>&lt;amazon@gnu.org&gt;</a> 让我们知道。</p>
+<p>
+亚马逊对人们å…
³äºŽæ­¤ä¸“利的讨论做出的反馈带有一种精心策划的误导,值得分析:</p>
+<blockquote><p>
+      专利体系意在鼓励创新,而我们花费了数千小时开发 
1-ClickR 购物功能。
+</p></blockquote>
+<p>
+如果他们花了数千小时,那么他们肯定没有花时间思考这个专利涵盖的通用技术。å›
 æ­¤ï¼Œå¦‚果他们说的是真的,那么他们的时间花在哪里?</p>
+<p>
+也许他们的时间花在撰写专利申请上。这个可比思考技术难多了。或è€
…
他们可能说的是花在设计、编写、测试以及完善网页和处理一键购物的脚本上的时间。这个也是巨大的工作量。请仔细查看他们的用词,&ldquo;数千小时的开发&rdquo;
+可能包含上面所说的两个工作中的任何一个。</p>
+<p>
+但问题不在于他们的å…
·ä½“脚本(他们没有发布给我们),也不在于他们的网页(反正他们有版权)。问题在于这个通用的想法,以及亚马逊是否应该对此想法有垄断权。</p>
+<p>
+ä½ 
、我是否有自由花时间编写自己的一键购物脚本、网页?即使我们不卖书,我们是不是有自由做这件事æƒ
…呢?这就是问题。亚马逊企图剥夺我们这æ 
·åšçš„自由,而被误导的美国政府正在热情助力。</p>
+<p>
+当亚马逊发出以上精心策划的误导性声明,他们就展示了重要的一面:他们很在乎å
…¬ä¼—对他们的看法。他们必
须在乎&mdash;&mdash;他们是一家零售商。å…
¬ä¼—的厌恶会影响他们的利润。</p>
+<p>
+人们已经指出软件专利的问题比亚马逊大得多,其他å…
¬å¸ä¹Ÿä¼šåšåŒæ ·çš„事情
,而抵制亚马逊并不能直接改变专利法。这些当然都对。但是这些并不能作为反对抵制的理由。</p>
+<p>
+如果我们的抵制有力而持久
,亚马逊可能最后会妥协。即使他们不妥协,下一个想使用不可接受的专利来进行诉讼的å
…¬å¸ä¹Ÿè¦è€ƒè™‘一下付出的代价。他们可能要三思而后行。</p>
+<p>
+抵制也会间接帮到专利法的改变&mdash;&mdash;通过吸引对此问题的å
…³æ³¨å’Œæ‰©æ•£å¯¹æ”¹å˜çš„需求。参加是如此地容易,你完全没有必
要推托。如果你同意这个问题,为什么
+<em>不</em> 抵制亚马逊呢?</p>
+<p>
+为了广播我们的声音,请在你
的个人主页显示抵制的声明;如果可能,请在机构的网页也显示抵制的声明。请链接到此页面;信息更新也会放到这里。</p>
+
+<h3 
id="whyContinue">为什么案件已经结束了我们还要继续抵制</h3>
+
+<p>
+据报道,亚马逊在 2002 年 3 月和 Barnes &amp; Noble 
就长期进行的一键购物系统专利纠纷达成和解。和解的å…
·ä½“内容没有披漏。</p>
+
+<p>
+因为具体和解条款没有披漏,所以我们无
法知道该和解是否可以代表针对亚马逊的抵制应该结束。因
此,我们鼓励大家继续抵制。</p>
+
+<h3 id="Updates">更新和链接</h3>
+
+<p>
+此节列举了和亚马逊就此问题相关的更新和链接,包
括亚马逊的商业活动、抵制相å…
³çš„报道等。新的信息放在本节的最下面。</p>
+
+<p>
+Tim O'Reilly 已经发送 <a
+href="http://www.oreilly.com/pub/a/oreilly/ask_tim/2000/amazon_patent.html";>å…
¬å¼€ä¿¡</a>
+给亚马逊,强势表明不同意使用上述专利的立场,虽然他们也不愿意停止和亚马逊继续生意来往。</p>
+
+<p>
+<a href="http://www.stallman.org/";>Richard M. Stallman</a> 写 <a
+href="/philosophy/amazon-rms-tim.html">信给 Tim O'Reilly</a> 就亚马逊 
<acronym
+title="Chief Executive Officer">CEO</acronym> Jeff Bezos å…
³äºŽæè¯·è½¯ä»¶ä¸“利保持 3 年或 5
+年的声明进行交流。</p>
+
+<p>
+Paul Barton-Davis <a
+href="mailto:pbd@op.net";>&lt;pbd@op.net&gt;</a>,亚马逊的创始程序员之一,<a
+href="http://www.equalarea.com/paul/amazon-1click.html";>撰写</a> å…
³äºŽæŠµåˆ¶äºšé©¬é€Šçš„文章。</p>
+
+<p>
+Nat Friedman 撰写 <a 
href="/philosophy/amazon-nat.html">抵制亚马逊之成功</a>。</p>
+
+<p>
+另一方面,亚马逊正在法庭进行 <a
+href="https://web.archive.org/web/20140610154715/http://www.salon.com/1999/10/28/amazon_3/";>å
…¶ä»–可憎的动作</a>。</p>
+
+<p>
+请参看 <a 
href="http://endsoftpatents.org";>http://endsoftpatents.org</a>更多有关<a
+href="https://web.archive.org/web/20150329143651/http://progfree.org/Patents/patents.html";>
+软件专利</a> 的信息。</p>
+
+<p>
+<a
+href="http://web.archive.org/web/20010430183216/http://www.cpsr.org/links/bookstore/";>Computer
+Professionals for Social Responsibility 中止和亚马逊的合作</a>。</p>
+
+<div class="translators-notes">
+
+<!--TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.-->
+ </div>
+</div>
+
+<!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.zh-cn.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>请将有关自由软件基金会(FSF) &amp; 
GNU的一般性问题发送到<a
+href="mailto:gnu@gnu.org";>&lt;gnu@gnu.org&gt;</a>。也可以通过<a
+href="/contact/">其他联系方法</a>联系自由软件基金会(FSF)。有å…
³å¤±æ•ˆé“¾æŽ¥æˆ–其他错误和建议,请发送邮件到<a
+href="mailto:webmasters@gnu.org";>&lt;webmasters@gnu.org&gt;</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";>
+
+        &lt;web-translators@gnu.org&gt;</a>.</p>
+
+        <p>For information on coordinating and submitting translations of
+        our web pages, see <a
+        href="/server/standards/README.translations.html">Translations
+        README</a>. -->
+我们尽最大努力来提供精准和高质量的翻译,但难å…
ä¼šå­˜åœ¨é”™è¯¯å’Œä¸è¶³ã€‚如果您在这方面有评论或一般性的建议,请发送至
 <a
+href="mailto:web-translators@gnu.org";>&lt;web-translators@gnu.org&gt;</a>。</p><p>å
…³äºŽè¿›è¡Œåè°ƒä¸Žæäº¤ç¿»è¯‘的更多信息参见
+<a href="/server/standards/README.translators.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 &copy; 1999, 2001, 2007, 2008, 2013, 2014, 2015, 2018, 2019 Free
+Software Foundation, Inc.</p>
+
+<p>本页面使用 <a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative Commons
+Attribution-NoDerivatives 4.0 International License</a> 授权。</p>
+
+<!--#include virtual="/server/bottom-notes.zh-cn.html" -->
+<div class="translators-credits">
+
+<!--TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.-->
+<b>翻译团队</b>:<a rel="team"
+href="https://savannah.gnu.org/projects/www-zh-cn/";>&lt;CTT&gt;</a>,2020。</div>
+
+<p class="unprintable"><!-- timestamp start -->
+最后更新:
+
+$Date: 2020/06/05 03:59:20 $
+
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+<!-- for class="inner", starts in the banner include -->
+</body>
+</html>

Index: java-trap.zh-cn.html
===================================================================
RCS file: java-trap.zh-cn.html
diff -N java-trap.zh-cn.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ java-trap.zh-cn.html        5 Jun 2020 03:59:20 -0000       1.1
@@ -0,0 +1,190 @@
+<!--#set var="ENGLISH_PAGE" value="/philosophy/java-trap.en.html" -->
+
+<!--#include virtual="/server/header.zh-cn.html" -->
+<!-- Parent-Version: 1.77 -->
+
+<!-- This file is automatically generated by GNUnited Nations! -->
+<title>戴镣铐的自由 - Java 陷阱 - GNU 工程 - 
自由软件基金会</title>
+
+<!--#include virtual="/philosophy/po/java-trap.translist" -->
+<!--#include virtual="/server/banner.zh-cn.html" -->
+<h2>戴镣铐的自由 - Java 陷阱</h2>
+
+<p><a href="http://www.stallman.org/";>Richard Stallman</a> 著</p>
+
+
+<div class="announcement"><blockquote><h3>前言</h3>
+<p>自这篇文章首次发布以来,Sun(现在是 Oracle 
的一部分)已经根据 GNU 通用公共许可证<a
+href="http://www.fsf.org/news/fsf-welcomes-gpl-java.html";>重新授权了</a>å…
¶å¤§éƒ¨åˆ† Java
+平台参考实现,且现在有一个自由的 Java 开发环境。因
此,Java 语言本身不再是陷阱。</p>
+
+<p>但是,您必须小心,因为并非每个 Java 
平台都是自由的。Sun 继续分发非自由的可执行 Java 平台,å…
¶ä»–公司也这样做。</p>
+
+<p>Java 的自由环境称为IcedTea。Sun 释放的源代码被包含在å…
¶ä¸­ã€‚因此,它是您应该使用的。许多 GNU/Linux 发行版包含了
+IceTea,但其中一些发行版包括非自由的 Java 
平台。(请注意,于 2015 年 10 月添加:Java 
的自由实现在许多 GNU/Linux
+发行版中被称为 OpenJDK。)</p>
+
+<p>为了可靠地确保 Java 
程序在自由的环境中正常运行,您需要使用 IcedTea 
开发它们。理论上,Java 平台应该兼容,但它们并不是 100%
+兼容。</p>
+
+<p>此外,还有一些名称上带有 &ldquo;Java&rdquo; 
的非自由程序,例如 JavaFX,并且还有一些非自由 Java
+程序包,您可能会很感å…
´è¶£ï¼Œä½†æ˜¯éœ€è¦æ‹’绝它们。所以,请检查您想使用的任何软件åŒ
…的许可证。 如果使用 Swing,请确保使用和 IcedTea
+一起发布的自由版本。(注意,在 2015 年 10 月添加:JavaFX 
的自由替代叫做 OpenJFX,已经发布。)</p>
+
+<p>除了这些 Java 
规范外,此处描述的一般问题仍然很重要,因
为任何非自由库或编程平台都可能导致类似问题。我们必
须从 Java
+的历史中吸取教训,以便将来避免其他陷阱。</p>
+
+<p>另请参见:<a href="/philosophy/javascript-trap.html"> JavaScript 
陷阱</a>。</p>
+</blockquote>
+</div>
+
+<p>2004 年 4 月 12 日</p>
+
+<p>
+  如果你
的程序是自由软件,这基本上是道德的&mdash;&mdash;但有一个陷阱,您å¿
…须警惕。您的程序虽然本身是自由的,但可能受å…
¶ä¾èµ–的非自由软件的限制。由于问题对于
+Java 程序而言今天最为突出,因此我们将其称为 Java 陷阱。
+</p>
+
+<p>
+  如果程序的用户拥有一些å…
³é”®çš„自由,则该程序为自由软件。粗略地说,它们是:运行程序的自由,学ä¹
 å’Œæ›´æ”¹æºä»£ç çš„自由,重新分发源代ç 
å’ŒäºŒè¿›åˆ¶æ–‡ä»¶çš„自由以及发布改进版本的自由。(请参阅
+<a
+href="/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a>。)一个有源代ç
 çš„程序是不是自由软件,只依赖于其许可证的含义。
+</p>
+
+<p>
+  
程序是否可以在自由世界中使用,供那些想生活在自由中的人们使用,这是一个更复杂的问题。这不是ä»
…由程序本身的许可证确定的,因
为没有程序可以独立运行。每个程序都依赖于å…
¶ä»–程序。例如,程序需要编译或解释,因
此它取决于编译器或解释器。如果编译为字节ç 
ï¼Œåˆ™å–决于字节ç 
è§£é‡Šå™¨ã€‚而且,它需要库才能运行,并且它还可以调用在å…
¶ä»–进程中运行的å…
¶ä»–单独程序。所有这些程序都是依赖项。依赖å…
³ç³»å¯èƒ½æ˜¯ç¨‹åºè¿è¡Œå¿…需的,或者可能仅对于某些功能是必
需的。无论哪种方式,如果没有依赖,程序或å…
¶éƒ¨åˆ†åŠŸèƒ½å°†æ— æ³•å®žçŽ°ã€‚
+</p>
+
+<p>
+  
如果某个程序的某些依赖项是非自由的,则意味着该程序的å…
¨éƒ¨æˆ–部分无法在完å…
¨è‡ªç”±çš„系统中运行&mdash;&mdash;在自由世界中无
法使用。当然,我们可以重新分发该程序,并在我们的计算机上保留副本,但是如果它æ—
 æ³•è¿è¡Œï¼Œé‚£å°±ä¸å¥½äº†ã€‚程序是自由软件,但是由于å…
¶éžè‡ªç”±ä¾èµ–关系而受到束缚。
+</p>
+
+<p>
+  
在任何类型的软件,任何语言中都可能出现这种问题。例如,ä»
ɌϬ Microsoft Windows
+上运行的自由程序在自由世界中显然毫无
用处。但是,如果它依赖于其他非自由软件,则在 GNU/Linux
+上运行的软件也可能无用。过去,Motif(在我们拥有 LessTif 
之前)和 Qt(在其开发人员使它成为自由软件之前)是造
成此问题的主要原因。
+大多数3D视频卡只能与非自由驱动程序一起完整使用,这也会导致此问题。但是今天这个问题的主要æ
 ¹æºæ˜¯ Java,因为编写自由软件的人经常会觉得 Java
+很性感。由于对语言的吸引力而被蒙蔽,他们忽略了依赖的问题,落å
…¥äº† Java 陷阱。
+</p>
+
+<p>
+  Sun 的 Java 实现不是自由的。标准 Java 
库也是非自由的。我们确实有 Java 的自由实现,例如 <a
+href="http://gcc.gnu.org/java/";>GNU Java编译器</a>(GCJ)和 <a
+href="/software/classpath">GNU 
Classpath</a>,但它们尚不支持所有功能。我们仍在追赶。
+</p>
+
+<p>
+  如果您在 Sun 的 Java 平台上开发 Java 
程序,则有可能在不注意的情况下使用仅限 Sun
+的功能。到您发现此问题时,您可能已经使用了几
个月,并且重做工作可能需要花费几
个月的时间。&ldquo;您可能会说,从头开始要做太多的工作了。&rdquo;然后,您的程序将落å
…¥
+Java 陷阱中。它在自由世界中将无法使用。
+</p>
+
+<p>
+  避免 Java 陷阱的可靠方法是在系统上只有 Java 
的自由实现。然后,如果您使用的是自由软件尚不支持的 Java
+功能或库,那么您将立即发现并可以立即重写该代码。
+</p>
+
+<p>
+  Sun 继续开发其他标准 Java 库,并且几
乎所有的库都是非自由的。在许多情
况下,即使是库的&ldquo;规范&rdquo;也是商业秘密,并且 Sun
+针对这些规范的最新许可证禁止发布除规范的完整实现之外的任何å†
…容。(请参看 <a
+href="http://jcp.org/aboutJava/communityprocess/JSPA2.pdf";>http://jcp.org/aboutJava/communityprocess/JSPA2.pdf</a>
+和 <a
+href="http://jcp.org/aboutJava/communityprocess/final/jsr129/j2me_pb-1_0-fr-spec-license.html";>http://jcp.org/aboutJava/communityprocess/final/jsr129/j2me_pb-1_0-fr-spec-license.html</a>
+等示例。)
+</p>
+
+<p>
+  幸运的是,该规范许可证确实å…
è®¸ä»¥è‡ªç”±è½¯ä»¶çš„形式发布实现;可以允许å…
¶ä»–接收该库的人进行更改,而无
需遵守该规范。但是该要求å…
·æœ‰ç¦æ­¢ä½¿ç”¨åä½œå¼€å‘模型来产生自由实现的效果。使用该模型将需要发布不完整的版本,而那些已经é˜
…读过该规范的人将被禁止这样做。
+</p>
+
+<p>
+  在自由软件运动的早期,不可避å…
åœ°è¦ä¾èµ–非自由程序。在拥有GNU 
C编译器之前,每个C程序(无
论是否自由)都依赖于非自由的C编译器。在拥有GNU
+C库之前,每个程序都依赖于一个非自由的C库。在我们拥有第一个自由å†
…æ ¸ Linux 之前,每个程序都依赖于非自由内核。在有 BASH 
之前,每个
+shell 脚本都必须由非自由 shell
+解释。不可避å…
çš„是,最初的程序一开始会受到这些依赖的阻碍,但是我们接受了这一点,å›
 ä¸ºæˆ‘们的计划包括随后的救援。我们的总体目æ 
‡æ˜¯å»ºç«‹ä¸€ä¸ªè‡ªæ°çš„ GNU
+操作系统,其中包
括所有这些依赖项的自由替代。如果我们达到了目æ 
‡ï¼Œæˆ‘们的所有程序都会被拯救。事情就这样发生了:有了 
GNU/Linux
+系统,我们现在可以在自由平台上运行这些程序了。
+</p>
+
+<p>
+  今天的情
况有所不同。我们现在拥有功能强大的自由操作系统和许多自由的编程工å
…·ã€‚æ— 
论您想做什么工作,都可以在自由的平台上完成;甚至不需要暂时接受非自由依赖。人们今天落å
…¥é™·é˜±çš„主要原因是因
为他们没有对此进行考虑。解决该问题的最简单方法是教会人们认识它并且不陷å
…¥å®ƒã€‚
+</p>
+
+<p>
+  为了使 Java 代码免受 Java 陷阱的影响,请安装自由的 Java
+开发环境并使用它。一般来说,无
论使用哪种语言,请睁大眼睛,检查代ç 
æ‰€ä¾èµ–的程序的自由状态。验证程序是否自由的最简单方法是在“自由软件目录”(<a
+href="http://www.fsf.org/directory";>http://www.fsf.org/directory</a>)查找。如果程序不在目录中,则可以对ç
…§è‡ªç”±è½¯ä»¶è®¸å¯è¯åˆ—表(<a
+href="/licenses/license-list.html">http://www.gnu.org/licenses/license-list.html</a>)审查å
…¶è®¸å¯è¯ã€‚
+</p>
+
+<p>
+  我们正试图挽救被困的 Java 程序,因此,如果您喜欢 Java 
语言,我们邀请您一起帮助开发 GNU 
Classpath。使用GCJ编译器和 GNU
+Classpath 验证你
的程序,并报告在已实现的类中遇到的任何问题也很有用。然而,完成
 GNU Classpath
+需要花费时间;如果非自由库的还在持续增加
,我们可能永远不会有所有最新的库。因
此,请不要给您的自由软件套上枷锁。今天,当您编写应用程序时,请一开始就按ç
…§åœ¨è‡ªç”±å·¥å…·ä¸Šè¿è¡Œçš„目标来编写。
+</p>
+
+<h3>请同时参看:</h3>
+<p><a href="/philosophy/sun-in-night-time.html">The Curious Incident of Sun in
+the Night-Time</a></p>
+
+<div class="translators-notes">
+
+<!--TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.-->
+ </div>
+</div>
+
+<!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.zh-cn.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>请将有关自由软件基金会(FSF)&amp; GNU 
的一般性问题发送到<a
+href="mailto:gnu@gnu.org";>&lt;gnu@gnu.org&gt;</a>。也可以通过 <a
+href="/contact/">其他联系方法</a> 
联系自由软件基金会(FSF)。有关错误链接、å…
¶ä»–更正或建议,请联系 <a
+href="mailto:webmasters@gnu.org";>&lt;webmasters@gnu.org&gt;</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";>
+
+        &lt;web-translators@gnu.org&gt;</a>.</p>
+
+        <p>For information on coordinating and submitting translations of
+        our web pages, see <a
+        href="/server/standards/README.translations.html">Translations
+        README</a>. -->
+我们尽最大努力来提供精准和高质量的翻译,但难å…
ä¼šå­˜åœ¨é”™è¯¯å’Œä¸è¶³ã€‚如果您在这方面有评论或一般性的建议,请发送至
 <a
+href="mailto:web-translators@gnu.org";>&lt;web-translators@gnu.org&gt;</a>。</p><p>å
…³äºŽè¿›è¡Œåè°ƒä¸Žæäº¤ç¿»è¯‘的更多信息参见
+<a href="/server/standards/README.translators.html">《译者
指南》</a>。</p>
+</div>
+
+<p>Copyright &copy; 2004, 2010, 2015 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="mailto:nios34@disroot.org";>Nios34</a><br></br>
+<b>翻译团队</b>:<a rel="team"
+href="https://savannah.gnu.org/projects/www-zh-cn/";>&lt;CTT&gt;</a>,2020。</div>
+
+<p class="unprintable"><!-- timestamp start -->
+最后更新:
+
+$Date: 2020/06/05 03:59:20 $
+
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+</body>
+</html>

Index: po/amazon.zh-cn-en.html
===================================================================
RCS file: po/amazon.zh-cn-en.html
diff -N po/amazon.zh-cn-en.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ po/amazon.zh-cn-en.html     5 Jun 2020 03:59:21 -0000       1.1
@@ -0,0 +1,281 @@
+<!--#include virtual="/server/header.html" -->
+<!-- Parent-Version: 1.86 -->
+<title>(Formerly) Boycott Amazon! - GNU Project - Free Software 
Foundation</title>
+<!--#include virtual="/philosophy/po/amazon.translist" -->
+<!--#include virtual="/server/banner.html" -->
+<h2>(Formerly) Boycott Amazon!</h2>
+
+<div class="comment">
+<p>
+The FSF decided to end its boycott of Amazon in September 2002.  (We
+forgot to edit this page at the time.)  We could not tell the precise
+result of the lawsuit against Barnes &amp; Noble, but it did not seem to
+be very harmful to the defendant.  And Amazon had not attacked anyone
+else.</p>
+<p>
+Amazon has got a number of other menacing patents since then, but has
+not as yet used them for aggression.  Perhaps it will not do so.  If
+it does, we will take a look at how to denounce it.</p>
+<p>
+The rest of this page is as it was in 2001 while the boycott
+was active.</p>
+</div>
+
+<hr class="thin" />
+
+<p>
+If you support the boycott,
+<br />
+<em>Please make links to this page</em>
+<br />
+<strong>http://www.gnu.org/philosophy/amazon.html</strong> !!!!
+</p>
+
+<hr class="thin" />
+
+<h3 id="whyBoycott">Why we boycott Amazon</h3>
+<p>
+Amazon has obtained a <a href="/philosophy/amazonpatent.html">US
+patent (5,960,411)</a> on an important and obvious idea for
+E-commerce: an idea sometimes known as one-click purchasing.  The idea
+is that your command in a web browser to buy a certain item can carry
+along information about your identity.  (It works by sending the
+server a &ldquo;cookie&rdquo;, a kind of ID code that your browser
+received previously from the same server.)</p>
+<p>
+Amazon has sued to block the use of this simple idea, showing that
+they truly intend to monopolize it.  This is an attack against the
+World Wide Web and against E-commerce in general.</p>
+<p>
+The idea patented here is just that a company can give you something
+which you can subsequently show them to identify yourself for credit.
+This is nothing new: a physical credit card does the same job, after
+all.  But the US Patent Office issues patents on obvious and
+well-known ideas every day.  Sometimes the result is a disaster.</p>
+<p>
+Today Amazon is suing one large company.  If this were just a dispute
+between two companies, it would not be an important public issue.  But
+the patent gives Amazon the power over anyone who runs a web site in
+the US (and any other countries that give them similar patents)&mdash;power
+to control all use of this technique.  Although only one company is
+being sued today, the issue affects the whole Internet.</p>
+<p>
+Amazon is not alone at fault in what is happening.  The US Patent
+Office is to blame for having very low standards, and US courts are to
+blame for endorsing them.  And US patent law is to blame for
+authorizing patents on information-manipulating techniques and
+patterns of communication&mdash;a policy that is harmful in general.</p>
+
+<p>
+Foolish government policies gave Amazon the opportunity&mdash;but an
+opportunity is not an excuse.  Amazon made the choice to obtain this
+patent, and the choice to use it in court for aggression.  The
+ultimate moral responsibility for Amazon's actions lies with Amazon's
+executives.</p>
+<p>
+We can hope that the court will find this patent is legally invalid.
+Whether they do so will depend on detailed facts and obscure
+technicalities.  The patent uses piles of semi-relevant detail to make
+this &ldquo;invention&rdquo; look like something subtle.</p>
+<p>
+But we do not have to wait passively for the court to decide the
+freedom of E-commerce.  There is something we can do right now: we can
+refuse to do business with Amazon.  Please do not buy anything from
+Amazon until they promise to stop using this patent to threaten or
+restrict other web sites.</p>
+<p>
+If you are the author of a book sold by Amazon, you can provide
+powerful help to this campaign by putting this text into the
+&ldquo;author comment&rdquo; about your book, on Amazon's web site.
+(Alas, it appears they are refusing to post these comments for
+authors.)</p>
+<p>
+If you have suggestions, or if you simply support the boycott, please
+send mail to <a href="mailto:amazon@gnu.org";>&lt;amazon@gnu.org&gt;</a>
+to let us know.</p>
+<p>
+Amazon's response to people who write about the patent contains a
+subtle misdirection which is worth analyzing:</p>
+<blockquote><p>
+      The patent system is designed to encourage innovation, and we spent
+      thousands of hours developing our 1-ClickR shopping feature.
+</p></blockquote>
+<p>
+If they did spend thousands of hours, they surely did not spend it
+thinking of the general technique that the patent covers.  So if they
+are telling the truth, what did they spend those hours doing?</p>
+<p>
+Perhaps they spent some of the time writing the patent application.
+That task was surely harder than thinking of the technique.  Or
+perhaps they are talking about the time it took designing, writing,
+testing, and perfecting the scripts and the web pages to handle
+one-click shopping.  That was surely a substantial job.  Looking
+carefully at their words, it seems the &ldquo;thousands of hours
+developing&rdquo; could include either of these two jobs.</p>
+<p>
+But the issue here is not about the details in their particular
+scripts (which they do not release to us) and web pages (which are
+copyrighted anyway).  The issue here is the general idea, and whether
+Amazon should have a monopoly on that idea.</p>
+<p>
+Are you, or I, free to spend the necessary hours writing our own
+scripts, our own web pages, to provide one-click shopping?  Even if we
+are selling something other than books, are we free to do this?  That
+is the question.  Amazon seeks to deny us that freedom, with the eager
+help of a misguided US government.</p>
+<p>
+When Amazon sends out cleverly misleading statements like the one
+quoted above, it demonstrates something important: they do care what
+the public thinks of their actions.  They must care&mdash;they are a
+retailer.  Public disgust can affect their profits.</p>
+<p>
+People have pointed out that the problem of software patents is much
+bigger than Amazon, that other companies might have acted just the
+same, and that boycotting Amazon won't directly change patent law.  Of
+course, these are all true.  But that is no argument against this
+boycott!</p>
+<p>
+If we mount the boycott strongly and lastingly, Amazon may eventually
+make a concession to end it.  And even if they do not, the next
+company which has an outrageous software patent and considers suing
+someone will realize there can be a price to pay.  They may have
+second thoughts.</p>
+<p>
+The boycott can also indirectly help change patent law&mdash;by calling
+attention to the issue and spreading demand for change.  And it is so
+easy to participate that there is no need to be deterred on that
+account.  If you agree about the issue, why <em>not</em> boycott
+Amazon?</p>
+<p>
+To help spread the word, please put a note about the boycott on your
+own personal web page, and on institutional pages as well if you can.
+Make a link to this page; updated information will be placed here.</p>
+
+<h3 id="whyContinue">Why the Boycott Continues Given that the Suit has
+Settled</h3>
+
+<p>
+Amazon.com reported in March 2002 that it had settled its long-running
+patent-infringement suit against Barnes &amp; Noble over its 1-Click
+checkout system.  The details of the settlement were not disclosed.</p>
+
+<p>
+Since the terms were not disclosed, we have no way of knowing whether this
+represents a defeat for Amazon such as would justify ending the boycott.
+Thus, we encourage everyone to continue the boycott.</p>
+
+<h3 id="Updates">Updates and Links</h3>
+
+<p>
+In this section, we list updates and links about issues related to
+Amazon.com, their business practices, and stories related to the boycott.
+New information is added to the bottom of this section.</p>
+
+<p>
+Tim O'Reilly has sent Amazon an
+<a 
href="http://www.oreilly.com/pub/a/oreilly/ask_tim/2000/amazon_patent.html";>open
+letter</a>
+disapproving of the use of this patent,
+stating the position about as forcefully as possible given an
+unwillingness to stop doing business with them.</p>
+
+<p>
+<a href="http://www.stallman.org/";>Richard M. Stallman</a> has written a
+<a href="/philosophy/amazon-rms-tim.html">letter to Tim O'Reilly</a>
+in regard to the statement by Jeff Bezos, <acronym title="Chief
+Executive Officer">CEO</acronym> of Amazon, which called for software
+patents to last just 3 or 5 years.</p>
+
+<p>
+Paul Barton-Davis
+<a href="mailto:pbd@op.net";>&lt;pbd@op.net&gt;</a>, 
+one of the founding programmers
+at Amazon, <a 
href="http://www.equalarea.com/paul/amazon-1click.html";>writes</a>
+about the Amazon Boycott.</p>
+
+<p>
+Nat Friedman wrote in with an
+<a href="/philosophy/amazon-nat.html">Amazon Boycott success story</a>.</p>
+
+<p>
+On the side, Amazon is doing
+<a 
href="https://web.archive.org/web/20140610154715/http://www.salon.com/1999/10/28/amazon_3/";>other
+obnoxious things</a> in another courtroom, too.</p>
+
+<p>
+See <a
+href="http://endsoftpatents.org";>http://endsoftpatents.org</a> for
+more information about the broader issue of
+<a 
href="https://web.archive.org/web/20150329143651/http://progfree.org/Patents/patents.html";>
+software patents</a>.</p>
+
+<p>
+<a 
href="http://web.archive.org/web/20010430183216/http://www.cpsr.org/links/bookstore/";>
+Computer Professionals for
+Social Responsibility have dropped their affiliation with Amazon</a>.</p>
+
+</div><!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>Please send general FSF &amp; GNU inquiries to
+<a href="mailto:gnu@gnu.org";>&lt;gnu@gnu.org&gt;</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";>&lt;webmasters@gnu.org&gt;</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";>
+        &lt;web-translators@gnu.org&gt;</a>.</p>
+
+        <p>For information on coordinating and submitting translations of
+        our web pages, see <a
+        href="/server/standards/README.translations.html">Translations
+        README</a>. -->
+Please see the <a
+href="/server/standards/README.translations.html">Translations
+README</a> for information on coordinating and submitting translations
+of this article.</p>
+</div>
+
+<!-- Regarding copyright, in general, standalone pages (as opposed to
+     files generated as part of manuals) on the GNU web server should
+     be under CC BY-ND 4.0.  Please do NOT change or remove this
+     without talking with the webmasters or licensing team first.
+     Please make sure the copyright date is consistent with the
+     document.  For web pages, it is ok to list just the latest year the
+     document was modified, or published.
+     
+     If you wish to list earlier years, that is ok too.
+     Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
+     years, as long as each year in the range is in fact a copyrightable
+     year, i.e., a year in which the document was published (including
+     being publicly visible on the web or in a revision control system).
+     
+     There is more detail about copyright years in the GNU Maintainers
+     Information document, www.gnu.org/prep/maintain. -->
+
+<p>Copyright &copy; 1999, 2001, 2007, 2008, 2013, 2014, 2015, 2018, 2019
+Free Software Foundation, Inc.</p>
+
+<p>This page is licensed under a <a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative
+Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
+
+<!--#include virtual="/server/bottom-notes.html" -->
+
+<p class="unprintable">Updated:
+<!-- timestamp start -->
+$Date: 2020/06/05 03:59:21 $
+<!-- timestamp end -->
+</p>
+</div>
+</div><!-- for class="inner", starts in the banner include -->
+</body>
+</html>

Index: po/java-trap.zh-cn-en.html
===================================================================
RCS file: po/java-trap.zh-cn-en.html
diff -N po/java-trap.zh-cn-en.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ po/java-trap.zh-cn-en.html  5 Jun 2020 03:59:21 -0000       1.1
@@ -0,0 +1,252 @@
+<!--#include virtual="/server/header.html" -->
+<!-- Parent-Version: 1.77 -->
+<title>Free but Shackled - The Java Trap
+- GNU Project - Free Software Foundation</title>
+<!--#include virtual="/philosophy/po/java-trap.translist" -->
+<!--#include virtual="/server/banner.html" -->
+
+<h2>Free but Shackled - The Java Trap</h2>
+
+<p>by <a href="http://www.stallman.org/";>Richard Stallman</a></p>
+
+
+<div class="announcement"><blockquote><h3>Headnote</h3>
+<p>Since this article was first published, Sun (now part of Oracle)
+has <a href="http://www.fsf.org/news/fsf-welcomes-gpl-java.html";>relicensed</a>
+most of its Java platform reference implementation under the GNU
+General Public License, and there is now a free development
+environment for Java.  Thus, the Java language as such is no longer a
+trap.</p>
+
+<p>You must be careful, however, because not every Java platform is
+free.  Sun continues distributing an executable
+Java platform which is nonfree, and other companies do so too.</p>
+
+<p>The free environment for Java is called IcedTea; the source code
+Sun freed is included in that.  So that is the one you should use.
+Many GNU/Linux distributions come with IcedTea, but some include
+nonfree Java platforms. (Note, added 10/2015: The free implementation
+of Java is known as OpenJDK in many GNU/Linux distributions.)</p>
+
+<p>To reliably ensure your Java programs run fine in a free
+environment, you need to develop them using IcedTea.  Theoretically
+the Java platforms should be compatible, but they are not compatible
+100 percent.</p>
+
+<p>In addition, there are nonfree programs with &ldquo;Java&rdquo; in
+their name, such as JavaFX, and there are nonfree Java packages you
+might find tempting but need to reject.  So check the licenses of
+whatever packages you plan to use.  If you use Swing, make sure to use
+the free version, which comes with IcedTea. (Note, added 10/2015: A free
+replacement for JavaFX called OpenJFX has been released.)</p>
+
+<p>Aside from those Java specifics, the general issue described here
+remains important, because any nonfree library or programming platform
+can cause a similar problem.  We must learn a lesson from the history of
+Java, so we can avoid other traps in the future.</p>
+
+<p>Please also see: <a href="/philosophy/javascript-trap.html">
+The JavaScript Trap</a>.</p>
+</blockquote>
+</div>
+
+<p>April 12, 2004</p>
+
+<p>
+  If your program is free software, it is basically ethical&mdash;but
+  there is a trap you must be on guard for. Your program, though in
+  itself free, may be restricted by nonfree software that it depends
+  on. Since the problem is most prominent today for Java programs, we
+  call it the Java Trap.
+</p>
+
+<p>
+  A program is free software if its users have certain crucial
+  freedoms. Roughly speaking, they are: the freedom to run the
+  program, the freedom to study and change the source, the freedom to
+  redistribute the source and binaries, and the freedom to publish
+  improved versions. (See
+  <a 
href="/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a>.)
+  Whether any given program in source form is free software depends
+  solely on the meaning of its license.
+</p>
+
+<p>
+  Whether the program can be used in the Free World, used by people who mean to
+  live in freedom, is a more complex question. This is not determined by the
+  program's own license alone, because no program works in isolation. Every 
program
+  depends on other programs. For instance, a program needs to be compiled or
+  interpreted, so it depends on a compiler or interpreter. If compiled into
+  byte code, it depends on a byte-code interpreter. Moreover, it needs
+  libraries in order to run, and it may also invoke other separate programs
+  that run in other processes. All of these programs are dependencies.
+  Dependencies may be necessary for the program to run at all, or they may
+  be necessary only for certain features. Either way, all or part of the
+  program cannot operate without the dependencies.
+</p>
+
+<p>
+  If some of a program's dependencies are nonfree, this means that
+  all or part of the program is unable to run in an entirely free
+  system&mdash;it is unusable in the Free World. Sure, we could
+  redistribute the program and have copies on our machines, but that's
+  not much good if it won't run. That program is free software, but it
+  is effectively shackled by its nonfree dependencies.
+</p>
+
+<p>
+  This problem can occur in any kind of software, in any language. For
+  instance, a free program that only runs on Microsoft Windows is clearly
+  useless in the Free World. But software that runs on GNU/Linux can also be
+  useless if it depends on other nonfree software. In the past, Motif (before
+  we had LessTif) and Qt (before its developers made it free software) were
+  major causes of this problem. Most 3D video cards work fully only with
+  nonfree drivers, which also cause this problem. But the major source of
+  this problem today is Java, because people who write free software often
+  feel Java is sexy. Blinded by their attraction to the language, they
+  overlook the issue of dependencies and fall into the Java Trap.
+</p>
+
+<p>
+  Sun's implementation of Java is nonfree. The standard Java libraries are
+  nonfree also. We do have free implementations of Java, such as the <a
+  href="http://gcc.gnu.org/java/";>GNU Compiler for Java</a> (GCJ) and <a
+  href="/software/classpath">GNU Classpath</a>, but they don't support all the
+  features yet. We are still catching up.
+</p>
+
+<p>
+  If you develop a Java program on Sun's Java platform, you are liable
+  to use Sun-only features without even noticing. By the time you find
+  this out, you may have been using them for months, and redoing the
+  work could take more months. You might say, &ldquo;It's too much
+  work to start over.&rdquo; Then your program will have fallen into
+  the Java Trap; it will be unusable in the Free World.
+</p>
+
+<p>
+  The reliable way to avoid the Java Trap is to have only a free implementation
+  of Java on your system. Then if you use a Java feature or library that free
+  software does not yet support, you will find out straightaway, and you can
+  rewrite that code immediately.
+</p>
+
+<p>
+  Sun continues to develop additional &ldquo;standard&rdquo; Java
+  libraries, and nearly all of them are nonfree; in many cases, even
+  a library's specification is a trade secret, and Sun's latest
+  license for these specifications prohibits release of anything less
+  than a full implementation of the specification. (See
+  <a 
href="http://jcp.org/aboutJava/communityprocess/JSPA2.pdf";>http://jcp.org/aboutJava/communityprocess/JSPA2.pdf</a>
 and
+  <a 
href="http://jcp.org/aboutJava/communityprocess/final/jsr129/j2me_pb-1_0-fr-spec-license.html";>http://jcp.org/aboutJava/communityprocess/final/jsr129/j2me_pb-1_0-fr-spec-license.html</a>
+  for examples.)
+</p>
+
+<p>
+  Fortunately, that specification license does permit releasing an
+  implementation as free software; others who receive the library can be
+  allowed to change it and are not required to adhere to the specification.
+  But the requirement has the effect of prohibiting the use of a collaborative
+  development model to produce the free implementation. Use of that model would
+  entail publishing incomplete versions, something those who have read the
+  spec are not allowed to do.
+</p>
+
+<p>
+  In the early days of the free software movement, it was impossible to avoid
+  depending on nonfree programs. Before we had the GNU C compiler, every C
+  program (free or not) depended on a nonfree C compiler. Before we had the
+  GNU C library, every program depended on a nonfree C library. Before we had
+  Linux, the first free kernel, every program depended on a nonfree kernel.
+  Before we had BASH, every shell script had to be interpreted by a nonfree
+  shell. It was inevitable that our first programs would initially be hampered
+  by these dependencies, but we accepted this because our plan included 
rescuing
+  them subsequently. Our overall goal, a self-hosting GNU operating system,
+  included free replacements for all those dependencies; if we reached the 
goal,
+  all our programs would be rescued. Thus it happened: with the GNU/Linux 
system,
+  we can now run these programs on free platforms.
+</p>
+
+<p>
+  The situation is different today. We now have powerful free operating systems
+  and many free programming tools. Whatever job you want to do, you can do it 
on
+  a free platform; there is no need to accept a nonfree dependency even
+  temporarily. The main reason people fall into the trap today is because they
+  are not thinking about it. The easiest solution to the problem
+  is to teach people to recognize it and not fall into it.
+</p>
+
+<p>
+  To keep your Java code safe from the Java Trap, install a free Java
+  development environment and use it. More generally, whatever
+  language you use, keep your eyes open, and check the free status of
+  programs your code depends on. The easiest way to verify that a
+  program is free is by looking for it in the Free Software Directory
+  (<a href="http://www.fsf.org/directory";>http://www.fsf.org/directory</a>).
+  If a program is not in the directory, you can check its license(s)
+  against the list of free software licenses
+  (<a 
href="/licenses/license-list.html">http://www.gnu.org/licenses/license-list.html</a>).
+</p>
+
+<p>
+  We are trying to rescue the trapped Java programs, so if you like the Java
+  language, we invite you to help in developing GNU Classpath. Trying your
+  programs with the GCJ Compiler and GNU Classpath, and reporting any
+  problems you encounter in classes already implemented, is also useful.
+  However, finishing GNU Classpath will take time; if more nonfree libraries
+  continue to be added, we may never have all the latest ones. So please don't
+  put your free software in shackles. When you write an application program
+  today, write it to run on free facilities from the start.
+</p>
+
+<h3>See also:</h3>
+<p><a href="/philosophy/sun-in-night-time.html">The Curious Incident
+of Sun in the Night-Time</a></p>
+
+</div><!-- for id="content", starts in the include above -->
+<!--#include virtual="/server/footer.html" -->
+<div id="footer">
+<div class="unprintable">
+
+<p>Please send general FSF &amp; GNU inquiries to
+<a href="mailto:gnu@gnu.org";>&lt;gnu@gnu.org&gt;</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";>&lt;webmasters@gnu.org&gt;</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";>
+        &lt;web-translators@gnu.org&gt;</a>.</p>
+
+        <p>For information on coordinating and submitting translations of
+        our web pages, see <a
+        href="/server/standards/README.translations.html">Translations
+        README</a>. -->
+Please see the <a
+href="/server/standards/README.translations.html">Translations
+README</a> for information on coordinating and submitting translations
+of this article.</p>
+</div>
+
+<p>Copyright &copy; 2004, 2010, 2015 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: 2020/06/05 03:59:21 $
+<!-- timestamp end -->
+</p>
+</div>
+</div>
+</body>
+</html>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]