trans-coord-devel
[Top][All Lists]
Advanced

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

trans-coord/gnun prep/gnun/gnun.mk prep/gnun/Ch...


From: Kaloian Doganov
Subject: trans-coord/gnun prep/gnun/gnun.mk prep/gnun/Ch...
Date: Wed, 30 Jan 2008 10:18:05 +0000

CVSROOT:        /sources/trans-coord
Module name:    trans-coord
Changes by:     Kaloian Doganov <kaloian>       08/01/30 10:18:05

Modified files:
        gnun/prep/gnun : gnun.mk ChangeLog 
Added files:
        gnun/philosophy: sun-in-night-time.html java-trap.html 

Log message:
        * gnun.mk (philosophy): Add `java-trap' and `sun-in-night-time'.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/trans-coord/gnun/prep/gnun/gnun.mk?cvsroot=trans-coord&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/trans-coord/gnun/prep/gnun/ChangeLog?cvsroot=trans-coord&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/trans-coord/gnun/philosophy/sun-in-night-time.html?cvsroot=trans-coord&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/trans-coord/gnun/philosophy/java-trap.html?cvsroot=trans-coord&rev=1.1

Patches:
Index: prep/gnun/gnun.mk
===================================================================
RCS file: /sources/trans-coord/trans-coord/gnun/prep/gnun/gnun.mk,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- prep/gnun/gnun.mk   28 Jan 2008 20:10:13 -0000      1.4
+++ prep/gnun/gnun.mk   30 Jan 2008 10:18:04 -0000      1.5
@@ -27,8 +27,10 @@
 
 philosophy :=  bdk \
                eldred-amicus \
+               java-trap \
                philosophy \
-               schools
+               schools \
+               sun-in-night-time
 
 ALL_DIRS :=    gnu \
                philosophy

Index: prep/gnun/ChangeLog
===================================================================
RCS file: /sources/trans-coord/trans-coord/gnun/prep/gnun/ChangeLog,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- prep/gnun/ChangeLog 29 Jan 2008 22:03:03 -0000      1.18
+++ prep/gnun/ChangeLog 30 Jan 2008 10:18:04 -0000      1.19
@@ -1,3 +1,7 @@
+2008-01-30  Kaloian Doganov  <address@hidden>
+
+       * gnun.mk (philosophy): Add `java-trap' and `sun-in-night-time'.
+
 2008-01-30  Yavor Doganov  <address@hidden>
 
        * GNUmakefile ($(template_dir)/po/%.$(1).po): Handle the case when

