Viejo blog de Jdc_ Día tras día...

martes, noviembre 14, 2006

Entre el café y los primates

Que Oracle lanzó su servicio Linux irrompible (Unbreakable Linux) y que RedHat le responde con que su Linux es Infalsificable! (RedHat Unfakable Linux), y para no quedar con ganas de más, Novell se alía con Microsoft en una jugada estratégica donde por primera vez el sistema operativo más usado del mundo le abre un campo a Linux y lo recomienda como una opción viable (claro por ahora solo el Linux de Novell osea Suse) todo eso y nada que me decidí a escribir un post, pero lo que pasa con los monos y el café en estos días es algo a mi modo de ver mucho más candente y simplemente no me pude resistir.

Apenas hace unas horas se a liberado Java como GPLv2, puede verse la noticia en: http://www.sun.com/2006-1113/feature/index.jsp bueno, con eso desaparece la tan sonada trampa de java y Stallman tendrá un tema menos que criticar en sus charlas (y supongo que detendrán también el desarrollo de GNU Classpath, de no hacerlo es una burrada de desperdicio de esfuerzos).

Pero eso no es todo, la versión 1.2 de mono ya es Release!! http://www.mono-project.com/news/archive/2006/Nov-09.html definitivamente en solo dos semanas se producen lo que creo son más grandes noticias de los últimos tiempos para el mundo del Open Source.

Ahora, guau! que mundo de cambios, pero... ¿que es lo que pasa? ¿porque todo este revuelo? ¿que hay detrás de todo esto?

Primero, el que java decida liberar java es algo que la comunidad reclamaba a gritos desde hace mucho y sin embargo su licencia permaneció inmutable durante 10 años, ¿porque liberarla ahora?. La respuesta a este interrogante no es simple y creanme estoy seguro que Sun negara la influencia de Microsoft en esta decisión.

Mi teoría es que .Net se abrió camino donde java no pudo incursionar o siquiera explotar todo su potencial, .Net tiene como lenguaje insignia a C#, que es un lenguaje tan potente como java, pero un tanto más fácil de aprender, pero .Net tiene algunas ventajas frente a java y la número uno es que puedes escribir en muchos lenguajes y todo queda expuesto al cil lo que no te obliga a aprender C#, puedes fácilmente seguir escribiendo en python o mejor aún, refinar un par de detalles y aprender boo, aunque la opción para otros será seguir usando VB con mejoras (VB.NET). Pero la jugada de Microsoft no fue suficiente para hacer temblar a Sun, ya que java está en entornos donde .Net no podía ni soñarlo, servidores Linux, Unix, Mac y ni para que hablar de las arquitecturas, y es aquí donde entra a jugar mono, una implementación libre de .Net desarrollada por Ximian empresa que fue adquirida por Novell y llevo la plataforma .Net mucho más allá de lo esperado, corriendo hoy en las plataformas de 32 bit: x86, PowerPC, ARM, s390 y en SPARC, obviamente también en los 64 bit: x86-64, s390x e Itanium (IA64), soportando los sistemas operativos Linux, Windows, BSD y MacOS (aunque puede verse en detalle en: http://www.mono-project.com/Supported_Platforms )

Bueno, para los que siguen el desarrollo de mono no es nada nuevo el que las versiones de mono estaba un tanto atrasadas, para estas fechas esperábamos la v2.0, sin embargo nos manteníamos en la 1.1.13, muy lejos de la tan ansiada meta, como ya lo comente Novell y Microsoft tienen ahora un acuerdo, lo que no dije es que se trata de un acuerdo de no agresión con sus patentes, esto parece haber estimulado el desarrollo de mono, que solo a pocos día de firmado el tratado ya se ha liberado la versión 1.2 con impresionantes mejoras ( http://www.go-mono.com/archive/1.2/ no hay quien pueda decir que mono no le saca partido a .Net).

Si te fijas en las fechas, Acuerdo Microsoft Novell, Salida de la V1.2 de mono se evidencia que fue un gran apoyo para el equipo de mono el echo de saber que no serán demandados por abuso de patentes, ahora, al analizar la salida de java como GPL (solo 4 días después de que mono es Release) han aceptado que .Net es un verdadero contrincante a la hora de que los usuarios seleccionen plataforma.