Dr. Richard Stallman is talking nonsense; A look into Java Trap M. Richard Stallman est en train de parler non-sens; Un regard en Java Trap
Dr. Stallman in his article M. Stallman dans son article Free but shackled - Java Trap Gratuit mais enchaîné - Java Trap expresses his concern that Java developers may be unknowingly falling into an expensive trap. exprime sa préoccupation que les développeurs Java mai être inconsciemment de tomber dans un piège coûteux. In his own words: Dans ses propres mots:
If you develop a Java program on Sun’s Java platform, you are liable to use Sun-only features without even noticing. Si vous développez un programme Java de Sun sur la plate-forme Java, vous êtes responsable de Sun d'utiliser uniquement les caractéristiques sans même remarquer. By the time you find this out, you may have been using them for months, and redoing the work could take more months. Au moment où vous le savoir, vous mai ont été les utiliser pendant des mois, et de refaire le travail pourrait prendre plusieurs mois. 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. Vous pourriez dire: «C'est trop de travail pour recommencer." Ensuite, votre programme sera tombé dans le piège de Java, il sera inutilisable dans le monde libre.
This is baloney, plain and simple. C'est baloney, clair et simple. The statements are wrong on multiple counts. Les déclarations sont erronées sur de multiples chefs d'accusation.
Richard Stallman> If you develop a Java program on Sun’s Java platform, you are liable to use Sun-only features without even noticing. Richard Stallman> Si vous développez un programme Java de Sun sur la plate-forme Java, vous êtes responsable de Sun d'utiliser uniquement les caractéristiques sans même remarquer.
Sun-only features are clearly marked and are strongly discouraged to use by Sun. Sun-seulement caractéristiques sont clairement marqués et sont fortement déconseillé d'utiliser par Sun. In case you didn’t notice they are also in packages under com.sun.* or sun.* or sunw.* (package name starts with com.sun. or sun. or sunw.). Dans le cas où vous ne l'avez pas remarqué, ils sont également dans des emballages sous com.sun .* ou au soleil ou SUNW .* .* (nom du paquet commence par com.sun. Ou au soleil. Ou SUNW).. Even extensions to Java, which are not part of the core is identified by placing them under javax hierarchy. Même les extensions à Java, qui ne font pas partie du noyau est identifié en les plaçant sous javax hiérarchie.
The sun.* packages are not even in the source zip file (src.zip). Le soleil .* paquets ne sont même pas dans la source fichier zip (src.zip).
Moreover Sun packages are not even documented in the API documentation, making them harder to find, let alone use. En outre Sun paquets ne sont pas encore documentées dans la documentation de l'API, ce qui les rend difficiles à trouver, sans parler de l'utilisation. In fact they aren’t documented anywhere. En fait, ils ne sont pas documentées nulle part. To use them you have to actually open the source code in src.zip, where available, and in most cases decompile the class files from rt.jar! Pour les utiliser vous devez en fait ouvrir le code source dans src.zip, le cas échéant, et dans la plupart des cas, décompiler la classe de fichiers rt.jar! And then make sense of them. Et puis faire du sens.
There is no way a developer can mistake them for standard Java software/classes. Il n'est pas possible un développeur peut leur erreur standard du logiciel Java / classes. If he is using them then he is making a conscious decision. S'il est de les utiliser ensuite il fait une décision consciente.
Richard Stallman> By the time you find this out, you may have been using them for months, and redoing the work could take more months. Richard Stallman> Au moment où vous le savoir, vous mai ont été les utiliser pendant des mois, et de refaire le travail pourrait prendre plusieurs mois.
None of Sun-only implementations are frameworks or even serious functionality. Aucune de Sun-seulement la mise en œuvre sont des cadres ou même de graves fonctionnalité. They are all low level implementations, which are internally leveraged by the public API. Ils sont tous à faible niveau de mise en œuvre, qui sont l'intérieur de levier par le public API. Changing them with alternative implementation could take days at most, definitely not months, even with the worst of developers. Changer les alternatives de mise en œuvre pourrait prendre des jours tout au plus, certainement pas des mois, même avec la pire des développeurs. Most of the functionality I am aware of are available publicly (alternative implementations) and hence are easy to replace. La plupart des fonctionnalités je suis conscient de sont disponibles publiquement (d'autres implémentations) et, par conséquent, sont faciles à remplacer.
At this point I have to ask: Dr. Stallman, have you ever coded in Java? À ce stade, je dois demander: M. Stallman, avez-vous jamais codé en Java? Have you even looked at the API documentation, at the Sun classes before writing this article? Avez-vous encore penché sur la documentation de l'API, au cours du Soleil avant d'écrire cet article?
Richard Stallman> Then your program will have fallen into the Java Trap; it will be unusable in the Free World. Richard Stallman> Ensuite, votre programme sera tombé dans le piège de Java, il sera inutilisable dans le monde libre.
There is no Java trap. Il n'ya pas de piège Java. Java is free for all practical purposes. Java est libre à toutes fins pratiques. Dr. Stallman has made a serious error of judgement as described above. M. Stallman a fait une grave erreur de jugement tel que décrit ci-dessus.
His sun-only library argument is erroneous and highly misleading. Son soleil seule bibliothèque argument est faux et hautement trompeur.
With all due regards, I think Dr. Stallman in his excessive zeal to promote Open Source is falling into a trap himself. Avec tout le ce qui concerne, je pense que M. Stallman, dans son zèle excessif pour promouvoir l'Open Source est de tomber dans un piège lui-même. I will call it “Open Source Trap”. Je vais l'appeler "Open Source Trap". Anything that doesn’t conform to his narrow world view has to be bad. Tout ce qui n'est pas conforme à son étroite vision du monde doit être mauvaise. As Java doesn’t subscribe to his Open Source mantra so, I think, he is on a fault-finding mission. Comme Java ne souscrit pas à son Open Source mantra, je pense, il est sur une faute mission d'enquête. And in this case he makes no sense. Et dans ce cas, il ne fait pas de sens.
We expect better from you Dr. Stallman, even when you are bent upon promoting your agenda. Nous attendons mieux de vous M. Stallman, même lorsque vous êtes plié sur la promotion de votre ordre du jour.
Filed under Classé sous Headline News Headline News , Java Software Logiciel de Java , Open Source Software Open Source Software , Technology Technologie | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |





