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."
Let the never-ending beta begin!
... 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"
and slashdot is there to sniff it!
...you insensitive clods.
Save your wrists today - switch to Dvorak
In the original Google Wave uber-long youtoob video there was a CLI client but I could never find anything more about it. I hate web interfaces / web applications and would much prefer something like this.
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.
And anyone who actually calls it "gwit" needs to have a hatchet put through their skull.
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
tl;dr:
"What happens when you type something in?"
"Well, it goes to a server and then the server decides to send it to some other clients"
NO SHIT REALLY
THAT'S EXACTLY HOW ALL CHAT SYSTEMS WORK.
But I'm glad you took the time to explain to us that Google Wave is client-server, I mean otherwise I would have thought "well the message gets carried to the other client by fucking space aliens"
>:(
You suggest he watch an 80 minute video presentation on it? I mean at that length I would expect a documentary, not a presentation.
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.
http://www.youtube.com/watch?v=Itc4253kjhw
You didn't actually answer his complaint. Don't be such a fanboi.
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?
I hope the robots are cute, like little Roombas, zoooming around in a happy, happy, joy, joy world.
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.
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.
Congratulations morons!
Aww fuck YEAH! Jerk that cock! Jerk that cock! Jerk that cock! WHOOOO WHOOOO
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.
This is such a revolutionary app!
Google Wave will change the face of communication forever!!!
Imagine IRC. Ok now imagine you have fucking PICTURES in your irc client!! HOLY SHIT!!!111
Not only that, but all of this runs at the blazing fast speed of JavaScript!! OMG!!!!111
I would eat a plateful of a hobo's dick cheese for the chance to get an invite to this amazing service. Sign me the fuck up.
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.
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.
Dhanji is so hawt, I want to marry him one day.
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. ;)
Here it is:
http://code.google.com/p/wave-protocol/wiki/ConsoleClient
That shouldn't be too much of a surprise. The most popular option on Wikipedia is "ignore the edit history and just show me the article". The most popular option on svn is "ignore the revision history and just give me the most recent revision". That doesn't mean "everyone's inane comments" are useless just because you hide them by default.
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.
They did not write a protocol from scratch. Had they done that they probably would've tried to make it slightly more bandwidth efficient via binary encoding or somesuch. Instead, they did the smart thing and built the Wave protocol as a XMPP Component extension to the IETF XMPP spec.
Wave rides on top of XMPP. For a lot of organizations, this is extremely important because it eases the way for implementation (and discussion). To wit: "You know that Jabber client you've been using for a few years and like so much? Yeah, it's based on the same foundational technology, but with more security and more features."
In order to implement the reference server, you have to install OpenFire or Camel (or some other XEP-somenumber compliant XMPP server) and then compile the source on top of that. The XMPP server can even continue doing the normal XMPP things (e.g. Jabber) and just pass off Wave discussions to the Wave source.
Could they have used IRC? Sure. Was XMPP a better choice? Yes. The protocol, by definition, is extensible.
Wave's UI is only half the story. The protocol spec has the power to drive a significant change in how data to shuttled around the Internet. As another poster mentioned, the problem with Wave won't be in finding a killer app, but rather in defining how the platform can best be used by folks who are accustomed to well-defined product niches in the current space. The power is the extensibility and flexibility of the protocol - especially in the exposed APIs that will allow you to project Wave into whatever your current app is.
No one needs another silo. We do need interoperability between silos. Like SMTP before it, Wave has the potential to bridge that interoperability gap.
yes, just like here everyones RTFA instead of mangling with pointless comments.
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.