At the Google I/O conference earlier this year, the search giant revealed an intriguing new communication service called Wave that aims to deliver concurrent messaging and collaborative editing in a single cohesive environment. The underlying Wave Federation Protocol is designed to make it possible for third parties to host their own interoperable Wave instances.
Google intends to open the source code of its own implementation in order to encourage widespread adoption of the protocol. The company took its first major steps in that direction on Friday by releasing the source code of its Operational Transform (OT) code and a simple client/server reference implementation that is built on top of the protocol. This code, which is available under the open source Apache Software License, will give developers a way to start experimenting with the protocol and potentially even building their own Wave-compatible services.
“To kickoff Federation Day, we open sourced two components: 1) the Operational Transform (OT) code and the underlying wave model, and 2) a basic client/server prototype that uses the wave protocol,” says an announcement in the official Google Wave developer blog. “The OT code is the heart and soul of the collaborative experience in Google Wave and we plan that code will evolve into the production-quality reference implementation,”
One of the most sophisticated characteristics of Wave is its deep support for concurrent communication. Multiple users can be manipulating the same content at the same time and user activity is immediately visible to other participants. This means that each individual character appears on the screen of all active users as it is being typed. Providing that level of concurrency in a seamless way and making it scale to accommodate a significant number of users is an extremely difficult problem to solve, especially in a highly diverse and extensible medium that can support rich media and other kinds of content.

Loading comments...