Empresa | Servicios y productos | Casos de éxito | Publicaciones | Blog | Contacto | Zona clientes | Mapa del sitio |

Miguel de Icaza y su pasión por el escritorio

Liberado Mono 1.2

Ayer, en Barcelona, Miguel de Icaza dio una charla en la universidad con motivo de la liberación de Mono 1.2.

Con su característico estilo machito, que a veces incluso suena ofensivo, y ante una audiencia que le reía todas las gracias, nos explicó muchas cosas sobre Mono, .NET, Java...

Es la primera vez que veo que el conferenciante dice eso de "pueden interrumpirme en cualquier momento" y el auditorio se lo toma al pie de la letra y empieza a soltar preguntas.

Esto dio a la charla una dinámica muy activa, por aquello de ir al grano y plantear directamente cuales son los interrogantes que susctia Mono que, como es sabido, es un proyecto de código abierto para realizar una implementación libre del framework .NET, que a su vez es un proyecto de Microsoft.

Hay que reconocer la gran aportación de Miguel de Icaza y su equipo pra que Linux tenga un buen escritorio (desktop), algo imprescindible para su popularización. Como él mismo dijo, su pasión es el desktop, y Linux ya no puede ser más un sistema escrito por programadores para programadores, sino que tiene que ser apto para cualquier usuario, poniendo énfasis en la usabilidad.

Como la charla fue larga y es difícil hacer un resumen, pongo a continuación algunas cosas de las que dijo, lo más literal posible:

-  Evolution nos costó mucho dinero. Tuvimos que pagar a 17 programadores durante dos años y medio.

-  En la época en la que estábamos haciendo Evolution Microsoft introdujo la tecnología .NET y nos entró una de las envidias más grandes del mundo, porque una vez más Microsoft tenía mejores herramientas, mejores lenguajes, mejor todo... mientras que nosotros teníamos que pelearnos con la librería de C, debugers que funcionaban la mitad del tiempo, lenguajes interpretados que tenían la velocidad de los lenguajes interpretados...

-  Teníamos que hacer algo al respecto, pero éramos un equipo pequeño, cinco personas, y decidimos implementar esta especificación de Microsoft con un objetivo muy concreto: el núcleo.

-  Queríamos elevar el nivel semántico de la programación, C y C++ era demasiado bajo. Teneíamos que elevarlo para con un par de líneas poder hacer más, y ser más productivos.

-  Nuestro objetivo era que Linux fuera exitoso en el escritorio, que fuera competitivo con Windows.

-  Implementamos Mono con el objetivo de crear aplicaciones de escritorio más eficientemente.

-  Elegimos .NET en lugar de Java porque Java tiene una serie de problemas.

-  El primer problema de Java es que hay dos implementaciones: el Java propietario y el Java libre. El Java propietario, como era propietario, no lo podíamos utilizar. Otra opción era trabajar en el Java libre. Ahora bien, el Java libre en el año 2000, que fue cuando Microsoft publicó .NET, estaba altamente particionado porque había una serie de pleitos. Las diferencias eran tan ridículas que eran muy difíciles de entender. De echo pienso que el open source y el free software es exactamente lo mismo. El caso es que Java estaba fragmentado, en parte porque hubo un cambio de licencias y en parte porque hubo un poquito de fundamentalismo. El problema estaba con la licencia LGPL y sobre la interpretación de lo que es un trabajo derivado. Con Java teníamos un potencial problema de licencias.

-  El segundo problema es que teníamos un Java completo y funcional de Sun y un Java libre. Entonces, ¿quién contribuía al Java libre? Contribuían los idealistas y el problema es que no hay suficientes de esos. La gente práctica, los pragmáticos, tomaban el Java de Sun y no tenían ninguna motivación para hacer un Java libre.

-  Por otro lado estaba .NET, y .NET tenía la oportunidad de aprender de 10 años de Java. Hay que reconocer que cuando nació .NET Sun tenía la mejor tecnología del mercado. Pero Sun se volvió un poquito arrogante. La gente decía: "está muy bien Java pero nos gustaría que tuviera tal y tal", había un pliego petitorio. Pero Java respondió diciendo: "tenemos un sistema bueno y no hace falta cambiarlo".

-  El problema es que Sun no contaba con que Microsoft pudiera tomar la experiencia de 10 años de Java + el pliego petitorio + un billón de dólares. Y eso es .NET.

Esto es solo el resumen de los primeros 15 minutos de la charla, que duró hora y media.

Aquí está el mp3 con la charla completa (calidad regular).