Feeds

Google open sources Wave gravy

Operational transformation

Internet Security Threat Report 2014

As it strives to replace email, Google has open sourced two chunks of its new-age communications platform, Google Wave.

Unveiled to a standing coder ovation at the Google I/O developer conference in late May, Google Wave is a (still-gestating) web platform that crossbreeds email with IM and document sharing, exhibiting a particular talent for near real-time interaction. Hoping to promote its use across the net, Google intends to open source the platform's underlying protocol and the "lion's share" of its client and server code.

With a post to the official Google Wave Developer blog, the company took its first steps towards fulfilling this promise, opening up the "Operational Transform" (OT) code that underpins the platform as well as a simple client/server prototype that uses the Wave protocol.

Wave's real-time talents spring from Google's OT code. Based on the operational transformation architecture introduced by the Jupiter Collaboration System developed at Xerox PARC, it puts all shared content in the hands of the server. The client can't edit content without first sending an operation to the server - and it can't send an operation unless the server gives the OK. That way, the server needn't keep multiple copies of content for each client.

"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," Wave engineers Jochen Bekmann and Sam Thorogood wrote in announcing the open sourcing of the code.

Meanwhile, the client/server prototype is meant to encourage experimentation with Wave's underlying communications protocol, based on the open XMPP (Extensible Messaging and Presence Protocol) standard. Dubbed the Google Wave Federation Protocol, it's already published as a draft specification and freely licensed through the Creative Commons alongside the Google Wave APIs.

Both the protocol and the OT code have been updated since Google I/O, with Google saying the OT code has advanced beyond the algorithm implemented by the production servers used by the few thousand Google employees and outside developers currently testing the platform.

In all, Google has opened sourced nearly 40,000 lines of Java code, all under the Apache 2.0. license. ®

Choosing a cloud hosting partner with confidence

More from The Register

next story
Netscape Navigator - the browser that started it all - turns 20
It was 20 years ago today, Marc Andreeesen taught the band to play
Sway: Microsoft's new Office app doesn't have an Undo function
Content aggregation, meet the workplace ... oh
Sign off my IT project or I’ll PHONE your MUM
Honestly, it’s a piece of piss
Return of the Jedi – Apache reclaims web server crown
.london, .hamburg and .公司 - that's .com in Chinese - storm the web server charts
NetWare sales revive in China thanks to that man Snowden
If it ain't Microsoft, it's in fashion behind the Great Firewall
Chrome 38's new HTML tag support makes fatties FIT and SKINNIER
First browser to protect networks' bandwith using official spec
prev story

Whitepapers

Forging a new future with identity relationship management
Learn about ForgeRock's next generation IRM platform and how it is designed to empower CEOS's and enterprises to engage with consumers.
Why cloud backup?
Combining the latest advancements in disk-based backup with secure, integrated, cloud technologies offer organizations fast and assured recovery of their critical enterprise data.
Win a year’s supply of chocolate
There is no techie angle to this competition so we're not going to pretend there is, but everyone loves chocolate so who cares.
High Performance for All
While HPC is not new, it has traditionally been seen as a specialist area – is it now geared up to meet more mainstream requirements?
Intelligent flash storage arrays
Tegile Intelligent Storage Arrays with IntelliFlash helps IT boost storage utilization and effciency while delivering unmatched storage savings and performance.