Index: philosophy/sun-in-night-time.html
===================================================================
RCS file: philosophy/sun-in-night-time.html
diff -N philosophy/sun-in-night-time.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ philosophy/sun-in-night-time.html   30 Jan 2008 10:18:05 -0000      1.1
@@ -0,0 +1,170 @@
+<!--#include virtual="/server/header.html" -->
+
+<title>The Curious Incident of Sun in the Night-Time</title>
+
+<!--#include virtual="/server/banner.html" -->
+   
+<h2>The Curious Incident of Sun in the Night-Time</h2>
+
+<p><i>We leave this web page in place for the sake of history,
+but 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 Sun's Java will be free software.</i></p>
+
+      <p>
+         by <a href="http://www.stallman.org/";>Richard M. Stallman</a><br />
+         May 24, 2006.
+      </p>
+
+      <hr />
+
+      <p>
+         Our community has been abuzz with the rumor that Sun has made its 
+         implementation Java free software (or "open source"). Community 
leaders 
+         even publicly thanked Sun for its contribution. What is Sun's new 
contribution 
+         to the FLOSS community?
+      </p>
+      
+      <p>
+         Nothing. Absolutely nothing--and that's what makes the response to 
this 
+         non-incident so curious.
+      </p>
+      
+      <p>
+         Sun's Java implementation remains proprietary software, just as 
before.  It 
+         doesn't come close to meeting the criteria for 
+         <a href="http://www.gnu.org/philosophy/free-sw.html";>free 
software</a>, or 
+         the similar but slightly looser criteria for open source.  Its source 
code 
+         is available only under an NDA.
+      </p>
+
+      <p>
+         So what did Sun actually do? It allowed more convenient 
redistribution of the 
+         binaries of its Java platform. With this change, GNU/Linux distros 
can include 
+         the non-free Sun Java platform, just as some now include the non-free 
nVidia 
+         driver. But they do so only at the cost of being non-free.
+      </p>
+
+      <p>
+         The Sun license has one restriction that may ironically reduce the 
tendency 
+         for users to accept non-free software without thinking twice: it 
insists that 
+         the operating system distributor get the user's explicit agreement to 
the 
+         license before letting the user install the code. This means the 
system 
+         cannot silently install Sun's Java platform without warning users 
they have 
+         non-free software, as some GNU/Linux systems silently install the 
nVidia driver.
+      </p>
+
+      <p>
+         If you look closely at Sun's announcement, you will see that it 
accurately 
+         represents these facts. It does not say that Sun's Java platform is 
free 
+         software, or even open source. It only predicts that the platform 
will be 
+         "widely available" on "leading open source platforms". Available, 
that is, 
+         as proprietary software, on terms that deny your freedom.
+      </p>
+
+      <p>
+         Why did this non-incident generate a large and confused reaction? 
Perhaps 
+         because people do not read these announcements carefully. Ever since 
the 
+         term "open source" was coined, we have seen companies find ways to 
use it 
+         and their product name in the same sentence. (They don't seem to do 
this 
+         with "free software", though they could if they wanted to.) The 
careless 
+         reader may note the two terms in proximity and falsely assume that 
one 
+         talks about the other.
+      </p>
+
+      <p>
+         Some believe that this non-incident represents Sun's exploratory 
steps 
+         towards eventually releasing its Java platform as free software. 
Let's hope 
+         Sun does that some day.  We would welcome that, but we should save 
our 
+         appreciation for the day that actually occurs.  In the mean time, the 
+         <a href="http://www.gnu.org/philosophy/java-trap.html";>Java Trap</a>  
+         still lies in wait for the work of programmers who don't take 
precautions 
+         to avoid it.
+      </p>
+
+      <p>
+         We in the GNU Project continue developing the 
+         <a href="http://gcc.gnu.org/java/";>GNU Compiler for Java and GNU 
Classpath</a>; 
+         we made great progress in the past year, so our free platform for 
Java is 
+         included in many major GNU/Linux distros. If you want to run Java and 
have 
+         freedom, please join in and help.
+      </p>
+
+</div>
+
+<!--#include virtual="/server/footer.html" -->
+
+<div id="footer">
+<p>
+Please send FSF &amp; GNU inquiries to 
+<a href="mailto:address@hidden";><em>address@hidden</em></a>.
+There are also <a href="http://www.fsf.org/about/contact.html";>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
+README</a> for information on coordinating and submitting
+translations of this article.
+</p>
+
+<p>
+Copyright &copy; 2006 Richard M. Stallman
+<br />
+Verbatim copying and distribution of this entire article is
+permitted in any medium without royalty provided this notice is 
+preserved.
+</p>
+
+<p>
+Updated:
+<!-- timestamp start -->
+$Date: 2008/01/30 10:18:05 $
+<!-- timestamp end -->
+</p>
+</div>
+<!-- All pages on the GNU web server should have the section about    -->
+<!-- verbatim copying.  Please do NOT remove this without talking     -->
+<!-- with the webmasters first. --> 
+<!-- Please make sure the copyright date is consistent with the document -->
+<!-- and that it is like this "2001, 2002" not this "2001-2002." -->
+
+<div id="translations">
+<h4>Translations of this page</h4>
+
+<!-- Please keep this list alphabetical, and in the original -->
+<!-- language if possible, otherwise default to English -->
+<!-- If you do not have it English, please comment what the -->
+<!-- English is.  If you add a new language here, please -->
+<!-- advise address@hidden and add it to -->
+<!--    - in /home/www/bin/nightly-vars either TAGSLANG or WEBLANG -->
+<!--    - in /home/www/html/server/standards/README.translations.html -->
+<!--      one of the lists under the section "Translations Underway" -->
+<!--    - if there is a translation team, you also have to add an alias -->
+<!--      to mail.gnu.org:/com/mailer/aliases -->
+<!-- Please also check you have the 2 letter language code right versus -->
+<!--     http://www.w3.org/WAI/ER/IG/ert/iso639.htm -->
+
+<ul class="translations-list">
+<!-- Bulgarian -->
+<li><a 
href="/philosophy/sun-in-night-time.bg.html">&#x431;&#x44A;&#x43B;&#x433;&#x430;&#x440;&#x441;&#x43A;&#x438;</a>&nbsp;[bg]</li>
+<!-- English -->
+<li><a href="/philosophy/sun-in-night-time.html">English</a>&nbsp;[en]</li>
+<!-- Spanish -->
+<li><a 
href="/philosophy/sun-in-night-time.es.html">Espa&ntilde;ol</a>&nbsp;[es]</li>
+<!-- French -->
+<li><a 
href="/philosophy/sun-in-night-time.fr.html">Fran&#x00e7;ais</a>&nbsp;[fr]</li>
+<!-- Dutch -->
+<li><a 
href="/philosophy/sun-in-night-time.nl.html">Nederlands</a>&nbsp;[nl]</li>
+<!-- Polish -->
+<li><a href="/philosophy/sun-in-night-time.pl.html">Polski</a>&nbsp;[pl]</li>
+</ul>
+</div>
+</div>
+</body>
+</html>

