La prueba está en el pudín, como dicen. En Yahoo, el pudín es bastante turbio en la actualidad, con Jerry Yang como CEO, un desastroso 2008 en términos de precio de las acciones y que Microsoft no se haga cargo de él. Sin embargo, solo en las últimas semanas, cuando Carol Bartz asumió el cargo de CEO, es como si la nube oscura se hubiera levantado..

A decir verdad, Yahoo tiene tantos graduados de Stanford e investigadores de doctorado en el personal como Google, y siempre ha tratado de empujar el sobre en términos de innovación web. Y debe: las tecnologías futuras en la web, como el conocimiento de la ubicación, las redes sociales, la computación en grupo y los algoritmos avanzados de búsqueda en la web, no solo cobran vida, sino que deben nacer y criarse en un laboratorio de investigación..

En una visita reciente a las instalaciones de Yahoo, nos reunimos con los principales investigadores e innovadores de la compañía, incluido el Vicepresidente de ingeniería y un alumno muy inteligente de Oxford que trabaja en tecnologías de mapeo. Fue una experiencia esclarecedora, porque nos dimos cuenta de que Yahoo no es solo otro gigante de la búsqueda de mí o una compañía que adquiere empresas nuevas como Flickr.com. Aquí están los proyectos más emocionantes que encontramos ...

1. Y! OS
Yahoo busca hacer que sus propiedades web sean lo más abiertas posible. Hoy en día, las entidades web dispares dentro de Yahoo, como Respuestas y Búsqueda, no comparten bien los datos. Y Yahoo tampoco lo hace bien con otros sitios. Y! OS tiene la intención de rectificar ese problema. Y ya estamos viendo los primeros signos de este tipo de interoperabilidad con sitios como Twitterfeed.com que le permiten iniciar sesión en el sitio con su cuenta de Yahoo. Neal Sample, el vicepresidente de ingeniería, dice que no debería haber una gran cantidad de inicios de sesión, mientras que las API deberían ser más abiertas (para que los desarrolladores puedan incorporar características en Yahoo), los estándares como XML deberían ser más portátiles y las aplicaciones independientes deberían ser más fáciles de usar. crear.

"Los usuarios deberían poder aportar otras experiencias a Yahoo", dice Sample, con quien nos reunimos en la sede de Yahoo en Sunnyvale. "Con Y! OS, los desarrolladores podrían agregar servicios existentes, como Yahoo Mail o tomar un producto existente y expandirlo. Permitimos que los desarrolladores ingresen a la red y les brindamos la posibilidad de aumentar los servicios. Al abrir los datos y las preferencias, queremos plataforma-ize la experiencia de Yahoo ".

Si todo esto le resulta familiar, es porque los sistemas operativos pasaron por la misma fase desde el principio: unificar plataformas y modelos de datos, hacer que las herramientas estén más disponibles y alentar el desarrollo de aplicaciones. ¿Conducirá a un sistema operativo web de Yahoo algún día? La muestra no haría predicciones específicas, pero estuvo de acuerdo en que los estándares web como OpenID están allanando el camino para un sistema operativo web.

2. Hadoop
Yahoo tiene un gran interés en la computación en clúster, que utiliza hardware básico para manejar las tareas de computación más difíciles y complejas. El objetivo del proyecto Hadoop es ocultar la complejidad del hardware pero permitir que las tareas de procesamiento en paralelo se ejecuten de manera rápida y eficiente..

"Permitimos que las personas exploren problemas que no pudieron resolver en el pasado e innovaran con datos", dice Ajay Anand, parte de la iniciativa de computación de grilla de Yahoo. "Yahoo Search fue uno de los primeros proyectos que se beneficiaron de esta estructura escalable. La intención es hacer este procesamiento lo más rápido posible y lo más barato posible. Con miles de máquinas, algo se romperá casi todos los días", por lo que El proyecto Hadoop tiende a centrarse en una infraestructura escalable..

En septiembre del año pasado, Hadoop se amplió a 4.000 nodos, cada uno alimentado por dos procesadores Intel Xeon de cuatro núcleos que funcionan a 2,5 GHz, discos SATA de 4x1TB y 8G de RAM..