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.

Link Lien via par The Server Side Le côté serveur