May 12th, 2005 at 7:07 am Mai 12, 2005 at 7:07 am
Open Office and Java - I’m for it Open Office et Java - je suis pour elle
Personally, I am delighted that Open Office is using Java. Personnellement, je suis ravi que Open Office est l'utilisation de Java. If you agree, please speak up. Si vous êtes d'accord, s’il vous plaît parler.
May 12th, 2005 at 9:18 am Mai 12, 2005 at 9:18 am
Um. I believe he’s referring to the fact that open source implementations are constantly behind Sun for keeping up with java.*, javax.*, and various language features (and it will likely remain this way as far as I can see). Je crois qu'il se référant au fait que les implémentations open source sont constamment derrière Sun pour se tenir au courant .* java, javax .*, et diverses caractéristiques du langage (et il restera de cette façon pour autant que je puisse voir). Plus all the little nuances that manage to creep in despite valiant attempts at spec writing. Plus toutes les petites nuances qui réussissent à glisser dans vaillant malgré les tentatives de spécifications écrit.
Not to say I agree with all of Stallman’s world view, but you shouldn’t assume he’s clueless just because you disagree over what’s important. Pour ne pas dire je suis d'accord avec tous Stallman sur la vision du monde, mais vous ne devriez pas supposer qu'il a aucune idée juste parce que vous n'êtes pas d'accord sur ce qui est important.
May 12th, 2005 at 1:14 pm Mai 12, 2005 at 1:14 pm
I would never assume he is clueless. Je n'aurais jamais assumer, il est nuls. However even the greatest of minds make mistakes. Cependant, même les plus grands esprits de faire des erreurs. In this case he doesn’t make any sense. Dans ce cas, il n'a pas de sens. He is clearly not into Java. Il n'est manifestement pas en Java.
May 12th, 2005 at 1:24 pm Mai 12, 2005 at 1:24 pm
Java is not as hot as it used to be. Java n'est pas aussi chaude comme c'était le cas. Using Java as a platform for desktop applications is a bit out, MS is taking over this segment with .NET. L'utilisation de Java comme plate-forme pour les applications de bureau est un peu, la sclérose en plaques est la prise en charge de ce secteur. NET. Java was cool in 2002 when no other supplied such a great library with the programming platform as Java did. Java a été frais en 2002 en l'absence d'autres fourni une telle bibliothèque avec la plate-forme de programmation Java a fait. Java is dead as a browser plug-in. Java est mort comme un navigateur plug-in. Java is a bit hot on the cellphone still. Java est un peu chaud sur le téléphone cellulaire encore.
May 12th, 2005 at 3:50 pm Mai 12, 2005 at 3:50 pm
@Jon How is this relevant to the discussion? @ Jon Comment cela est-il pertinent à la discussion?
In any forums such comments would be marked as troll. Dans tous les forums de ces observations sera marquée comme troll. You are just using factless provocative statements. Vous êtes simplement en utilisant factless déclarations provocatrices.
May 12th, 2005 at 4:52 pm Mai 12, 2005 at 4:52 pm
Hi Angsuman, Salut Angsuman,
If you look at Si vous regardez
java.awt.BasicStroke - java.awt.BasicStroke --
feedConsumer ( sun.dc.path.PathConsumer, java.awt.geom.PathIterator ), you will see that public method feedConsumer() takes a sun.* Class as argument. feedConsumer (sun.dc.path.PathConsumer, java.awt.geom.PathIterator), vous verrez que les méthode feedConsumer () prend un soleil .* classe comme argument.
But that is an exception(rare, that too). Mais cela est une exception (rare, que trop). I think Dr. Richard is trying to encourage Harmony from Apache and trying to comibine the open source java guys. Je pense que M. Richard est d'essayer d'encourager l'harmonie de l'Apache et en essayant de comibine l'open source java gars.
BR,
~A ~ A
May 12th, 2005 at 6:47 pm Mai 12, 2005 at 6:47 pm
Check out the frequently used java.lang.System class.It has several references to sun.* classes. Consultez fréquemment utilisés java.lang.System class.It a plusieurs références au soleil .* classes.
So when Stallman says we are using un-published,un-documented classes like sun.*,what he means is that the java platform and jave library is built upon and uses code that is not free.And when i as a user uses java library classes,i indirectly tag on to these ‘non-free’ dependencies..[Not that i have a problem with it like Mr. Stallman..:)-]..But what he is saying is right.. Alors, quand Stallman dit, nous utilisons un publiées, non-documentées comme les classes soleil .*, ce qu'il veut dire est que la plate-forme Java et jave bibliothèque est construite sur et utilisent du code qui n'est pas free.And quand j'ai comme un utilisateur utilise java bibliothèque de cours, je balise indirectement à ces «non-free» dépendances .. [Non pas que j'ai un problème avec celui-ci comme M. Stallman ..:)-].. Mais ce qu'il dit est juste ..
May 12th, 2005 at 9:44 pm Mai 12, 2005 at 9:44 pm
Wasnt this the argument against ‘MS Java’? Ce n'était pas l'argument contre le «MS Java? The addition of MS-only features which while being signposted would nonetheless cause programmers to accidentally write non-portable code. L'ajout de MS-seulement les caractéristiques qui, tout en étant signalisation devrait néanmoins causer accidentellement des programmeurs d'écrire non du code portable.
May 12th, 2005 at 11:04 pm Mai 12, 2005 at 11:04 pm
@Anjan @ Anjan
> I think Dr. Richard is trying to encourage Harmony from Apache and trying to comibine the open source java guys. > Je pense que M. Richard est d'essayer d'encourager l'harmonie de l'Apache et en essayant de comibine l'open source java gars.
There are better methods to encourage without spreading false propaganda Il existe de meilleures méthodes pour encourager la diffusion de fausses sans propagande
BTW: That’s an interesting one you found. BTW: C'est une intéressante que vous avez trouvés. I doubt if it is even used. Je doute si elle est encore utilisée. There is no documentation. Il n'existe pas de documentation. Looks like a access modifier defect. Ressemble à un défaut d'accès de modification. It should be a private method. Il devrait être une méthode privé.
@Zenil @ Zenil
> Check out the frequently used java.lang.System class.It has several references to sun.* classes. > Consultez les plus fréquemment utilisés java.lang.System class.It a plusieurs références au soleil .* classes.
No it doesn’t. Non, il ne l'est pas. It doesn’t matter how this class is implemented internally. Peu importe comment cette classe est mis en œuvre en interne. Externally to use it, as per spec, I do not have to use or know about any sun classes. L'extérieur de l'utiliser, comme par spec, je n'ai pas d'utiliser ou de toute les classes soleil. Hope that clarifies. Espérons que précise. That is the beauty of OOP. C'est la beauté de la programmation orientée objet.
@IM IM @
Yes, it was. Oui, il a été. And that is why it is so surprising to hear such baseless argument from Dr. Stallman. Et c'est pourquoi il est si surprenant d'entendre ces arguments sans fondement de M. Stallman. Java initiative from the very beginning strived not to make available any company specific extensions or functions. Java initiative dès le début efforcée de ne pas mettre à la disposition de toute entreprise d'extensions spécifiques ou des fonctions. It was to preserve the originality of the language they sued against Microsoft. Il était de préserver l'originalité de la langue qu'ils poursuivi contre Microsoft. And now they are being baselessly accused of the same Et maintenant ils sont baselessly accusé de la même
May 13th, 2005 at 1:04 am Mai 13, 2005 chez 1:04 am
Err, Stallman doesn’t care about “Open Source”, he cares about Free Software. Err, Stallman ne se soucie pas de l ' «Open Source», at-il soins sur le Logiciel Libre. If you knew anything about him or the FSF you would understand that very important distinction. Si tu savais rien sur lui ou la FSF vous comprendre que distinction très importante. Read up yourself, hypocrite. Renseignez-vous vous-même, hypocrite.
May 13th, 2005 at 1:08 am Mai 13, 2005 at 1:08 am
Open Office and Java - I’m for it Open Office et Java - je suis pour elle
Personally, I am delighted that Open Office is using Java. Personnellement, je suis ravi que Open Office est l'utilisation de Java. If you agree, please speak up. Si vous êtes d'accord, s’il vous plaît parler.
May 14th, 2005 at 5:37 am Mai 14, 2005 at 5:37 am
Man I have been using java for 9 years, I want to see more java in Open Office then I can contribute. Man I ont été l'utilisation de Java pendant 9 ans, je veux voir plus Java dans Open Office puis je peux contribuer. I left C++ behind 10 years ago and I am not going back. J'ai quitté C + + derrière il ya 10 ans et je ne suis pas de retour en arrière.
May 14th, 2005 at 6:44 am Mai 14, 2005 at 6:44 am
@Peter I am all for Open Source Java. @ Peter I suis pour l'open source Java. However I think it is a huge effort. Cependant, je pense que c'est un effort considérable. Hopefully IBM will decide to donate its jikes code to the OSS community. Il faut espérer que IBM décide de faire don de ses jikes code à la communauté OSS.
But I don’t think Dr. Stallman is doing justice to Java and himself by spreading misinformation about the so called “java trap”. Mais je ne pense pas que M. Stallman est de faire justice lui-même Java et en répandant de fausses informations sur ce que l'on appelle "piège Java".
May 14th, 2005 at 7:43 am 14ème Mai, 2005 at 7:43 am
Java is so free that you cannot install it on FreeBSD or GNU/Hurd !! Java est si libre que vous ne pouvez pas l'installer sur FreeBSD ou GNU / Hurd!
May 14th, 2005 at 2:13 pm Mai 14, 2005 at 2:13 pm
@alex Alex @
> Java is so free that you cannot install it on FreeBSD or GNU/Hurd !! > Java est si libre que vous ne pouvez pas l'installer sur FreeBSD ou GNU / Hurd!
Let me state another: Permettez-moi de l'autre:
“Apache is so free that you cannot install it on Minix etc.” Apache est tellement libre que vous ne pouvez pas l'installer sur Minix etc "
Such arguments do not prove anything. Ces arguments ne permettent pas de prouver quoi que ce soit. Java is freely available and usable. Java est disponible et librement utilisable. That doesn’t mean it has to be available for every platform under Sun. Cela ne signifie pas qu'elle doit être disponible pour toutes les plate-formes en vertu de Sun.
I am aware of Linux developers pain in that Java doesn’t come pre-installed due to a licensing issue. Je suis conscient des développeurs Linux dans la douleur que Java ne sont pas pré-installé en raison d'un problème de licence. However it is freely dowbnloadable and usable. Toutefois, il est librement utilisable et dowbnloadable.
What is probably needed is someone hacking a script to download it from Sun automatically Ce qui est nécessaire est probablement quelqu'un de piratage un script pour télécharger automatiquement de Sun
But seriously I think Sun needs to handle the Linux issue and change the license accordingly with an exception clause to support pre-installed versions for Linux and clones. Mais sérieusement, je pense que Sun doit traiter la question de Linux et de changer en conséquence la licence avec une clause d'exception à l'appui pré-installé les versions pour Linux et les clones.
Realize that I am not against a Open Source version of Java. Sachez que je ne suis pas contre une version Open Source de Java. I just think it is too big an effort and can only be reasonably done with an existing almost complete implementation like IBM. Je viens de penser qu'il est un trop grand effort et ne peut être raisonnablement fait avec une vigueur presque terminé la mise en œuvre comme IBM. You guys should gang up on IBM to makes jikes open source and usable in Apache Harmony. You guys devrait bande sur IBM à fait jikes open source et utilisable dans Apache Harmony.
May 16th, 2005 at 8:47 pm 16 mai 2005 à 8:47 pm
I advocate Sun to publish the detail code of sun.* to public , that will solve the problems of Dr Stallman & Co. Je plaide en faveur de Sun de publier le détail code de soleil .* au public, qui permettra de résoudre les problèmes de M. Stallman & Co.
February 9th, 2006 at 1:51 am Février 9th, 2006 at 1:51 am
[...] The title is inspired by Dr. Richard Stallman’s article - Free But Shackled - The Java Trap. [...] Le titre est inspiré par le Dr. Richard Stallman's article - Libre mais entravé - Le Piège Java. [...]
February 9th, 2006 at 1:57 am Février 9th, 2006 at 1:57 am
@belgaonkar @ belgaonkar
It is already available for download. Il est déjà disponible pour téléchargement.
March 6th, 2006 at 10:13 pm Mars 6th, 2006 at 10:13 pm
[...] Java is not free [...] [...] Java n'est pas libre [...]
September 11th, 2006 at 11:47 pm Septembre 11, 2006 at 11:47 pm
[...] Si ça vous intéresse, il ya aussi des avis contraires et aussi le très utile Practical road map to the Free Software and Open Source alternatives que JS a trouvés pendant qu’on sicutait. [...] Si ça vous intéresse, il ya aussi des avis contraires et aussi le très utile pratiques feuille de route pour le Logiciel Libre et Open Source alternatives que JS trouvés un pendentif qu'on sicutait. Une recherche sur “piège java” ou “java trap” saura vous éclairer encore plus… [...] Une recherche sur "piège Java" ou "piège Java" Saura vous éclairer encore plus… [...]