El curioso incidente de Sun a medianoche

Dejamos esta página web como referencia histórica. A diciembre de 2006, Sun está liberando su plataforma Java bajo la GPL de GNU. Cuando este cambio finalice, esperamos que Java de Sun sea software libre.

by Richard M. Stallman
24 de mayo de 2006.

Nuestra comunidad se entusiasmó con el rumor de que Sun haya hecho que su implementación Java sea software libre (o «código abierto»). Incluso líderes de la comunidad agradecieron públicamente a Sun su contribución. ¿Qué hace la nueva contribución de Sun a la comunidad FLOSS?

Nada. Absolutamente nada, y esto es lo que hace que la respuesta a este no-incidente sea tan curiosa.

La implementación de Java de Sun continua siendo software privativo, al igual que antes. No se acerca a los criterios del software libre o, al algo similar pero con un criterio más flojo, código abierto. Su código fuente sólo está disponible bajo un acuerdo de no divulgación (NDA en inglés).

Así pues, ¿qué hizo Sun realmente?. Permitió una redistribución más conveniente para los binarios de su plataforma Java. Con este cambio, las distribuciones GNU/Linux pueden incluir los binarios de la plataforma, que no es libre, Java; al igual que ahora incluyen el driver privativo de nVidia. Pero lo hacen únicamente con el coste que no es libre.

La licencia de Sun tiene una restricción que puede reducir, irónicamente, la tendencia a que los usuarios acepten software que no sea libre sin pensarlo dos veces: insiste en que el distribuidor del sistema operativo debe conseguir la aceptación explícita de la licencia por parte del usuario antes de permitir al usuario instalar el código. Esto significa que el sistema no puede instalar discretamente la plataforma Java sin advertir a los usuarios que tienen software que no es libre, cosa que hacen algunos sistemas GNU/Linux cuando instalan el driver de nVidia discretamente.

Si examina más de cerca el anuncio de Sun, verá que representa exactamente estos hechos. No menciona que la plataforma de Java sea software libre, ni siquiera código abierto. Únicamente menciona que la plataforma estará «extensamente disponible» en las «principales plataformas de código abierto». Disponible, es decir, como software privativo, en términos que le impiden ejercer su libertad.

¿Por qué este no-incidente generó una reacción grande y confusa?. Quizás porque la gente no lee estos anuncios cuidadosamente. Incluso desde que el término «código abierto» se acuñó; hemos visto cómo las compañías encuentran métodos para usarlo con el nombre de sus productos en la misma oración (parece que no hacen lo mismo con el «software libre», aunque podrían hacerlo si quisieran). Un lector despistado, puede que vea que los dos términos están próximos y asumir erróneamente que uno habla del otro.

Algunos creen que este no-incidente representa los pasos exploratorios de Sun hacia un futuro lanzamiento de su plataforma Java como software libre. Esperemos que Sun haga esto algún día. Le daríamos la bienvenida, pero debemos ahorrar nuestro aprecio para el día en que esto ocurra realmente. Mientras tanto, la trampa de Java todavía está activa en espera del trabajo de los programadores que no toman precauciones por evitarla.

En el proyecto GNU continuamos desarrollando el compilador de GNU para Java y Classpath de GNU. Hicimos un gran progreso en el último año, de manera que nuestra plataforma libre de Java se incluye en muchas distribuciones importantes de GNU/Linux. Si desea usar Java y mantener sus libertades, por favor únase a ellos y ayúdelos.

La Free Software Foundation es la principal organización que patrocina el Sistema Operativo GNU. Nuestra misión es preservar, proteger y promover la libertad de usar, estudiar, copiar, modificar y distribuir programas de ordenador; así como defender los derechos de los usuarios de software libre.. Apoye GNU y la FSF mediante la compra de manuales y ropa, uniéndose a la FSF como miembro asociado o haciendo una donación, ya sea directamente a la FSF o mediante Flattr.

volver arriba