01/12/05 15:19:32


UN MADRILEÑO CREA UN SERVIDOR WEB LIBRE


Mercè Molist
Se llama Cherokee y es un servidor web libre ideado por Álvaro López Ortega, un madrileño de 26 años que trabaja en Dublín, como ingeniero de Sun Microsystems. Personas de todo el mundo colaboran en el proyecto. Gracias al apoyo de una empresa, han convocado un concurso donde dan recompensas a quien escriba el código que necesitan.

Álvaro López juega con ordenadores desde los 7 años. A los 16 montaba su propia BBS (Bulletin Board System) y se metía en el mundo del "software" libre, donde ha escrito código para diversos proyectos, como el escritorio GNOME.

También ha creado sus propios programas libres, entre ellos el conocido "GNU Mac Changer": "En la red inalámbrica de la universidad donde estudiaba, pusieron unos límites para que sólo pudieses descargar cierta cantidad de información al día, con tu portátil. Una de las pocas veces que fui a clase, necesitaba descargar más ficheros de los que permitían, así que pensé cómo saltarme la restricción y escribí el programa, que falsea la dirección MAC del ordenador y simula que eres otra máquina diferente".

Después de esta travesura, se lo ocurrió otra mayor: crear un servidor web libre, alternativo al todopoderoso Apache, que ocupa el 70% del parque mundial, 54 millones de ordenadores. Álvaro inició esta aventura a finales de 2001: "No me sentía cómodo usando Apache. Es un gran programa, pero está basado en código que se comenzó a escribir en 1993. Una eternidad, en informática".

Puso a su creación el nombre indio Cherokee, como un guiño frente a Apache. Su intención no era copiarlo sinó "crear un servidor que cubriese las necesidades de la mayoría de la gente y mejorase los puntos débiles de Apache. Si lo clonábamos, conseguiríamos otro servidor enorme y lento. Por el contrario, si implementamos las aplicaciones que utilizan el 90% de usuarios y conseguimos un rendimiento superior, se convierte en una opción interesante".

Hoy Cherokee funciona con Linux, BSDs, Solaris, MacOS y, pronto, Windows, puede encontrarse en los repositorios oficiales de diversos sistemas operativos libres, como Debian, y gana adeptos por su sencillez y velocidad: "Está en producción en equipos con bastante tráfico y, día a día, el número de servidores es mayor. Hay universidades que lo utilizan en sus clases, para enseñar programación de redes, y con frecuencia me invitan a congresos para exponer el trabajo que estamos haciendo", explica López.

Su implantación está creciendo rápidamente, afirma el joven: "En los últimos meses, todo se ha acelerado. Hay más usuarios, más "feedback", más gente hablando sobre Cherokee". Uno de los acicates ha sido el concurso "Caza de recompensas": en la web del proyecto, publican una lista de código pendiente de escribir para mejorar el servidor, con un precio en metálico por cada tarea. Gana el primero que la realiza.

"Está funcionando muy bien, nos ayuda a terminar las cosas mucho más rápido que escribiéndolas en nuestro tiempo libre. Cualquiera puede cobrar la recompensa menos yo, nunca lo voy a hacer aunque soy el que ha escrito más del 90% de Cherokee", sonríe Álvaro. La empresa DynDNS ha puesto el dinero: "Algunos de sus servicios están basados en Cherokee. Les echamos una mano para que funcionen al 100% y ellos colaboran ayudándonos a corregir errores o, ahora, proporcionando el dinero para las recompensas".

Cherokee tiene otro "partner" oficial: la empresa Eurociber, del grupo Banesto, encargada del soporte técnico de Espanix, el nodo neutro español: "Entre otros programas libres, usan el nuestro y quieren colaborar para que siga creciendo con buena salud, así se aseguran de que sus servidores van a estar a la última. Son empresas que están contentas con Cherokee, les ha hecho ahorrar mucho dinero y así nos agradecen el trabajo", asegura.

Los primeros dos años, Álvaro desarrolló el servidor en solitario. Poco a poco, se fue creando una comunidad de colaboradores a nivel mundial, algunos desde Hong Kong o Honolulu. Junto a la treintena de programadores voluntarios, hay gente participando de otras formas, explica: "Algunos informan sobre problemas, otros ayudan en el debate técnico, otros diseñaron la web e incluso un dibujante nos ha echado una mano con el nuevo logo del proyecto".
 
Según su creador, destacan en Cherokee la velocidad, facilidad de uso y  modularidad: "Es el más rápido de todos los servidores web y, al ser más eficiente, ahorra mucho dinero en compra de nuevo "hardware". Además, por defecto no tiene ninguna funcionalidad: se cargan como "plugins", desde las más simples, como el envío de ficheros, hasta una que usa inteligencia artificial para mandar contenido, incluso si te has equivocado al escribir la dirección en el navegador".

A diferencia de otros servidores, puede instalarse tanto en grandes equipos como en empotrados: "Hemos trabajado mucho en esto y ha sido muy difícil de conseguir. Lo hemos puesto en un miniordenador que controlaba un coche teledirigido y en un Nokia 770. También estamos trabajando con un par de compañías de empotrados con base en China, que están terminando algunos productos que contienen Cherokee".




Cherokee
http://www.0x50.org/



 
Copyright 2005 Mercè Molist.
Verbatim copying, translation and distribution of this entire article is permitted in any digital medium, provided this notice is preserved.
 



FOTOS


Álvaro López con algunos colaboradores españoles de Cherokee
http://alobbs.com/modules.php?set_albumName=%2Foswc&id=dsc02049&op=modload&file=index&name=gallery&include=view_photo.php

Gunnar, colaborador mexicano de Cherokee, Dydier, simpatizante, y Álvaro López
http://alobbs.com/modules.php?set_albumName=album134&id=dsc04374&op=modload&file=index&name=gallery&include=view_photo.php

Álvaro López (en el medio) con dos colaboradores españoles de Cherokee
http://alobbs.com/modules.php?set_albumName=album119&id=dsc01185&op=modload&file=index&name=gallery&include=view_photo.php

Álvaro López (en el medio) con diversos colaboradores españoles de Cherokee
http://alobbs.com/modules.php?set_albumName=album119&id=dsc01202&op=modload&file=index&name=gallery&include=view_photo.php


<<