Java podría pasarse al soft libre
Escrito por Gallego el 30 Junio 2006
Aunque este rumor ya venía comentándose desde hacía unos meses, por fin Sun Microsystems se ha pronunciado al respecto, y con perspectivas bastante positivas. Fue Simon Phipps, un importante ejecutivo de la compañía, quien el pasado martes informó de que la plataforma podría dar este importante paso en los próximos meses.
Sin duda que el cambio de licencia de esta importante herramienta de desarrollo supondría un verdadero revuelo en el sector, aunque de momento no hay nada definitivo. Según Phipps, en este momento la compañía está estudiando cómo resolver los dos problemas fundamentales que surgirían tras esta acción: garantizar la compatibilidad de Java, y evitar que otras importantes compañías puedan sacar un beneficio de esta nueva postura. Además, parece ser que un grupo de retrogrados ejecutivos de la empresa se oponen frontalmente a distribuir su producto de forma libre.
Así pues, tendremos que seguir esperando para ver en qué acaba todo esto, pero creo que el hecho de que la gente de Sun ya se pronuncie tan abiertamente sobre el tema supone un importante paso adelante hacia lo que sería una gran noticia para el mundo del software. Y es que, a pesar de lo que mucha gente podría creer por ser distibuido de forma gratuita, el software libre puede ser tan rentable o más que el propietario, y la muestra de ello la tenemos en compañías como Mozilla, Red Hat o Canonical. Sin duda que muchas empresas se verían animadas a dar el paso al GPL de hacerlo Sun.



Pero, ¿qué es exactamente lo que pasaría a ser software libre?
Rata
La JVM que es código propietario. Si la hacen de código libre surgirían un montón de JVMs distintas de distintas empresas que podrían acabar con la portabilidad de Java, de ahí el recelo. Y es muy comprensible, porque eso ya pasó con C en sus años.
No creo que usasen la licencia GPL para liberar la JVM, si no me equivoco una de sus cláusulas es que cualquier programa que contenga código GPL debe ser licenciado como GPL, y eso impediría la creación de software propietario con Java. Aunque, por otro lado, la JVM no se enlaza con el código, por lo que no forma parte del programa… dudas, dudas.
BaSsMaN
Podrían usar la licencia de BSD, que no deja de ser libre pero permite crear programas privativos a partir de codigo libre. Además es compatible con la GPL.
De todas formas, (creo que) se prodría seguir usando java para crear programas privativos, por que una cosa es usar un lenguaje (en esta caso java) para crear un programa y otra distinta coger código de un programa y modificarlo o incluirlo para crear otro.
No creo que liberar el código suponga una disminución de la portabilidad de java, más bien al contrario.
A lo que si se arriesga Sun es a perder exclusividad si aparecen JVM mejores (o más específicas) que la suya, aunque si se lo montan bien pueden conseguir que el esfuerzo de la comunidad de software libre redunde en su beneficio.
zfx (Luis)
“A lo que si se arriesga Sun es a perder exclusividad si aparecen JVM mejores (o más específicas) que la suya, aunque si se lo montan bien pueden conseguir que el esfuerzo de la comunidad de software libre redunde en su beneficio.” Quizás con una licencia Creative Commons… Y vamos, la paranoya de que la JVM se enlaza con el código y tal, ¿pero qué leches hablais? xD Pues claro que no se enlaza, si es un intérprete de bytecodes. Como dice zFox, aumentaría la portabilidad con mucho, aunque siempre que se mantuviera el lenguaje como lo tiene ahora mismo Sun. La verdad es que no entiendo muy bien esta iniciativa…
Rata
Esto me pasa por escribir con sueño… es cierto, la JVM no se enlaza porque es un intérprete. SUN teme a la competencia pero también a la pérdida de ese valor añadido de Java de la portabilidad. Si empiezan a desarrollarse JVMs para entornos muy específicos o con mejoras no estandarizadas podría perderse la posibilidad de ejecutar en todas partes el mismo código, teniendo que hacer “parches” para cada JVM distinta.
Lo suyo sería que la hiciesen libre pero con alguna licencia suya mediante la cual las modificaciones a las JVMs de otros desarrolladores fuesen aprobadas por el consorcio de desarrolladores Java, de tal forma que siguiese existiendo una distribución Standard completamente portable y a la vez con todas las mejoras.
BaSsMaN
Sun niega que la apertura vaya a producirse de forma inmedieta, y que ésta les llevaría como mínimo un año:
Fuente (en inglés)
Gallego