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."
... is making waves.
I'll let myself out.
weinersmith
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.
I may be wrong, but this sounds "amazingly" like any chat room I've ever been in.
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"
...you insensitive clods.
Save your wrists today - switch to Dvorak
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.
Have you tried Wave? Its nothing like a chat room, mainly because it has threads and an editable history. Think 10 people editing a google docs document specifically designed for communication between participants.
Its far closer to a wiki than a chat room. Imagine a wikipedia discussion page (click 'discussion' at the top of any article for an example) in real time.
OK? Thanks for sharing?
If it pissed you off that much reading it why the hell do you think we'd like to read all about not only it but how angry it made you?
http://www.youtube.com/watch?v=Itc4253kjhw
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!
You didn't actually answer his complaint. Don't be such a fanboi.
Why paraphrase when you can link?
The "Informative" moderation on this should itself be modded +5 Funny
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.
I think we should take bets now. I've got five bucks that says the "beta" tag will be removed not before 5 years from today.
"And the meaning of words; when they cease to function; when will it start worrying you?"
The feature I look forward to most is how easy it is to have multiple people in one conversation.
I have to deal with people pretty often, who are older and somewhere between "complete technophobe" and "AOL mom". I usually end up in a two hour long conference call that could have been done faster, clearer, and unscheduled via email. If only they could grasp the concept of not top replying that the Open Source and newsgroup community has used so well. A forum is too heavyweight and met with just as much resistance.
Wave seems like the perfect middle ground, the ease of email with a sprinkle of organization. And a lot of extra power if needed, but given the typical Google polish to keep the interface clean and easy to use.
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.
<quote><p>I think we should take bets now. I've got five bucks that says the "beta" tag will be removed not before 5 years from today.</p></quote>
Probably true, and it will probably become a used and useful to millions in 2 years!
most of these people are soooo stuck in the past... they will be obsolete in 10 year....
Either that, or in 10 years they will complain about how new things are just like wave....... and insult you.....
I believe what he was referring to, cryptically, was the already open source console client for wave. It was released, as an example, when they open sourced some of the federation code. It doesn't have the realtime updates, so it's kind of meh. Either way, client-server communication and a rich client is definitely possible, and I'm having trouble figuring why someone would think otherwise.
They call me the wookie man, I guess that's what I am
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/
Or write a client that pretended to be a server and use the federation protocol directly.
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.
You only need to watch about the first 15 minutes to get a good understanding of what it is and why it's innovative. I'd skip the boring hyped up intro though—not that it doesn't deserve some of that hype, just that it's not very informative. Personally, I think it's a really cool app. This is the first time I've heard about it, but I'm already eagerly awaiting its public beta.
It probably won't be as revolutionary or game changing as e-mail, instant messaging/text messaging, or wikis. But it seems like it will at least have as much of an impact on the online community as other innovative, well-designed applications like Google Search, Gmail, Firefox, etc., each of which used preexisting ideas to re-imagine a common everyday tool/application. Though none of these applications contain any groundbreaking ideas of their own, they nonetheless deliver a novel user-experience by the seamless integration of preexisting ideas in a new and refreshing way—or sometimes just by their flawless execution of existing ideas.
Been taking shit at work all morning, afaik I don't work on any "cores" =) Dhanji.
No, they said, they were going to release the Javascript for their web client (plus, it's not like you can't already take a peek at it right now with firebug).
It's just that their web client code is still a moving target at this very moment. And they did release a primitive console client at least (so third parties could get started in at least testing their own implementation of a wave server).
I logged onto the wave.google.com site and it says: Your Google Account has not yet been activated for Google Wave.
You can't take the sky from me
I've had a developer's account for a while, and I think that wave is fun. Most fun is writing robots that receive events (which events is a configuration option) when people add text to a wave, join a wave, etc. A robot can then itself modify or add to a wave.
Imagine IRC. Ok now imagine you have fucking PICTURES in your irc client!! HOLY SHIT!!!111
Yeah. The sad part is that they went to the trouble of writing their own protocol from scratch, too.
This looks good, but Google could have bought a BSD license from whoever writes X chat, and hacked that to include a built in graphic viewer, and possibly XDCC for sending the files.
I'll probably at least give it a try, and maybe even like it, but you've gone to a lot more trouble here than you needed to, Google. We've known how to write IRC fserves for 14 years now. If you wanted one, all you had to do was ask. ;)
Her
Here it is:
http://code.google.com/p/wave-protocol/wiki/ConsoleClient
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.
There is a client-server protocol, and it is that protocol you would use if developing a robot:
http://code.google.com/apis/wave/extensions/
The robot acts as a user. It gets notified of new blips, can create/edit blips.
Some of the cooler bits are towards the end, though: a dozen people editing the same document simultaneously, completely open protocol and open source server and client so you can set up your own Wave server, and a console client (rather than Google's own web client) to prove that point.
Already there, it's called "History". If you watch the 80 min video, you'll see them demo it as a slider on a timeline. Cool, yes?
When you want something built, come see me. If you want correct grammar and spelling, get a F*ing liberal arts student.