Google Wave Backstage
As Google Wave is about to be released to 100,000 beta testers tomorrow, reader snitch writes in with a link to an in-depth interview with Dhanji Prasanna, whose title is Core Engineer. It covers some of the technologies, tools, and best practices used in building Wave. "InfoQ: Would you like to give us a short technical outline of what happens to a message (blip) from the moment a user types it in the web client, until becomes available to every one else that is participating in that wave — humans or robots? ... Dhanji: Sure, a message written in the client is transformed into a series of operations that are sent to the server in real time. After authenticating and finding the appropriate user session, the ops are routed to the hosted conversation. Here these ops are transformed and applied against other incoming op streams from other users. The hosted conversation then broadcasts the valid set of changes back to other users, and to any listening robots. This includes special robots like the ones that handle spell checking, and one that handles livesearch (seen in the center search-panel), as well as explicit robotic participants that people have developed. Robotic participants write their changes in response to a user's and these are similarly converted into ops, applied and re-broadcast."
I have to say that I am excited about the prospects of a chat/im/document/wiki/social network collaboration system all rolled into one, but I am very skeptical if they will be able to pull it off the way they have been touting it.
For starters, most people are very well ingrained into their way of using the particular applications that accomplish the things Wave does (all independent of each other), so I think a massive component to the success of Wave will be how good the integration tools will be. Will we be able to import contacts from Exchange straight into Wave? Will we be able to use waves in email services other than wave? IE: Could a wave user interact with a wave with someone who is using MS Exchange the same way as they interact with someone who is using Wave also?
That said, I think Wave could seriously revolutionize the standard of email communication, and I really hope for all our sake they are able to pull it off.
Did you ever think you just watch the video demo Google did or you feel that'd be too similar to RTFA to know what you're talking about?
Slashdot anagrams to "Sad Sloth"
But it's also like a wiki. And a forum. And email. And a blog. All at the same time, in real time, in your browser.
I know it is all supposed to be open source and everything but there is no Client-server protocol because it is assumed to be a web application so for a long time all we will have is Google's bloated JavaShit-filled and presumably ad-laden perpetual beta web interface.
uh... http://www.waveprotocol.org/
nah, none of these things
google wave is going to be the backbone of a thousand homebrew MMORPGs, probably nethack interface style at first, but i don't see why eventually it couldn't look like WoW
heh, thanks google, for giving us our own battle.net to play with in the style of an easy programming interface
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
Somebody needs a hug.
Failure to follow this advice may result in non-deterministic behavior.
I've been looking forward to google wave for some time, especially considering the new client/server bssed cloud paradigm that this entails. The fact that we can now communicate on a global basis while still maintaining the orthodox model of local fat client computing aligned with mobile services gets me hard. When you align this with a local, services-based vertical operation you can really understand how this can compete with global iterations of matrix-based local operators. In fact, as i write this, me penis is getting hard and i am forced to take short breaks from typing while i slowly rub it up and down. When we look at the phenomenon of Google wave, and of course, of The Google itself, we cannot fail to look both to the past, and the future, as I slowly insert a dildo in my anus and begin to slowly fuck myself while rubbing my cock against a printout of the google home page, hopefully, to ejcaculate upon it and thus acheive catharsis.
The parent wasn't referring to federation, which is the server-to-server communication. The parent was referring to client-server communication, in which google's servers and their web client are all wrapped up together. Correct me if I'm wrong, but he's saying that we wouldn't be able to write a rich-client for google's servers. So you'd need to start an independent server and build up a protocol from scratch essentially.
It's a real time protocol with built in journaling, that is both free and open. Think of it as HTML written after the knowledge that connections will be mostly persistent and fast. Waves are going to replace damn near everything displayed live on web pages. It's basically an open and extensible combination of wikis, sharepoints, calendaring, and web forums.
Google OS + Waves + commodity hardware. If anything, at least the next version of windows will be much less expensive.
It seems the Killer App of Google IO and Google Gears is Wave, but Wave lacks a killer app. Withouth that, It will not be popular.
Wave may need a killer app that needs a 90% of the features that provide, or only a 10%. Also, a killer app will cement some ideas about what Wave is. Another problem with Wave, is that is nothing just now, is nothing and everything, but need to be something, and that nameless something is yet to be invented. I suppose Google want exactly that, some guy inventing a killer app for Wave, or even some usefull toys. But I don't think have it yet. Is everyone listening? Google has created Gears, and Gear can add "offline" features to any webpage. Google IO can add streaming features to any app and more. We need to listen to Google more, because is releasing some technologies and ideas that are worth our time. The XMLHttpRequest was behind our radar a few years, before people realized his raw power. I suspect theres some untapped power on some of the latest tools released by Google, and is not Wave, is what move Wave.
Of course, I can be wrong. Who I am? another random guy on the internet :-/
-Woof woof woof!
Every time I look at Wave and its threaded conversations I think of Word documents when you track changes. (shudder) I think the most popular option on Wave will be a "ignore everyone's inane comments and just let me look at the original content" option.
Every time I try to take a closer look at Wave it just looks like a horribly cluttered mess. It's like they said "Why use ten different programs when we can replace them with one? How? By stuffing the data from ten different programs onto one screen! GENIUS!"
Are there any videos of this product that don't look like digital throwup? There has to be more to it than what I've been seeing, because what I've been seeing looks absolutely unusable.
If you're itching to try out Google Wave like I am, a bunch of developers have already launched their own wave server implementation. A combination of Python + Django Framework + Javascript. You can create an account and have a play around, or you can download and run your own. Note that its still in early alpha state.
http://pygowave.net/
Good thing they have it. It's at 0:33:20 in the big fat video http://wave.google.com/help/wave/about.html#video.
Note to self: Make a funny sig.
won't work, because you actually need to be a server (i.e. you need a domain with SRV records and open ports and a reasonably static IP and whatnot).
The open client protocol problem is simply a problem that hasn't been solved yet. I'm sure a solution will arrive. As long as the server-to-server federation protocol is open, you're golden.