Saturday, June 2, 2007

OpenSolarisDay

El pasado 31 de Mayo fue el Google Developer's Day. Mientras la gran mayoria de los profesionales acudian a este evento, otros, menos interesados en la tecnologia de la Web, acudiamos, casi de incognito a otro evento que se celebraba en la Universidad Carlos III en Leganes: el OpenJavaDay y OpenSolarisDay.

La verdad es que no eramos demasiados, cuando toco separarse entre los que habiamos ido a ver las presentaciones de Solaris y los que iban por Java, quedo claro que es lo que mueve a las masas... en Solaris no eramos mas que unas pocas decenas.

Es mas, desarrolladores habia pocos, la mayoria eran Administradores de Sistemas, asi que tuve que ocultar mi identidad y mimetizarme con el entorno... al final somos casi iguales :)

La primera presentacion fue sobre Nexenta, una distro de OpenSolaris que esta basada en Ubuntu. Basicamente han cambiado el kernel de Linux por uno de OpenSolaris y han comenzado a portar paquetes. Una maravilla poder usar apt-get con Solaris. Aun asi aun esta bastante verde y tardara unos meses en ser estable.

Tras esto vino otra sobre las Zonas de OpenSolaris (eso y un cafe con Alberto Cortes, pero ya es otra historia). Nunca la virtualizacion fue tan sencilla. OpenSolaris permite definir diferentes maquinas dentro de la nuestra de forma sencilla y rapida, ademas de permitirnos limitar los recursos de las mismas con suma facilidad. Una pena que aun no se puedan correr bien instancias de todos los demas sistemas operativos, tan solo algunas distros de Linux funcionan bien.

Luego presentaron ZFS, entre los suspiros de los administradores de sistemas presentes. El lema de ZFS es "un sistema de ficheros para el futuro", y la verdad es que sus funcionalidades me asombraron hasta a mi: creacion de snapshots, gestion de permisos avanzada, manejo de volumenes logicos, pooles de disco...

Una pausa para la comida, la presentacion de la comunidad OpenSolaris en España, y la esperada conferencia sobre DTrace.

Cuando vi el programa de la actividad, lo que mas me atrajo fue la presentacion sobre DTrace. Para el que no la conozca (si eres un desarrollador no se a que estas esperando) es una utilidad integrada en el Kernel de Solaris que permite estudiar el throughput de nuestras aplicaciones, no solo en espacio de usuario si no tambien en espacio de Kernel. A nuestra disposicion tenemos un lenguaje de scripting similar al C y awk en el que podemos escribir nuestros propios profilers, viendo miles de parametros de performance. Todo esto con la posibilidad de hacerlo en produccion sin practicamente perjudicar al proceso que traceamos, no como cuando empleamos truss. En definitiva una maravilla. :D

Finalmente hubo una mesa redonda sobre la situacion de la comunidad en España en la que se hablo de cosas muy interesantes, pero que prefiero dejar para otra ocasion.

Cuando sali de la Carlos III, no podia mas que pensar en todo lo que Linux se va a perder por problemas de incompatibilidad de licencias. Tanto ZFS como Dtrace han sido publicados bajo licencia CDDL la cual es incompatible con la GPL, por lo que es imposible añadirlos al kernel de Linux. Otros sistemas como FreeBSD y Mac OS X ya han anunciado la incoporacion de ambos...

A ver si salen iniciativas GPL que nos permitan hacer algo parecido...