Dr. Richard Stallman is talking nonsense; A look into Java Trap Dr Richard Stallman está hablando tonterías; Una mirada en Java Trap
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
Filed under Filed under Headline News Headline News , Java Software El software de Java , Open Source Software Open Source Software , Technology Tecnología | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Enviar artículo
You may also like to read También puede leer |




May 12th, 2005 at 7:07 am 12 de mayo de 2005, a las 7:07 am
Open Office and Java - I’m for it Open Office y Java - Estoy para que
Personally, I am delighted that Open Office is using Java. Personalmente, me alegro de que Open Office está usando Java. If you agree, please speak up. Si está de acuerdo, por favor hable.
May 12th, 2005 at 9:18 am 12 de mayo de 2005, a las 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). Creo que la referencia al hecho de que las implementaciones de código abierto están constantemente detrás de Sun para mantener el ritmo de java .*, javax .*, y en varios idiomas características (y que probablemente siga siendo de esta manera por lo que puedo ver). Plus all the little nuances that manage to creep in despite valiant attempts at spec writing. Plus todos los pequeños matices que logran fluencia en valiente a pesar de los intentos de especificaciones por escrito.
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. Por no decir estoy de acuerdo con todas las de Stallman la visión del mundo, pero usted no debe asumir que es CLUELESS sólo porque está en desacuerdo sobre lo que es más importante.
May 12th, 2005 at 1:14 pm 12 de mayo de 2005, a las 1:14 pm
I would never assume he is clueless. Nunca asuma que él es CLUELESS. However even the greatest of minds make mistakes. Sin embargo, incluso los más grandes mentes de cometer errores. In this case he doesn’t make any sense. En este caso, él no tiene ningún sentido. He is clearly not into Java. Es evidente que no en Java.
May 12th, 2005 at 1:24 pm 12 de mayo de 2005, a las 1:24 pm
Java is not as hot as it used to be. Java no está tan caliente como lo que solía ser. Using Java as a platform for desktop applications is a bit out, MS is taking over this segment with .NET. El uso de Java como una plataforma para aplicaciones de escritorio es un poco fuera, MS se está llevando a lo largo de este segmento. NET. Java was cool in 2002 when no other supplied such a great library with the programming platform as Java did. Java es un lenguaje fresco en 2002, cuando ningún otro suministrado una gran biblioteca con la plataforma de programación como Java hizo. Java is dead as a browser plug-in. Java está muerto como un plug-in del browser. Java is a bit hot on the cellphone still. Java es un poco caliente en el móvil aún.
May 12th, 2005 at 3:50 pm 12 de mayo de 2005, a las 3:50 pm
@Jon How is this relevant to the discussion? @ Jon ¿Cómo es esto de interés para el debate?
In any forums such comments would be marked as troll. En cualquier foros tales observaciones se marcó como troll. You are just using factless provocative statements. Está a solo usando factless declaraciones provocadoras.
May 12th, 2005 at 4:52 pm 12 de mayo de 2005, a las 4:52 pm
Hi Angsuman, Hi Angsuman,
If you look at Si nos fijamos en
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), verá que los centros públicos método feedConsumer () toma un sol .* clase como argumento.
But that is an exception(rare, that too). Pero eso es una excepción (rara, que también). I think Dr. Richard is trying to encourage Harmony from Apache and trying to comibine the open source java guys. Creo que Richard está tratando de alentar la armonía de Apache y tratando de comibine el código abierto de Java chicos.
BR,
~A ~ A
May 12th, 2005 at 6:47 pm 12 de mayo de 2005, a las 6:47 pm
Check out the frequently used java.lang.System class.It has several references to sun.* classes. Echa un vistazo a las utilizadas con frecuencia java.lang.System class.It tiene varias referencias a sol .* clases.
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.. Por eso, cuando Stallman dice que estamos utilizando-publicado, un documentado como clases .* sol, lo que quiere decir es que la plataforma Java y jave biblioteca se basa en la utilización y código que no se free.And i como cuando un usuario utiliza java biblioteca de clases, i etiqueta indirectamente a estos «non-free» .. dependencias [No es que tengo un problema con él como Señor Stallman ..:)-].. Pero lo que está diciendo es correcto ..
May 12th, 2005 at 9:44 pm 12 de mayo de 2005, a las 9:44 pm
Wasnt this the argument against ‘MS Java’? Este no era el argumento en contra de 'MS Java'? The addition of MS-only features which while being signposted would nonetheless cause programmers to accidentally write non-portable code. La adición de MS-sólo figura que si bien está señalizado, sin embargo, causa a los programadores a escribir accidentalmente no portátiles de código.
May 12th, 2005 at 11:04 pm 12 de mayo de 2005, a las 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. > Creo que Richard está tratando de alentar la armonía de Apache y tratando de comibine el código abierto de Java chicos.
There are better methods to encourage without spreading false propaganda Hay mejores métodos para fomentar la difusión de falsas sin propaganda
BTW: That’s an interesting one you found. BTW: Eso es interesante que has encontrado. I doubt if it is even used. Dudo que incluso es utilizada. There is no documentation. No hay documentación. Looks like a access modifier defect. Parece como un modificador de acceso defecto. It should be a private method. Debería ser un método privado.
@Zenil @ Zenil
> Check out the frequently used java.lang.System class.It has several references to sun.* classes. > Echa un vistazo a las utilizadas con frecuencia java.lang.System class.It tiene varias referencias a sol .* clases.
No it doesn’t. No, no. It doesn’t matter how this class is implemented internally. No importa cómo esta clase se aplica internamente. Externally to use it, as per spec, I do not have to use or know about any sun classes. Externamente a utilizarlo, como por las especificaciones, no tengo que utilizar o conocer acerca de cualquier sol clases. Hope that clarifies. Espero que aclara. That is the beauty of OOP. Esa es la belleza de la OOP.
@IM @ IM
Yes, it was. Sí, lo fue. And that is why it is so surprising to hear such baseless argument from Dr. Stallman. Y por eso es tan sorprendente escuchar tales argumentos sin fundamento del doctor Stallman. Java initiative from the very beginning strived not to make available any company specific extensions or functions. Java iniciativa desde el principio procuró no poner a disposición de cualquier empresa o extensiones específicas funciones. It was to preserve the originality of the language they sued against Microsoft. Se trataba de preservar la originalidad de la lengua que demandó contra Microsoft. And now they are being baselessly accused of the same Y ahora se les está baselessly acusados de los mismos
May 13th, 2005 at 1:04 am 13 de mayo de 2005, a las 1:04 am
Err, Stallman doesn’t care about “Open Source”, he cares about Free Software. Err, Stallman no se preocupan por "Open Source", se preocupa por el Software Libre. If you knew anything about him or the FSF you would understand that very important distinction. Si sabía nada sobre él o la FSF usted comprender que tan importante distinción. Read up yourself, hypocrite. Leer hasta ti, hipócrita.
May 13th, 2005 at 1:08 am 13 de mayo de 2005, a las 1:08 am
Open Office and Java - I’m for it Open Office y Java - Estoy para que
Personally, I am delighted that Open Office is using Java. Personalmente, me alegro de que Open Office está usando Java. If you agree, please speak up. Si está de acuerdo, por favor hable.
May 14th, 2005 at 5:37 am 14 de mayo de 2005, a las 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. El hombre que he utilizado java para 9 años, quiero ver más java en Open Office entonces yo puedo contribuir. I left C++ behind 10 years ago and I am not going back. Salí de C + + detrás de hace 10 años y no voy hacia atrás.
May 14th, 2005 at 6:44 am 14 de mayo de 2005, a las 6:44 am
@Peter I am all for Open Source Java. @ Peter I am todos para Java Open Source. However I think it is a huge effort. Sin embargo, creo que es un gran esfuerzo. Hopefully IBM will decide to donate its jikes code to the OSS community. Cabe esperar que IBM se decidan a donar su código jikes a la comunidad OSS.
But I don’t think Dr. Stallman is doing justice to Java and himself by spreading misinformation about the so called “java trap”. Pero no creo doctor Stallman está haciendo justicia a sí mismo y Java mediante la difusión de información errónea sobre la llamada "trampa de java".
May 14th, 2005 at 7:43 am 14 de mayo de 2005, a las 7:43 am
Java is so free that you cannot install it on FreeBSD or GNU/Hurd !! Java es tan libre que no puede instalarlo en FreeBSD o GNU / Hurd!
May 14th, 2005 at 2:13 pm 14 de mayo de 2005, a las 2:13 pm
@alex Alex @
> Java is so free that you cannot install it on FreeBSD or GNU/Hurd !! > Java es tan libre que no puede instalarlo en FreeBSD o GNU / Hurd!
Let me state another: Permítaseme otro estado:
“Apache is so free that you cannot install it on Minix etc.” "Apache es tan libre que no puede instalarlo en Minix, etc"
Such arguments do not prove anything. Estos argumentos no demuestran nada. Java is freely available and usable. Java está libremente disponible y utilizable. That doesn’t mean it has to be available for every platform under Sun. Eso no significa que tiene que estar disponible para cada plataforma bajo el Sol.
I am aware of Linux developers pain in that Java doesn’t come pre-installed due to a licensing issue. Soy consciente de los desarrolladores de Linux en el dolor que Java no viene pre-instalado debido a una cuestión de licencias. However it is freely dowbnloadable and usable. Sin embargo, es dowbnloadable y libremente utilizables.
What is probably needed is someone hacking a script to download it from Sun automatically ¿Qué es probablemente alguien necesita es un script de hacking para descargarlo automáticamente 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. Pero en serio creo que Sun tiene que manejar el tema de Linux y modificar en consecuencia la licencia con una cláusula de excepción para apoyar a pre-instalado versiones para Linux y clones.
Realize that I am not against a Open Source version of Java. Darse cuenta de que no estoy en contra de una versión de código abierto 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. Me parece que es demasiado grande y un esfuerzo sólo se puede hacer razonablemente con una ya existente casi completa aplicación como IBM. You guys should gang up on IBM to makes jikes open source and usable in Apache Harmony. Usted debe chicos de pandillas en IBM hace a jikes de código abierto y utilizable en Apache Harmony.
May 16th, 2005 at 8:47 pm 16 de mayo de 2005, a las 8:47 pm
I advocate Sun to publish the detail code of sun.* to public , that will solve the problems of Dr Stallman & Co. Abogo por Sun a publicar los detalles de código sol .* pública, que va a resolver los problemas del Dr Stallman & Co
February 9th, 2006 at 1:51 am 9 de febrero de 2006, a las 1:51 am
[...] The title is inspired by Dr. Richard Stallman’s article - Free But Shackled - The Java Trap. [...] El título está inspirado por el doctor Richard Stallman del artículo - Libertad pero con grilletes - La Trampa de Java. [...]
February 9th, 2006 at 1:57 am 9 de febrero de 2006, a las 1:57 am
@belgaonkar @ belgaonkar
It is already available for download. Ya está disponible para su descarga.
March 6th, 2006 at 10:13 pm 6 de marzo de 2006, a las 10:13 pm
[...] Java is not free [...] [...] Java no es libre [...]
September 11th, 2006 at 11:47 pm 11 de septiembre de 2006, a las 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 útiles hoja de ruta para el Software Libre y Open Source alternativas que JS trouvés un colgante qu'on sicutait. Une recherche sur “piège java” ou “java trap” saura vous éclairer encore plus… [...] Une recherche sur "Piège java" ou "trampa de java" Saura vous éclairer encore plus… [...]