Contents
Algunos componentes de la implementacion del JSDK y el JRE de Sun Microsystems no son software libre entre ellos uno fundamental para ejecutar y compilar programas java como lo es la libreria de clases, si usted va a empezar a crear una nueva aplicacion, por favor mire la posibilidad de hacerla usando herramientas libres, que impidan que su software dependa de algo no libre para poder compilarse y/o funcionar.
Si usted necesita usar una software que requiere de java para correr y no puede funcionar con las alternativas libres entonces dirigase a JRE donde le daremos instrucciones sobre como instalarlo.
Instalacion
Para instalar un JSDK libre en Debian o Ubuntu ejecute el comando:
# apt-get install free-java-sdk
Alternativas Libres a los componentes no libres de Sun
Librerias de Clases
Librerias Graficas
El proyecto Gnu Classpath esta desarrollando versiones libres de awt y swing, pero estas todavia se encuentran en desarrollo, miemtras tanto usted puede usar:
Funcionalidad VS Libertad
Actualmente las versiones libres de las herramientas java de sun no cuentan con la misma funcionalidad que las de su rival propietario, por lo cual hay gente que no las usa, pero:
- Si los usuarios no usamos las herramientas de software libre que hay entonces será más difícil que en futuro próximo tengamos una versión completemente funcional de ellas.
- Si los desarrolladores no usan las herramientas de software libre, entonces su software no podrá correr en sistemas que no acepten software privativo.
Software Libre que depende del JRE
Este es un listado de software libre que debido a su dependencia con la implementacion java de Sun Microsystems es incapaz de correr en un sistema que carezca de este software privativo.
- Freemind
- JBoss
- Xalan
- Xerces
Alternativas a componentes liberados por Sun
Si quiere probar algo mas que la implementacion de Sun, puede empezar por aca:
Maquinas virtuales Java
- Kaffe
- Sablevm
Compiladores Java
- Jikes
- gcj
Aplicaciones que corren con kaffe
Listado de aplicaciones que corren sobre la maquina virtual kaffe
Opiniones en Contra
Actualmente, ni los usuarios, ni los desarrolladores, corren sistemas 100% libres independientemente de si usan Java o no. Por ejemplo el software incluido en los chips y procesadores (firmware) es en su gran mayoría privativo. La disyuntiva entre funcionalidad absoluta o libertad absoluta que plantea este título es ilusoria, pues existe un espectro de elección entre estos dos polos que va más allá del blanco y el negro que se pretende mostrar acá. Recordemos que hay gente que usa Kaffe y además el JRE de Sun, es decir no es una disyuntiva entre lo uno y lo otro, sino que puede ser un asunto inclusivo.
Desde esta postura extremista, cualquier página que explique como instalar software (libre o no) en un computador cuyo firmware es privativo perjudicaría a la comunidad, pues les enseñaría cómo obtener un sistema que no es 100% libre. Recordemos, además, que aunque no es explícito, existe el pacto acerca del conocimiento libre dentro del Directorio. Es decir, la información publicada acá es libremente modificable y copiable. Esto último permite construir un conocimiento flexible y eventualmente alcanzar la libertad tecnológica y de conocimiento tendiendo puentes con la situación actual, sin extremismos.
Un sistema 100% libre es actualmente inexistente, por el firmware, así que si se sigue la posición rígida que este artículo presenta, debería entonces listarse cualquier software libre que corra sobre firmware no libre (es decir prácticamente todo!). Sería más fácil entonces ver que firmware existe libre y listar el software que corre sobre este firmware. Esto nos llevaría a contemplar una arquitectura de hardware cuyo firmware sea 100% libre primero y no estaríamos hablando sólamente del conjunto de instrucciones de la BIOS, sino también de las que están en cada uno de los chips contenidos en la tarjeta madre y periféricos. Ojo, tal vez si está corriendo su sistema operativo sobre procesadores AMD, Intel o MAC/Sparc se dará cuenta que el firmware no es libre y su sistema tampoco lo es 100%
Lecturas
Debian Gnu/Linux Java FAQ pese a que usted no use debian es un buen documente para comprender la relacion entre la implementacion de java hecha por Sun Microsystems y la comunidad del software libre
http://www.fedoraproject.org/wiki/JavaFAQ posicion del proyecto fedora respecto a la implementacion de java hecha por Sun Microsystems
La ética de los mínimos y la construcción conjunta desde la diversidad
Una pequeña comparación entre la ética de los máximos (implícita en la frase 100% libre) y la ética de los mínimos y una reflexión sobre esta ética en relación a las disciplinas ténicas (o la techné) se encuentra en el la presentación: Ética y agronomía
Enlaces
Free Java SDK los paquetes que pueden compilarse y ejecutarse con el pueden salir de la seccion contrib de Debian Gnu/Linux y entrar en la seccion Main
