[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
www/philosophy java-trap.html
From: |
Yavor Doganov |
Subject: |
www/philosophy java-trap.html |
Date: |
Mon, 30 Apr 2007 07:05:02 +0000 |
CVSROOT: /web/www
Module name: www
Changes by: Yavor Doganov <yavor> 07/04/30 07:05:02
Modified files:
philosophy : java-trap.html
Log message:
Minor formatting changes and fixed translations-list.
CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/java-trap.html?cvsroot=www&r1=1.26&r2=1.27
Patches:
Index: java-trap.html
===================================================================
RCS file: /web/www/www/philosophy/java-trap.html,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- java-trap.html 22 Apr 2007 19:47:20 -0000 1.26
+++ java-trap.html 30 Apr 2007 07:04:56 -0000 1.27
@@ -8,25 +8,35 @@
<div class="announcement"><h3>Headnote</h3>
-<p>As of December 2006, Sun is in the middle of <a
href="http://www.fsf.org/news/fsf-welcomes-gpl-java.html">rereleasing its Java
platform under the GNU GPL</a>. When this license change is completed, we
expect that Java will be no longer be a trap. Notwithstanding that, the
general issue described here will remain important, because any non-free
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>As of December 2006, Sun is in the middle
+of <a href="http://www.fsf.org/news/fsf-welcomes-gpl-java.html">rereleasing
+its Java platform under the GNU GPL</a>. When this license change is
+completed, we expect that Java will be no longer be a trap.
+Notwithstanding that, the general issue described here will remain
+important, because any non-free 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>
</div>
<p>April 12, 2004</p>
<p>
- If your program is free software, it is basically ethical--but there is a
trap
- you must be on guard for. Your program, though in itself free, may be
- restricted by non-free software that it depends on. Since the problem is
most
- prominent today for Java programs, we call it the Java Trap.
+ If your program is free software, it is basically ethical—but
+ there is a trap you must be on guard for. Your program, though in
+ itself free, may be restricted by non-free 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="http://www.gnu.org/philosophy/free-sw.html">http://www.gnu.org/philosophy/free-sw.html</a>.)
Whether any given program
- is free software depends solely on the meaning of its license.
+ 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 is free software depends solely on the
+ meaning of its license.
</p>
<p>
@@ -44,11 +54,12 @@
</p>
<p>
- If some of a program's dependencies are non-free, this means that all or
part
- of the program is unable to run in an entirely free system--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 non-free dependencies.
+ If some of a program's dependencies are non-free, this means that
+ all or part of the program is unable to run in an entirely free
+ system—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 non-free dependencies.
</p>
<p>
@@ -74,12 +85,12 @@
</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, "It's too much work to start over." Then your
- program will have fallen into the Java Trap; it will be unusable in
- the Free World.
+ 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, “It's too much
+ work to start over.” Then your program will have fallen into
+ the Java Trap; it will be unusable in the Free World.
</p>
<p>
@@ -90,10 +101,11 @@
</p>
<p>
- Sun continues to develop additional "standard" Java libraries, and nearly
all
- of them are non-free; 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
+ Sun continues to develop additional “standard” Java
+ libraries, and nearly all of them are non-free; 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).
@@ -134,16 +146,15 @@
</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="http://www.gnu.org/licenses/license-list.html">http://www.gnu.org/licenses/license-list.html</a>).
+ 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>
@@ -157,8 +168,9 @@
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>
+<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>
<!--#include virtual="/server/footer.html" -->
@@ -167,16 +179,16 @@
<p>
Please send FSF & GNU inquiries to
<a href="mailto:address@hidden"><em>address@hidden</em></a>.
-There are also <a href="/home.html#ContactInfo">other ways to contact</a>
-the FSF.</p>
-
-<p>Please send broken links and other corrections (or suggestions) to
+There are also <a href="/contact/">other ways to contact</a>
+the FSF.
+<br />
+Please send broken links and other corrections or suggestions to
<a href="mailto:address@hidden"><em>address@hidden</em></a>.
</p>
<p>
Please see the
-<a href="/server/standards/README.translations.html">Translations
+<a href="/server/standards/README.translations">Translations
README</a> for information on coordinating and submitting
translations of this article.
</p>
@@ -191,7 +203,7 @@
<p>
Updated:
<!-- timestamp start -->
-$Date: 2007/04/22 19:47:20 $ $Author: tuijldert $
+$Date: 2007/04/30 07:04:56 $
<!-- timestamp end -->
</p>
</div>
@@ -214,17 +226,28 @@
<!-- http://www.w3.org/WAI/ER/IG/ert/iso639.htm -->
<ul class="translations-list">
-<li><a
href="/philosophy/java-trap.bg.html">български</a>
<!-- Bulgarian --></li>
-<li><a href="/philosophy/java-trap.html">English</a></li>
-<li><a href="/philosophy/java-trap.de.html">Deutsch</a> <!-- German
--></li>
-<li><a href="/philosophy/java-trap.fr.html">Français</a> <!-- French
--></li>
-<li><a
href="/philosophy/java-trap.el.html">Ελληνικά</a>
<!-- Greek --></li>
-<li><a href="/philosophy/java-trap.es.html">Español</a> <!-- Spanish
--></li>
-<li><a href="/philosophy/java-trap.it.html">Italiano</a> <!-- Italian
--></li>
-<li><a href="/philosophy/java-trap.nl.html">Nederlands</a> <!--
Dutch--></li>
-<li><a href="/philosophy/java-trap.pl.html">Polski</a> <!-- Polish
--></li>
-<li><a href="/philosophy/java-trap.ro.html">RomânÄ</a> <!-- Romanian
--></li>
-<li><a
href="/philosophy/java-trap.sr.html">Српски</a>
<!-- Serbian --></li>
+<!-- Bulgarian -->
+<li><a
href="/philosophy/java-trap.bg.html">български</a> [bg]</li>
+<!-- German -->
+<li><a href="/philosophy/java-trap.de.html">Deutsch</a> [de]</li>
+<!-- Greek -->
+<li><a
href="/philosophy/java-trap.el.html">Ελληνικά</a> [el]</li>
+<!-- English -->
+<li><a href="/philosophy/java-trap.html">English</a> [en]</li>
+<!-- Spanish -->
+<li><a href="/philosophy/java-trap.es.html">Español</a> [es]</li>
+<!-- French -->
+<li><a href="/philosophy/java-trap.fr.html">Français</a> [fr]</li>
+<!-- Italian -->
+<li><a href="/philosophy/java-trap.it.html">Italiano</a> [it]</li>
+<!-- Dutch-->
+<li><a href="/philosophy/java-trap.nl.html">Nederlands</a> [nl]</li>
+<!-- Polish -->
+<li><a href="/philosophy/java-trap.pl.html">Polski</a> [pl]</li>
+<!-- Romanian -->
+<li><a
href="/philosophy/java-trap.ro.html">Română</a> [ro]</li>
+<!-- Serbian -->
+<li><a
href="/philosophy/java-trap.sr.html">Српски</a> [sr]</li>
</ul>
</div>
</div>