Index: philosophy/java-trap.html
===================================================================
RCS file: philosophy/java-trap.html
diff -N philosophy/java-trap.html
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ philosophy/java-trap.html   30 Jan 2008 10:18:05 -0000      1.1
@@ -0,0 +1,255 @@
+<!--#include virtual="/server/header.html" -->
+<title>Free But Shackled - The Java Trap</title>
+<!--#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"><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 no longer be a trap.
+Nonetheless, 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&mdash;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="/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>
+  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, 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 non-free, 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 non-free 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 non-free 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 
+  non-free 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 they fall into the Java Trap. 
+</p>
+
+<p>
+  Sun's implementation of Java is non-free. The standard Java libraries are
+  non-free 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 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). 
+</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, which 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 non-free programs. Before we had the GNU C compiler, every C 
+  program (free or not) depended on a non-free C compiler. Before we had the 
+  GNU C library, every program depended on a non-free C library. Before we had 
+  Linux, the first free kernel, every program depended on a non-free kernel. 
+  Before we had Bash, every shell script had to be interpreted by a non-free 
+  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 non-free 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 of the Java 
Trap 
+  is to teach people not to 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 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 non-free 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>
+<!--#include virtual="/server/footer.html" -->
+
+<div id="footer">
+
+<p>
+Please send FSF &amp; GNU inquiries to 
+<a href="mailto:address@hidden";><em>address@hidden</em></a>.
+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
+README</a> for information on coordinating and submitting
+translations of this article.
+</p>
+
+<p>Copyright &copy; 2004 Richard Stallman</p>
+
+<p>Verbatim copying and distribution of this entire article is
+permitted in any medium without royalty provided this notice is 
+preserved.
+</p>
+
+<p>
+Updated:
+<!-- timestamp start -->
+$Date: 2008/01/30 10:18:05 $
+<!-- timestamp end -->
+</p>
+</div>
+
+<div id="translations">
+<h4>Translations of this page</h4>
+
+<!-- Please keep this list alphabetical, and in the original -->
+
+<!-- language if possible, otherwise default to English -->
+<!-- If you do not have it English, please comment what the -->
+<!-- English is.  If you add a new language here, please -->
+<!-- advise address@hidden and add it to -->
+<!--    - in /home/www/bin/nightly-vars either TAGSLANG or WEBLANG -->
+<!--    - in /home/www/html/server/standards/README.translations.html -->
+<!--      one of the lists under the section "Translations Underway" -->
+<!--    - if there is a translation team, you also have to add an alias -->
+<!--      to mail.gnu.org:/com/mailer/aliases -->
+<!-- Please also check you have the 2 letter language code right versus -->
+<!--     http://www.w3.org/WAI/ER/IG/ert/iso639.htm -->
+
+<ul class="translations-list">
+<!-- Bulgarian -->
+<li><a 
href="/philosophy/java-trap.bg.html">&#x431;&#x44A;&#x43B;&#x433;&#x430;&#x440;&#x441;&#x43A;&#x438;</a>&nbsp;[bg]</li>
+<!-- German -->
+<li><a href="/philosophy/java-trap.de.html">Deutsch</a>&nbsp;[de]</li>
+<!-- Greek -->
+<li><a 
href="/philosophy/java-trap.el.html">&#x0395;&#x03bb;&#x03bb;&#x03b7;&#x03bd;&#x03b9;&#x03ba;&#x03ac;</a>&nbsp;[el]</li>
+<!-- English -->
+<li><a href="/philosophy/java-trap.html">English</a>&nbsp;[en]</li>
+<!-- Spanish -->
+<li><a href="/philosophy/java-trap.es.html">Espa&#x00f1;ol</a>&nbsp;[es]</li>
+<!-- French -->
+<li><a href="/philosophy/java-trap.fr.html">Fran&#x00e7;ais</a>&nbsp;[fr]</li>
+<!-- Italian -->
+<li><a href="/philosophy/java-trap.it.html">Italiano</a>&nbsp;[it]</li>
+<!-- Dutch-->
+<li><a href="/philosophy/java-trap.nl.html">Nederlands</a>&nbsp;[nl]</li>
+<!-- Polish -->
+<li><a href="/philosophy/java-trap.pl.html">Polski</a>&nbsp;[pl]</li>
+<!-- Romanian -->
+<li><a 
href="/philosophy/java-trap.ro.html">Rom&#x00e2;n&#x0103;</a>&nbsp;[ro]</li>
+<!-- Serbian -->
+<li><a 
href="/philosophy/java-trap.sr.html">&#x0421;&#x0440;&#x043f;&#x0441;&#x043a;&#x0438;</a>&nbsp;[sr]</li>
+</ul>
+</div>
+</div>
+
+</body>
+</html>




reply via email to

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