[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
www/philosophy java-trap.fr.html
From: |
Yavor Doganov |
Subject: |
www/philosophy java-trap.fr.html |
Date: |
Tue, 29 Jun 2010 13:16:23 +0000 |
CVSROOT: /web/www
Module name: www
Changes by: Yavor Doganov <yavor> 10/06/29 13:16:23
Modified files:
philosophy : java-trap.fr.html
Log message:
Revert to rev 1.21 until the team is resurrected.
CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/philosophy/java-trap.fr.html?cvsroot=www&r1=1.24&r2=1.25
Patches:
Index: java-trap.fr.html
===================================================================
RCS file: /web/www/www/philosophy/java-trap.fr.html,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- java-trap.fr.html 5 May 2010 20:25:51 -0000 1.24
+++ java-trap.fr.html 29 Jun 2010 13:16:20 -0000 1.25
@@ -2,109 +2,107 @@
<!--#include virtual="/server/header.fr.html" -->
<!-- This file is automatically generated by GNUnited Nations! -->
-<title>Free but Shackled - The Java Trap</title>
+<title>Libre mais entravé - Le Piège Java</title>
<!--#include virtual="/server/banner.fr.html" -->
-<h2>Free but Shackled - The Java Trap</h2>
+<h2>Libre mais entravé - Le Piège Java</h2>
<p>par <a href="http://www.stallman.org/">Richard Stallman</a></p>
<div class="announcement"><h3>Note</h3>
-<p>Since this article was first published, Sun 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 excutable 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.</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%.</p>
-
-<p>In addition, there are nonfree programs with “Java” 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.</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>En décembre 2006, Sun est en train de <a
+href="http://www.fsf.org/news/fsf-welcomes-gpl-java.html">republier sa
+plateforme Java sous licence GNU GPL</a>. Quand ce changement de licence
+sera achevé, nous nous attendons à ce que Java ne soit plus un
+piège. Cependant, le problème général
+décrit ici demeure important, car toute bibliothèque ou
+plateforme de programmation non-libre peut causer un problème
+similaire. Nous devons retenir la leçon de l'histoire de Java de
+sorte à éviter d'autres pièges à l'avenir.</p>
-<p>Please also see: <a href="javascript-trap.html">The Javascript Trap</a>.</p>
+<p>Veuillez aussi consulter : <a href="javascript-trap.html">Le piège
+JavaScript</a></p>
</div>
<p>Le 12 avril 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 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—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.
+ Si votre programme est un logiciel libre, il est éthique par nature
+— Mais il y a un piège dont il faut se méfier. Bien
+qu'intrinsèque, la liberté de votre programme, peut être
+restreinte à cause de logiciels non-libres dont dépend votre
+programme. Comme ce problème est aujourd'hui le plus visible avec les
+programmes Java, nous l'avons nommé le Piège Java.
+</p>
+
+<p>
+ Un programme est un logiciel libre si ses utilisateurs possèdent
+certaines libertés fondamentales. En gros, il s'agit de : la
+liberté d'exécuter le programme, la liberté d'en
+étudier et modifier le code source, la liberté d'en
+redistribuer les fichiers source et binaires, et la liberté d'en
+publier des versions améliorées. (Voir <a
+href="/philosophy/free-sw.fr.html">http://www.gnu.org/philosophy/free-sw.fr.html</a>).
+Qu'un programme donné soit un logiciel libre ne dépend que de
+la signification de sa licence.
+</p>
+
+<p>
+ Que le programme puisse être utilisé dans le Monde Libre,
+utilisé par des personnes qui entendent vivre en toute
+liberté, est une question plus compliquée. La seule licence du
+programme ne détermine pas cela, car aucun programme ne fonctionne en
+isolation totale. Chaque programme dépend d'autres programmes. Par
+exemple, un programme nécessite d'être compilé ou
+interprété, il dépend donc d'un compilateur ou d'un
+interpréteur. S'il est compilé en pseudo-code binaire, il
+dépend d'un interpréteur de pseudo-code. Qui plus est, pour
+s'exécuter il a besoin de bibliothèques, et il peut faire
+appel à d'autres programmes qui s'exécutent sous d'autres
+processus. Tous ces programmes sont des dépendances. Les
+dépendances peuvent être totalement indispensables à
+l'exécution du programme, ou juste nécessaires à
+certaines de ses fonctionnalités. D'une façon ou d'une autre,
+tout ou partie du programme ne peut pas fonctionner sans elles.
+</p>
+
+<p>
+ Que certaines des dépendances d'un programme ne soient pas libres,
+signifie que tout ou partie du programme ne peut s'exécuter sur un
+système totalement libre — Il est inutilisable dans le Monde
+Libre. Bien sûr, nous pouvons distribuer le programme et en avoir des
+copies sur nos machines, mais cela ne sert pas à grand chose s'il ne
+s'exécute pas. Ce programme est un logiciel libre, mais il est en
+fait entravé par des dépendances non-libres.
+</p>
+
+<p>
+ Ce problème peut se produire avec n'importe quel type de logiciel,
+n'importe quel langage. Par exemple, un programme libre qui ne fonctionne
+que sous Microsoft Windows est parfaitement inutilisable dans le Monde
+Libre. Mais des logiciels qui tourne sous GNU/Linux peuvent aussi être
+inutilisable lorsqu'ils dépendent d'autres logiciels non-libres. Par
+le passé, Motif (avant que nous ayons LessTif) et Qt (avant que ses
+développeurs n'en fassent un logiciel libre) étaient les
+causes principales de ce problème. La plupart des cartes vidéo
+3D ne fonctionnent pleinement qu'avec des pilotes non-libres, ceci pose
+également un problème. Mais en ce moment, la cause principale
+de ce problème est Java, parce que certaines personnes qui
+écrivent des logiciels libres pense que le langage Java est
+sexy. Aveuglés par leur attrait du langage, ils sous-estiment le
+problème des dépendances et tombent dans le Piège Java.
+</p>
+
+<p>
+ L'implémentation Java de Sun est non-libre. Les bibliothèques
+Java standard sont aussi non-libres ; c'est une adaptation du code
+propriétaire de Sun. Les bibliothèques de base de Java sont
+non-libres aussi. Bien sûr, nous disposons d'implémentations
+libres de Java, comme le compilateur GNU pour Java (GCJ) et GNU Classpath,
+mais ils ne supportent pas encore toutes les fonctionnalités. Nous
+sommes encore en train de rattraper le retard.
</p>
<p>
@@ -128,49 +126,61 @@
</p>
<p>
- Sun continues to develop additional “standard” 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
+ Sun continue de créer des bibliothèques « de
+base » supplémentaires, et presque toutes celles-ci sont
+non-libres; dans bien des cas, même les spécifications de la
+bibliothèque sont des secrets commerciaux. De plus la dernière
+licence de Sun concernant ces spécifications interdit la publication
+d'une mise en œuvre partielle de ces spécifications. (Voir par
+exemple <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).
+et <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>
- 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.
+ Heureusement, la licence de ces spécifications permet d'en publier
+une mise en œuvre en logiciel libre; ceux qui recevraient une telle
+bibliothèque peuvent être autorisés à la modifier
+et ne sont pas tenus d'en suivre les spécifications. Mais cette
+clause a pour effet d'interdire l'utilisation d'un modèle de
+développement collaboratif pour produire cette mise en œuvre
+libre. L'utilisation d'un tel modèle impliquerait la parution de
+versions incomplètes, ce qui est interdit aux personnes ayant lu les
+spécifications.
</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.
+ Aux premiers jours du Mouvement du logiciel libre, il était
+impossible de ne pas dépendre de programme non-libres. Avant que nous
+ne disposions du compilateur GNU C, tous les programmes C (qu'il fussent
+libres ou non) dépendaient d'un compilateur C non-libre. Avant que
+nous ne disposions de la bibliothèque GNU C, tous les programmes
+dépendaient d'une bibliothèque C non-libre. Avant que nous ne
+disposions de Linux, le premier noyau libre, tous les programmes
+dépendaient d'un noyau non-libre. Avant que nous ne disposions de
+Bash, chaque script shell devait être exécuté par un
+interpréteur non-libre. Il était inévitable que nos
+premiers programmes soient initialement sous le joug de ces
+dépendances, mais ceci était acceptable car leur sauvetage
+ultérieur faisait partie de notre plan. Notre objectif global, un
+système d'exploitation autonome, comprenait des remplacements libres
+à toutes ces dépendances; si nous atteignions ce but, tous nos
+programmes seraient sauvés. Et c'est ce qui se produisit : avec
+le système GNU/Linux, nous pouvons à présent
+exécuter ces programmes sur des plates-formes libres.
</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.
+ La situation est différente aujourd'hui. Nous disposons à
+présent de systèmes d'exploitation puissant et de nombreux
+d'outils de programmation libres. Quelle que soit la tâche que vous
+ayez à exécuter, vous pouvez le faire sur une plate-forme
+libre; il n'est plus nécessaire, même temporairement,
+d'accepter des dépendances non-libres. À ce jour, la raison
+principale pour laquelle les gens tombent dans le piège, est que cela
+ne leur vient pas à l'esprit. La plus simple des solutions concernant
+le Piège Java est d'apprendre au gens à ne pas tomber dedans.
</p>
<p>
@@ -190,14 +200,17 @@
</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 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.
+ Nous sommes en train d'essayer de sauver les programmes Java
+piégés, alors si vous aimez le langage Java, nous vous
+invitons à nous aider à développer GNU Classpath. Vous
+pouvez aussi aider en essayant vos programmes avec le compilateur GCJ et GNU
+Classpath. Toutefois, cela prendra du temps pour terminer GNU Classpath; si
+d'autres bibliothèques non-libres continuent à y être
+ajoutées, il se peut que nous n'ayons jamais les plus
+récentes. Alors s'il vous plaît, ne placez pas d'entraves sur
+vos logiciels libres. Faites en sorte que l'application que vous
+écrivez en ce moment soit conçue pour fonctionner dans un
+environnement libre dès le départ.
</p>
<h3>Voir également :</h3>
@@ -229,7 +242,7 @@
de traductions de cet article.
</p>
-<p>Copyright © 2004, 2010 Richard Stallman</p>
+<p>Copyright © 2004 Richard Stallman</p>
<p>La reproduction exacte et la distribution intégrale de cet article est
permise sur n'importe quel support d'archivage, pourvu que cette notice soit
@@ -246,7 +259,7 @@
<!-- timestamp start -->
Dernière mise à jour :
-$Date: 2010/05/05 20:25:51 $
+$Date: 2010/06/29 13:16:20 $
<!-- timestamp end -->
</p>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- www/philosophy java-trap.fr.html,
Yavor Doganov <=