OpenSolaris, o el nuevo modelo de desarrollo del Emperador

Solaris 10 salió al mercado en febrero de 2005. Posteriormente, Sun lo hizo gratuito para uso personal. En junio de ese mismo año, Sun dio un paso histórico, haciendo libre el código de Solaris. A partir de ese momento, y similarmente a como hizo con StarOffice, se basará en un modelo de desarrollo abierto: OpenSolaris, cuya rama estable se convertirá en las sucesivas versiones de Solaris. Este modelo de desarrollo, el mismo que devolvió la vida a Netscape/Mozilla, puede verse como una concesión a la comunidad de programas libres; como un intento de buscar mano de obra barata; como una manera de crear buena prensa; o como todo lo anterior y más. Pero esto es sólo parte de la historia.

Es un hecho que llamar a algo abierto crea buena imagen. Sin embargo, si Sun ha hecho algo a lo largo de su historia, ha sido contribuir con código a la comunidad. A veces libre o al menos distribuible (NFS), a veces sólo binarios (Java), pero contribuido a fin de cuentas. En la más pura tradición de la cultura *nix. Sin embargo, no es la primera vez que Sun libera (en su sentido cultural y legal) código: StarOffice es desde hace tiempo código abierto en la forma de OpenOffice.org, siendo las versiones del primero las que se obtienen de la rama de desarrollo del segundo. Sun se beneficia, la comunidad se beneficia y los usuarios se benefician. Todos contentos. Java es también ahora libre (bajo las condiciones de la licencia CDDL de Sun), y aunque el temor de que se produzca fragmentación en el mercado existe, lo cierto es que es bastante probable que todo esto contribuya a mejorar el rendimiento y la expansión del lenguaje. De nuevo, hay más beneficiados que perjudicados.

Pero el mercado de Sun no son las suites de ofimática ni la venta de herramientas de programación (consideradas por los fabricantes de sistemas *nix antaño como productos estratégicos, para luego incluirlas en sus propias distribuciones). Sun vende sistemas completos, es decir, ordenadores y sistemas operativos. Por lo tanto, se puede permitir el lujo de regalar Solaris a quien le compre un ordenador. O a quien lo quiera usar. Dado que Sun quiere que funcione en algo más que sus servidores dotados de procesadores SPARC y x86_64 (denominados por Sun x64), ¿qué mejor oportunidad esta que mejorar el soporte de dispositivos en sistemas x86 y x64 que permitir que quien quiera y pueda contribuya a la causa? OpenSolaris es el nombre en clave de esta iniciativa, de la cual saldrán las próximas versiones estables de Solaris, comenzando por la 11.

La página donde se concentra el desarrollo está dividida en comunidades, donde cada una de ellas se encarga de un aspecto del desarrollo. Desde portátiles hasta alto rendimiento, pasando por una versión para procesadores PowerPC, este esfuerzo ha producido ya varias distribuciones: Belenix, Schillix y la propia de Sun, Solaris Express.

Si comparamos el estado actual de Solaris, especialmente en sistemas x86, nos daremos cuenta de que justamente lo que le hacía falta era una comunidad activa que desarrolle controladores y aplcaciones para igualarlo a su mayor competidor del mundo libre, Linux. El hecho de que OpenSolaris sea código abierto no impide que en Linux se adopten las partes de este código que más le convenga, y de hecho Sun no ha puesto restricciones a ello. Únicamente puede haber limitaciones debidas a las impuestas por las diferentes licencias empleadas (CDDL frente a GPLv2).

Sun ha insistido mucho (fundamentalmente por motivos publicitarios) en que Solaris es el sistema operativo más avanzado del mundo y donde se pueden encontrar las mejores innovaciones del mercado de los sistemas *nix. Ahora tenemos la oportunidad única de comprobar si esto es cierto.