Dr. Stallman in his article Dr Stallman en su artículo Free but shackled - Java Trap Libertad pero con grilletes - Java Trap expresses his concern that Java developers may be unknowingly falling into an expensive trap. expresa su preocupación de que los desarrolladores de Java pueden ser, sin saberlo, caer en una trampa caro. In his own words: En sus propias palabras:

If you develop a Java program on Sun’s Java platform, you are liable to use Sun-only features without even noticing. Si usted desarrolla un programa Java de Sun en plataforma Java, corre el riesgo de uso de Sun-sólo características sin ni siquiera darse cuenta. By the time you find this out, you may have been using them for months, and redoing the work could take more months. Por el momento se encuentra fuera de este, puede ser que haya sido su utilización durante meses, y rehacer el trabajo podría tomar meses más. 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. Usted podría decir, "Es demasiado trabajo para empezar de nuevo." Entonces su programa habrá caído en la Trampa de Java, será inservible en el Mundo Libre.

This is baloney, plain and simple. Esto es baloney, llano y simple. The statements are wrong on multiple counts. Las declaraciones están equivocados en varios aspectos.

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 usted desarrolla un programa Java de Sun en plataforma Java, corre el riesgo de uso de Sun-sólo características sin ni siquiera darse cuenta.

Sun-only features are clearly marked and are strongly discouraged to use by Sun. Sun-sólo características están claramente marcados y son totalmente desaconsejada para uso de 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.). En el caso de que no se han dado también están en los paquetes bajo com.sun .* o el sol o SUNW .* .* (nombre del paquete comienza con com.sun. O sol. SUNW o.). Even extensions to Java, which are not part of the core is identified by placing them under javax hierarchy. Incluso las extensiones a Java, que no forman parte del núcleo es identificada por colocándolos bajo javax jerarquía.
The sun.* packages are not even in the source zip file (src.zip). El sol .* paquetes no son ni siquiera en el archivo zip fuente (src.zip).

Moreover Sun packages are not even documented in the API documentation, making them harder to find, let alone use. Además Sun paquetes no son ni siquiera documentadas en el API de documentación, lo que les hace más difícil de encontrar, por no hablar de su uso. In fact they aren’t documented anywhere. De hecho, no están documentadas en cualquier lugar. 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! Para utilizarlos hay que abrir realmente el código fuente en src.zip, en su caso, y en la mayoría de los casos descompilar los archivos de clase rt.jar! And then make sense of them. Y entonces tiene sentido una de ellas.

There is no way a developer can mistake them for standard Java software/classes. No hay forma en que un desarrollador puede error estándar para el software de Java / clases. If he is using them then he is making a conscious decision. Si está utilizando entonces él está haciendo una decisión 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> Por el momento se encuentra presente en un principio, puede haber sido su utilización durante meses, y rehacer el trabajo podría tomar meses más.

None of Sun-only implementations are frameworks or even serious functionality. Ninguno de Sun-sólo implementaciones son marcos graves o incluso la funcionalidad. They are all low level implementations, which are internally leveraged by the public API. Todos ellos son implementaciones de bajo nivel, que son internos obtenidos por la API pública. Changing them with alternative implementation could take days at most, definitely not months, even with the worst of developers. Cambio de ellos con aplicación alternativa podría tomar días a lo sumo, definitivamente no en meses, incluso con la peor de los desarrolladores. Most of the functionality I am aware of are available publicly (alternative implementations) and hence are easy to replace. La mayor parte de la funcionalidad Soy consciente de están disponibles para el público (implementaciones alternativas) y, por tanto, son fáciles de sustituir.

At this point I have to ask: Dr. Stallman, have you ever coded in Java? En este punto he de preguntar: Dr Stallman, ¿alguna vez codificado en Java? Have you even looked at the API documentation, at the Sun classes before writing this article? ¿Ha buscado incluso en la documentación de la API, a las clases de Sun antes de escribir este artículo?

Richard Stallman> Then your program will have fallen into the Java Trap; it will be unusable in the Free World. Richard Stallman> Entonces su programa habrá caído en la Trampa de Java, será inservible en el Mundo Libre.

There is no Java trap. No hay trampa de Java. Java is free for all practical purposes. Java es gratuito para todos los efectos prácticos. Dr. Stallman has made a serious error of judgement as described above. Dr Stallman ha hecho un grave error de juicio, tal como se describe más arriba.

His sun-only library argument is erroneous and highly misleading. Su sol-biblioteca argumento sólo es errónea y muy engañosa.

With all due regards, I think Dr. Stallman in his excessive zeal to promote Open Source is falling into a trap himself. Con todo el debido respecto, creo que Dr Stallman en su excesivo celo para promover la Open Source es caer en una trampa a sí mismo. I will call it “Open Source Trap”. Voy a llamarla "Open Source Trap". Anything that doesn’t conform to his narrow world view has to be bad. Cualquier cosa que no se ajuste a su estrecha visión del mundo tiene que ser malo. As Java doesn’t subscribe to his Open Source mantra so, I think, he is on a fault-finding mission. Como Java no está de acuerdo con su mantra de código abierto para que, creo, es un fallo en la misión de investigación. And in this case he makes no sense. Y en este caso él no tiene ningún sentido.

We expect better from you Dr. Stallman, even when you are bent upon promoting your agenda. Esperamos de usted una mejor doctor Stallman, incluso cuando usted está doblada a la promoción de su agenda.

Link Vínculo via a través de The Server Side El lado del servidor