IcedTea

De Wikipedia, la enciclopedia libre
IcedTea6

Ejemplo de widgets awt renderizados por IcedTea
Información general
Tipo de programa Java Virtual Machine y Biblioteca Java
Desarrollador Red Hat / GNU Classpath
Licencia GPL+linking exception
Información técnica
Programado en C y Java
Versiones
Última versión estable 1.11 ( 31 de enero de 2012 (12 años, 2 meses y 24 días))
Enlaces
IcedTea7
Información general
Tipo de programa Java Virtual Machine y Biblioteca Java
Desarrollador Red Hat / GNU Classpath
Licencia GPL+linking exception
Información técnica
Programado en C y Java
Versiones
Última versión estable 2.0 ( 08 de octubre de 2011 (12 años, 6 meses y 16 días))
Enlaces

IcedTea es un proyecto de desarrollo e integración de software creado por Red Hat en junio de 2007.[1]​ El objetivo es hacer que el software OpenJDK publicado por Sun Microsystems como software libre en 2007 sea usable sin que sea necesario ningún otro software que no sea software libre. Para Red Hat, esto haría posible añadir OpenJDK a la distribución Linux Fedora, así como a otras distribuciones.

Historia[editar]

El proyecto es consecuencia de la publicación por parte de Sun de la máquina virtual HotSpot y del compilador javac en noviembre de 2006 y de la mayor parte del código fuente de las bibliotecas Java en mayo de 2007. Sun los publicó bajo los términos de la licencia GPL versión 2. Una parte de librerías Java no se liberaron debido a que pertenecían a terceras entidades ajenas a Sun Microsystems.[2]

Debido a la falta de estos componentes, no es posible crear OpenJDK únicamente con componentes que sean software libre. El objetivo de Sun es reemplazar estas partes que permanecen propietarias y de código cerrado con implementaciones alternativas y hacer las librerías Java completamente libres y de código abierto. Dado que parte de este código cerrado incumbe al JDK, Sun continuará usando este código en las publicaciones comerciales hasta que se hayan reemplazado con alternativas libres plenamente funcionales.[3]

El proyecto IcedTea empezó en junio de 2007,[4]​ con la creación de repositorio proporcionado por el equipo del proyecto GNU Classpath.

El equipo no pudo llamar a su software "OpenJDK" porque es marca registrada propiedad de Sun Microsystems, así que decidieron usar temporalmente el nombre de "IcedTea".[5]

Objetivos[editar]

El proyecto IcedTea empezó con dos objetivos. El primer objetivo es hacer posible para el compilador de Java de GNU compilar el código de OpenJDK. El problema era que el único programa que podía compilar el software OpenJDK era el JDK de Sun, que consta del propio OpenJDK más unas extensiones propietarias. Así que el proyecto Iced Tea tenía que hacer posible compilar el código usando únicamente software libre. Cuando esto se consiguió, la versión resultante de OpenJDK realizada por IcedTea pudo compilarse a sí mismo (compilación autocontenida), escapando de la necesidad del uso de software no libre para futuras compilaciones.[4][6]

La segunda tarea, la que está desarrollándose actualmente, es rellenar los huecos que existen en OpenJDK debido a que Sun no liberó algunas partes del código.

Progreso[editar]

En junio de 2007, IcedTea fue capaz de compilarse a sí misma, funciona en Fedora 7 y pasa correctamente una parte significativa de los test de la suite Mauve, conjunto de tests del proyecto GNU Classpath.[7]

También se compila bajo Gentoo y empieza a ser capaz de compilarse y funcionar en Ubuntu y Debian, pero el soporte en estas dos plataformas aún no está maduro.[8]

Debido a que IcedTea es básicamente un empaquetado de OpenJDK, la mayor parte de Java funciona. Algunas partes están deshabilitadas y se encuentras en diversos estados:

  • Las librerías gráficas (AWT y Swing) empiezan a funcionar correctamente (con soporte de fuentes básicas usando FreeType) desde principios de julio de 2007[9]
  • El sonido y el protocolo SNMP están deshabilitados.
  • La criptografía ha sido reemplazada por su equivalente en la librería GNU Classpath.
  • Javascript está deshabilitado.

Arquitectura[editar]

OpenJDK contiene aproximadamente (en mayo de 2007) un 4% de código cerrado,[5]​ el cual está empaquetado como plugins binarios y son requeridos para compilar y usar la JDK.

IcedTea reemplaza esos plugins binarios con los equivalentes desarrollados por GNU Classpath, compila todo usando el GNU Compiler for Java y opcionalmente hace bootstrapping de sí mismo utilizando la máquina virtual Java HotSpot y el compilador Java javac acabados de construir.[10]

Véase también[editar]

Referencias[editar]

  1. Fitzsimmons, Thomas (8 de junio de 2007). «Credits». Consultado el 8 de junio de 2007. 
  2. «Open JDK is here!». Sun Microsystems. 8 de mayo de 2007. Consultado el 9 de mayo de 2007. 
  3. «Preguntas más frecuentes sobre OpenJDK (en inglés)». 
  4. a b Haley, Andrew (7 de junio de 2007). «Experimental Build Repository at icedtea.classpath.org». Archivado desde el original el 20 de agosto de 2007. Consultado el 6 de septiembre de 2007. 
  5. a b Fitzsimmons, Thomas (18 de mayo de 2007). «Planes para OpenJDK (en inglés)». Consultado el 22 de mayo de 2007. 
  6. Wielaard, Mark (7 de junio de 2007). «Experimental Build Repository at icedtea.classpath.org». Archivado desde el original el 19 de junio de 2007. Consultado el 6 de septiembre de 2007. 
  7. Kung, Francis (12 de junio de 2007). «Resultados de la ejecución de los tests de Mauve (en inglés)». Consultado el 12 de junio de 2007. 
  8. «FAQ-What distributions/platforms does IcedTea build on?». IcedTea Wiki. Archivado desde el original el 19 de agosto de 2007. Consultado el 15 de junio de 2007. 
  9. Kung, Francis (6 de julio de 2007). «Más fuentes (en inglés)». Consultado el 11 de julio de 2007. 
  10. Wielaard, Mark (7 de junio de 2007). «IcedTea». Consultado el 9 de junio de 2007. 

Enlaces externos[editar]