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
<<