Google libera código que implementa el protocolo de Wave

En la reciente conferencia Google IO, la empresa sorprendió al mundo con una revolucionaria tecnología de comunicaciones, o como ellos lo llamaron : “el sistema de correo si fuera diseñado hoy”.  Se trata de Google Wave, un sistema que permite integrar varios servicios de comunicaciones en uno solo, a través de un motor que actúa como gran coordinador, y extensiones que implementan la particularidad de cada servicio integrado.

Si esto parece poco, uno de los pilares fundamentales de Google Wave es su interacción casi en tiempo real entre las personas que se están comunicando, por ejemplo dos o más personas pueden estar trabajando al mismo tiempo en un documento y ver los cambios que está realizando cada uno a medida que se producen.  Para soportar esta forma de trabajo crearon el Wave Federation Protocol y un concepto llamado Operational Transform.

El Wave Federation Protocol está diseñado para hacer posible que terceros puedan alojar sus propias instancias de Wave que sean interoperables con el resto de la infraestructura.  Por otra parte, Operational Transformation es un concepto fundacional de Google Wave, se trata de hacer que las operaciones del usuario se realicen localmente en forma inmediata y luego se transmiten al servidor en donde todas estas operaciones convergen.   Una vez que se ha modificado el objeto compartido, los cambios se propagan de vuelta a cada usuario en secuencia cronológica para obtener el resultado de todos los cambios aplicados.

Google ha liberado el código de Operational Transform y un prototipo básico de cliente/servidor que usa el Wave Protocol.  El código liberado es prácticamente el alma y corazón de la experiencia colaborativa que entrega Google Wave y la idea es que evolucione hacia una implementación de referencia que pueda operar en entornos de operación reales.

Debido a la complejidad del modelo concurrente de Wave, Google está preocupado que la implementación de OT de terceros no sea capaz de interoperar correctamente.  Al entregar esta implementación de referencia, se asegura que todos los participantes tengan un comportamiento consistente, reduciendo el riesgo de que una determinada implementación no esté a la altura de Wave.  Por otra parte, la compañía proveerá un sistema de pruebas que garantice la compatibilidad de otras implementaciones.

Esta entrega es un gran paso para asegurar que Google Wave se comporte tan bien como cuando fue demostrado en la conferencia una vez que se use a nivel mundial.  Hasta ahora, la compañía ha sabido enfrentar este desafío de escalabilidad en prácticamente todos sus productos, y esperamos que nuevamente sus revolucionarios conceptos cambien la forma en que interactuamos con el mundo.

Link : Google releases Wave protocol implementation source code (Ars Technica)