summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog/articles/en/java-trap.html
diff options
context:
space:
mode:
Diffstat (limited to 'talermerchantdemos/blog/articles/en/java-trap.html')
-rw-r--r--talermerchantdemos/blog/articles/en/java-trap.html77
1 files changed, 53 insertions, 24 deletions
diff --git a/talermerchantdemos/blog/articles/en/java-trap.html b/talermerchantdemos/blog/articles/en/java-trap.html
index 27e8fc4..507a222 100644
--- a/talermerchantdemos/blog/articles/en/java-trap.html
+++ b/talermerchantdemos/blog/articles/en/java-trap.html
@@ -1,18 +1,26 @@
<!--#include virtual="/server/header.html" -->
-<!-- Parent-Version: 1.77 -->
+<!-- Parent-Version: 1.96 -->
+<!-- This page is derived from /server/standards/boilerplate.html -->
+<!--#set var="TAGS" value="essays licensing traps" -->
+<!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
<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" -->
+<!--#include virtual="/philosophy/ph-breadcrumb.html" -->
+<!--GNUN: OUT-OF-DATE NOTICE-->
+<!--#include virtual="/server/top-addendum.html" -->
+<div class="article reduced-width">
<h2>Free but Shackled - The Java Trap</h2>
-<p>by <a href="http://www.stallman.org/">Richard Stallman</a></p>
+<address class="byline">by <a href="https://www.stallman.org/">Richard
+Stallman</a></address>
-
-<div class="announcement"><blockquote><h3>Headnote</h3>
+<div class="emph-box" style="background: none">
+<h3 class="footnote">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>
+has <a href="https://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
@@ -47,10 +55,10 @@ 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>
+<hr class="no-display" />
-<p>April 12, 2004</p>
+<p><em>April 12, 2004</em></p>
<p>
If your program is free software, it is basically ethical&mdash;but
@@ -65,8 +73,8 @@ The JavaScript Trap</a>.</p>
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>.)
+ improved versions. (See the
+ <a href="/philosophy/free-sw.html">Free Software Definition</a>.)
Whether any given program in source form is free software depends
solely on the meaning of its license.
</p>
@@ -110,7 +118,8 @@ The JavaScript Trap</a>.</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="https://objectcomputing.com/resources/publications/sett/january-2003-gcj-the-gnu-compiler-for-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>
@@ -136,9 +145,11 @@ The JavaScript Trap</a>.</p>
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>
+ than a full implementation of the specification. (See the
+ <a href="https://jcp.org/aboutJava/communityprocess/JSPA2.pdf">
+ Java Specification Participation Agreement</a> and the
+ <a href="https://jcp.org/aboutJava/communityprocess/final/jsr129/j2me_pb-1_0-fr-spec-license.html">
+ J2ME&trade; Personal Basis Profile Specification</a>
for examples.)
</p>
@@ -181,11 +192,11 @@ The JavaScript Trap</a>.</p>
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>).
+ program is free is by looking for it in the <a
+ href="https://www.fsf.org/directory">Free Software 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>).
+ against the <a href="/licenses/license-list.html">list of free software
+ licenses</a>.
</p>
<p>
@@ -199,13 +210,14 @@ The JavaScript Trap</a>.</p>
today, write it to run on free facilities from the start.
</p>
-<h3>See also:</h3>
+<h3 class="footnote">See also:</h3>
<p><a href="/philosophy/sun-in-night-time.html">The Curious Incident
of Sun in the Night-Time</a></p>
+</div>
</div><!-- for id="content", starts in the include above -->
<!--#include virtual="/server/footer.html" -->
-<div id="footer">
+<div id="footer" role="contentinfo">
<div class="unprintable">
<p>Please send general FSF &amp; GNU inquiries to
@@ -223,17 +235,34 @@ to <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p>
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
+ <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 submitting translations
+README</a> for information on coordinating and contributing translations
of this article.</p>
</div>
-<p>Copyright &copy; 2004, 2010, 2015 Richard Stallman</p>
+<!-- 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; 2004, 2010, 2015, 2021 Richard Stallman</p>
<p>This page is licensed under a <a rel="license"
href="http://creativecommons.org/licenses/by-nd/4.0/">Creative
@@ -243,10 +272,10 @@ Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
<p class="unprintable">Updated:
<!-- timestamp start -->
-$Date: 2015/10/03 16:55:22 $
+$Date: 2021/10/01 17:02:54 $
<!-- timestamp end -->
</p>
</div>
-</div>
+</div><!-- for class="inner", starts in the banner include -->
</body>
</html>