Continued from part 3: extensibility.
Google Wave in many respects is the ultimate collaboration tool. It can be best compared to Wikipedia but instead of striving for encyclopedic accuracy people can work together to strive for their own outcomes. In doing so they can add all kinds of content, including gadgets and robots that can give a helping hand.
For one thing, Google Wave blurs the line between instructions machines can understand (programming) and human language like conventions, expressions, forms of organizing and so on. Since robots are first-class citizens in wave collaborations they are free to participate and modify content as they see fit. This is quite a ground-breaking development, one we’re not very used to. We’re used to spellcheckers, but we’re not used to a robot intervening to alert us of that fact that there’s no point planning for a picnic since it will rain all day next Saturday.
Robots can for example take the current location of different participants in a wave into account, as far as that information is available. But the key point about collaboration is not so much smart robots, but instant collaboration between strangers which robots can facilitate in.
A wave is only accessible to its addressees and originator. Among those addressees there can be robots who receive every update as do human participants. Imagine every street in the world – or in your city – has a wave where planned road works and other obstructions are announced. If a given robot is a participant in all those waves it can index the scheduled closings of each street.
That same robot can keep track of street names that are mentioned in other waves where it is invited to participate. As soon as the robot can determine from the context of the conversation that a street name is mentioned during a certain period it can then add a message saying this street will be closed.
Things can obviously be taken further. Robots could index where somebody is scheduled to be in the future and draw a calendar automatically. This kind of extrapolation turns waves into harvesting fields for metadata which can again be used elsewhere, thereby enhancing collaboration incrementally.
Robots will be able to be this intelligent because of the structure of waves. Waves actually consist of wavelets which itself consist of blips (also called documents). A wavelet is a part of a wave which can be best compared to a e-mail in a e-mail thread or a message is a discussion forum.
Blips are interventions inside a wavelet, as is demonstrated in the video where participants can comment inside the messages of others. Documents form a tree structure inside a wavelet. Wavelets have a list of participants and a list of documents. From the documentation, it seems as if wavelets can’t be organized in a tree structure but form a list inside the wave instead.
This structure allows robots to walk through the structure of the wave to construct context, assuming that people will add content at that position in the wave where their interventions are most meaningful. This creates a new paradigm in the online experience: our conversations will become easier to understand for robots.
In conclusion, there will be a lot of opportunity to experiment with robots of many kinds. One issue that already arises from this overview is the question: when I add a robot to this discussion, can that robot be trusted? Is it appropriate if my discussion would be leaked to the outside world through the inclusion of an unfamiliar robot? Organizations will be able to deploy third-party robots to their own Wave providers thereby hosting them under their domain (<robotname>@<domain>).
In the next post I’ll look at version control in Google Wave.
{ 2 trackbacks }
{ 2 comments… read them below or add one }
A wavelet is a part of a wave which can be best compared to a e-mail in a e-mail thread or a message is a discussion forum.
Isn’t this wrong? As far as I understand, a wavelet should be compared to an e-mail thread and a blip to an individual e-mail message. And this comparison just makes sense in the context of a messaging widget serving the same purpose e-mail serves today.
I would be eager to discuss possible outcomes of this new technology. Exciting times are coming, and more than never it’s unbelievable open to everyone to participate in the shaping of the future. Web 2.0 is becoming a commodity.
Three questions to discuss:
- What will be the distribution and evolution of gadgets? Will we converge to winner takes all monopolies in each of the functionality spaces? This depends a lot on gadget inter-operability, how will one be able to move a wavelet from wave to wave. Will there emerge wavelet standards? This way gadget (and robot) developers can extend each other efforts opening up competition.
- How will online identity change? There are already a lot of privacy issues on debate, I think most of those are non-issues raised by the demoed gadgets. People are aware of those and most of the things raised by now will be just solved with some preference settings. Of primary interest to me will be how will these robots extend and manage our online identity? Big issue.
- Enterprise applications and google stake, if everything is open (as it seems right now) what will be Google’s interest on it? I might be being naive here, but I can’t see clearly how will google monetize the huge enterprise market for this. Wave provider hosting?
Feel free to contact me via good old e-mail :D!
A wavelet is a part of a wave which can be best compared to a e-mail in a e-mail thread or a message is a discussion forum.
Isn’t this wrong? As far as I understand, a wavelet should be compared to an e-mail thread and a blip to an individual e-mail message. And this comparison just makes sense in the context of a messaging widget serving the same purpose e-mail serves today.
It’s probably not straightforward to come the wave, wavelets and blips to e-mail threads or forum discussions. I see the entire wave with its wavelets as one e-mail thread, but there’s probably different ways to look at this.
Three questions to discuss:
- What will be the distribution and evolution of gadgets? Will we converge to winner takes all monopolies in each of the functionality spaces? This depends a lot on gadget inter-operability, how will one be able to move a wavelet from wave to wave. Will there emerge wavelet standards? This way gadget (and robot) developers can extend each other efforts opening up competition.
In most cases robots will probably decide which gadgets will be added. Regarding gadget standards, we’ll probably see Java interfaces emerge that similar gadgets can choose to support.
- How will online identity change? There are already a lot of privacy issues on debate, I think most of those are non-issues raised by the demoed gadgets. People are aware of those and most of the things raised by now will be just solved with some preference settings. Of primary interest to me will be how will these robots extend and manage our online identity? Big issue.
Not sure how to reply to this. In any case, as long as external participants are not involved wavelets will not leave the originating wave provider.
- Enterprise applications and google stake, if everything is open (as it seems right now) what will be Google’s interest on it? I might be being naive here, but I can’t see clearly how will google monetize the huge enterprise market for this. Wave provider hosting?
Google will benefit because if Wave is successful it will steel a lot of Microsoft wind, both on the desktop and the server. If enterprises will indeed install Wave providers they’ll quickly be wondering why they’re keeping those Exchange servers and Office applications around.
The big motto of Microsoft is: keep Google out! They were referring to search but now Microsoft has a problem on its hands of totally new proportions.
Steven