The first is: what problem does this solve (for users)? That was never clear. It always seemed like a solution in search of a problem. Any communication platform needs to ask "how does this compete with text messaging, group chats and email?"
The second is: this was peak "startup within Google" experimentation. And it cannot work. No new product will be able to compete with existing billion+ dollar businesses. There's no incentive to succeed and political inertia preventing you doing anything. A whole bunch of people got a ton of equity thrown at them for mediocrity.
Third, Wave was still in the era when Google was pushing Google Web Toolkit ("GWT") as a solution to UI engineering. This didn't really solve any problems and created a bunch of new ones. For example, for the longest time (this was eventually fixed many years later) you had to use special versions of protobuf Java classes.
Lastly, i believe I heard that the internal implementation was incredibly complicated such that people managed to produce the same functionality with a fraction of the source code in Python/JS.
With a new interaction model, it often matters more to build the path to get people there, not the new local maxima itself (unless you're going to get kids to adopt it first, but Wave was definitely not targeted at them).
The Wave "onboarding" experience definitely should have had more demo videos, had features that turned on or were discoverable slowly, or had sandbox rooms where you could try it out with basic bots. It's a major missed opportunity that Google didn't do this; it feels to me like Google didn't have an internal playtesting or dogfooding culture where they intentionally left some people out so they could be fresh. I wrote about how to build this culture here: https://dustinfreeman.org/blog/playtest-rituals/
Nowadays, business is done on slack, more casual interaction happens on discord. Email is still there when a paper trail is desired for business reasons, but I interact with few firms that use it as their primary means of coordination, planning, or communication.
We loved it but we were also software engineering students so I guess we were ahead of the curve and we were still in our Google-honeymoon state....
I saw it as one of the first live collaboration spaces native to the web, not trying to be a paper document, mailed letter, or phone call.
Those phrases weren't wrong, but it was like the proverb about the blind men feeling the elephant: one man thought Wave was like email, one man thought Wave was like a wiki, one man thought...
In retrospect, maybe Google should have said, "look, we can't describe it with words. Please watch this 1-minute video and you'll understand." ;-)
Somebody told them to advertise the benefits, rather than the what, and it leads unintelligible meaningless ad copy.
Probably, Google didn't want to limit what Wave was and wanted to learn from user usage patterns that people invent. Give people a blank slate and they know to take notes or draw. Give them a blank slate with knobs and drawers and zippers, and they will be wondering "what does this zipper do, why do I need that on a blank slate?"
As ever with Google ventures, especially during the DBE era, all they had to do was stick out and let it take on a life of its own. But I think what it takes for growing into an organic identity is more than the average time a developer works on a Google project.
It was magic for collaborative note taking. In lecture or if we divided up reading and summarisation. Also, of course, for scribbling together live memes.
Still, this tells me having the right ideas or the technology has nothing to do with releasing a "right"/successful product.
Wave is a good example. I think Stadia is another one, they checked out right as handheld gaming started taking off. Probably others once you start looking through everything.
They thought it seemed to complicated and stuck with email.
I’m haphazarding a guess that maybe Google didn’t stick with it because, if I recall, most if not all of their services were free and this one probably cost a lot to run without a clear monetization strategy. If it didn’t increase the size of a captive audience, and they weren’t willing to show ads in the product itself, and they weren’t going to get better data from users to inform their ad services elsewhere…why run it?
Of course that’s all speculation.
They promised a feature that would enable waves to be embedded into normal web pages. This would allow me and others to collaborate on waves, but for the results of our work to be publicly viewable in a read-only fashion.
Because they never delivered on that feature, I never actually used wave much. There was no reason to because as a private-only space it was just a weird chat room / document.
Even if someone else doesn’t think that feature was important, I still think their biggest failure was simply not continuing development. They released it and hardly updated it at all. Even if it wasn’t getting traction out of the gate, they were on the right track. They just had to keep iterating and it would have ended up in the right place. They just gave up almost immediately.
Wave was a technology demonstration that eventually became Google Docs collaborative editing.
In my books, that's a major success.
Now you get that in Figma, Linear, and others but it's still a feat.
Looking forward for Patchwork to come out and see if it can generate that magical feat again: https://www.inkandswitch.com/project/patchwork/
Also, I have always been a fairly clever programmer (starting to code around 1964) but I gave up trying to work with the Wave code base.
I feel like you could rewrite the whole thing today in about 1/20th as many lines using modern tools & frameworks.
Thanks for trying to keep it alive. That was a tough thing to do!
Before Wave we used email only, and Wave was an improvement. IIRC there was a module/addon for RNG that we adapted for 'dice-rolls'.
Unfortunately, for every other class, the Wave signups were so rationed that it was impossible to get everyone on it.
"Can we use Wave? No, Steve has been trying to get an invite for weeks".
The critical difference is gmail still worked just fine with hotmail, yahoo mail, aol, etc. Wave was useless if both sides didn't have it.
There was also plenty of talk about the "eventual" email bridge and real multi-server Wave federation, neither of which properly happened. (At least not in the invite months).
Though, yeah, Wave really could have used the network effects of non-scarce invites, because it wasn't as interoperable or as much of an "open standard" as it wanted to be. Or it should have had all that interoperability and open standards properly ready at launch and the Google server could have just been sold as the "best" of several options (and people waiting for invites could self-host; that might have done enough for viral class projects in college environments).
It flopped in English-speaking countries because invites were so limited when people first started talking about it, but became a success in Brazil and India as the buzz built a little later there, by which time it had become easier to get and share invites.
They then compounded the error by force-partitioning their users between the existing service and an invite-only New Orkut, with no easy way to communicate between the two.
That disaster was still playing out when Wave launched, so at least some part of Google ought to have been aware of the importance of network effects for a product of this type.
“An app to collaborate on, but nobody to collaborate with” has to be the most economically destructive product rollout I’ve ever seen.
google would really be awesome if PMs/VPs weren't so clueless and powerful.
I remember us struggling with drawing a gantt, using the limited (and poorly documented) API. Just as we were sure we have got a product, they announced it will shut down in such a such months or so.
Many of the features that were revolutionary did get baked into docs over the years. I don't think people realize just how similar google docs has become to wave over the years.
The parts missing are the breadth of features and extendability.
Funny how these things go, sometimes.
io84•5h ago
arkh•4h ago
The UI was slow due to the browser not being able to handle it. A new Wave with top performance on phones would have a chance of becoming a thing.