I’m lucky enough to have received an invitation to Google’s new communications & collaboration tool – Google Wave. Having previously avoided much of the hype, I’ve now found myself immersed in all things Wave – and, by default, all things Google. My Wave experience has so far been a fascinating (if a bit premature, because it really is very early days for Wave) glimpse into the future. It has the potential to be a *really* useful tool, significantly changing the way we communicate and collaborate electronically. And, if it takes off in the way Google expect it to – and at the moment I see no reason why it won’t – then it will also have significant implications for digital archives and archivists.
But first, a bit more about Google Wave itself, based on what I’ve read and experienced so far. You may be wondering, what is Google Wave, exactly? The best way I can describe it at the moment is as a communications hub. And it’s a communications hub that is still very much in an alpha release stage, but which has been made available to a small set of people for testing, criticism, and development – thus my earlier comment about it being a bit premature. Because it’s still in the early stages of development, functionality is limited and much of the conversation about Wave focuses around what it may be capable of supporting in the future rather than what it can actually do now. It’s also a ‘critical mass app’ that will only truly become effective for users once they have sufficient peers using it; given that it’s only been opened up to a small number of users at the moment, the critical mass hasn’t yet been reached so it’s difficult to get a full ‘wave experience’ just yet – you have to use your imagination.
What is it for? The core function of Google Wave is to create, share, and collaborate on ‘waves’ of information and content. Users create and share ‘waves’ between each other. A ‘wave’ is, in other words, a stream or thread of information that is collaboratively generated and managed. Waves contain ‘wavelets’, which are threaded conversations originating from an initial wave of their own, and wavelets contain ‘blips’, which are the single message units contributed by users. Google illustrate this through the following diagram on their guide to wave entities:

What purpose can a wave serve? Well, what purpose would you like it to serve? That’s a bit like asking what purpose could a conversation serve. I might start a wave to kickstart a new project I’m working on, for example. I’ll add users to this wave – probably my project team – and start typing an outline of the project. If the other users are online, they can see what I type as I type it – this is real time communications (though I guess that’s to some extent dependent on your bandwidth).

Screenshot: Starting a new wave
A major difference between a wave communication and email is that Wave has no ‘send’ button! There is a ‘draft’ option, though that’s greyed out at the moment. There’s also a ‘done’ button, which you can click on to signify that you have finished writing your blip. Other users can edit your contribution directly, or add a new blip by clicking on the ‘reply’ button.You view waves either by reading them as threaded streams, or by enacting the ‘playback’ option. This results in a ‘movie’ of sorts, which reveals in turn the order in which each wavelet and blip was added.
So, in effect, a wave is like a record of a conversation. You can add tags to your wave, making it easier for you and others to find. Waves can go ‘public’, accessible to all other wave users, or remain private to those users you’ve selected to participate. You can ‘archive’ a wave and it will be removed from your inbox, though it’s still accessible via your navigation pane. You can add extensions or gadgets to your waves, such as a poll or a map, and of course you can also add attachments, embed URLs, other files, and so forth. The Wave API enables other developers to use and build on Google Wave by writing and making available further extensions or gadgets, and several sample gadgets are already available. At the moment, there appears to be no way to ‘save a wave’ offline. There is a ‘download’ option in the ‘file’ menu at the base of the wave, but it is currently grayed out.
What does this mean for archives and digital preservation?
If it takes off, it means we’ll have a new type of record – if not a new recordkeeping and archiving paradigm – to deal with. Google have been clear on a number of occasions already that they want Wave to replace email. In that case, we may well be in trouble! Email is a fairly straightforward technical protocol, yet it continues to regularly cause problems for records managers and archivists, insofar as both management and preservation are concerned. The problems are not just technical, they are also organisational. Compared with email, Wave is far more complicated technically and can potentially pose just as much of an organisational challenge, if not more so.
The underlying technology is fairly well described, which bodes well for preservation. Google has published a white paper on Wave’s underlying framework, which defines waves as ‘hosted XML documents that allow seamless and low latency concurrent modifications’. Wavelets are collections of documents, each of which is itself comprised of an XML document and some annotations. The white paper provides a good overview of the structure of an XML document, though significantly more detail is provided in the Google Wave Conversation Model draft protocol specification. The specification describes the Wave conversation manifest document schema and blip document schema, and together these define the Google Wave conversation model. Clearly defining and publishing the model is obviously useful for preservation purpopses, as it will enable us to understand waves through their underlying conversation model long into the future (so long as the model itself is preserved, of course!)
At the moment, waves are hosted on remote servers via Google – Google is the only Wave service provider. However, open publication of the Google Wave Federation Protocol means that anyone can become a Wave provider and share waves with others. In practice, this means that organisations will be able to either use a hosted service provided by a third party, or they can run their own Wave servers – giving them more control over the waves and wave records generated by their staff. When wave participants originate from different Wave servers, each Wave server involved will keep a copy of the wave; multiple identical copies should therefore be generated in such instances. Open publication of the protocol is also useful for preservation, particularly insofar as understanding original technical hosting environments is concerned.
Now, as email was around for a few decades before it become commonplace in institutions, perhaps we’ve got some time to get to grips with solutions for managing and preserving waves. That said, I don’t think we’ve got decades – more like a few years – this time round, we already have the computers at our workstations, we already have the accounts set up to use Wave, and we are (comparatively) a far more technologically advanced and willing society. So we need to watch the development of Wave carefully to make sure we can develop good practice guidelines and strategies for preserving waves sooner, rather than later. That said, it’s rather difficult to develop realistic strategies and guidelines at this early stage of Wave’s development. What we really need are some practical use cases to base them around, otherwise it’s all a bit too ‘pie in the sky’. Once we have some experience and see how people use Wave in practice, then we can start to make suggestions on how to generate archivally sustainable well-constructed waves. One thing however is very clear: the static and ‘simple’ record is increasingly going to be something of the past. If Wave is anything to go by, then the future is dynamic, complex, compound, and distributed. We need to be prepared to think about our digital archives in the same way.