I was always under the impression that the core Hangouts protocol _was_ the Wave protocol, in which case it's _already_ an open standard. What would be awfully nice is if Google (which is a category mistake - what I really mean is "the Hangouts team") would clarify this, release any updates to the protocol that they've made, and perhaps define something more than the weak API provided for the current Hangouts platform.
In particular, the right test of openness is this: can I build an interoperable client that could participate in a Hangout as a first-class entity?
As a former google wave developer, I can only say that I hope this isn't the case. Wave's federation protocol embedded an XML-like data structure (wavelets) in protobufs (binary) which were then encoded using base64 and embedded in XMPP extensions (ie, more XML).
Here's a thought: what constitutes a very smart person? How often do those occur in the global population? Now, how many people are there on the planet and how big is the company?
The Earth may not be big enough for that to work out. This is before you remove people who aren't in this industry, people who are too young or too old to work there, people who don't want to work there, people who DID work there and left, and so on.
It might explain a lot, particularly when they go on a hiring bender. Where are all of these new people coming from?
Thats been the case with xooglers interviewing with my company. It seems like there are a lot of average to below average people working at Google for some reason. Or at least the below average people interview a lot.
The internal architecture of wave was very abstract.
a lot of this abstraction was exposed in the first federation spec, somewhat due to necessity, somewhat due to lack of time.
> I was always under the impression that the core Hangouts protocol _was_ the Wave protocol
I've never heard this. Do you have anything that backs you up? I found a Quora answer that says that the Hangouts API is based on the the Wave API, but that's it.
In particular, the right test of openness is this: can I build an interoperable client that could participate in a Hangout as a first-class entity?