Do you think "Embrace, extend, and exterminate" is microsoft specific ??
Embrace: Development of software substantially compatible with a competing product, or implementing a public standard.
Extend: Addition and promotion of features not supported by the competing product or part of the standard, creating interoperability problems for customers who try to remain neutral.
Extinguish: When extensions become a de facto standard because of their dominant market share, they marginalize competitors that do not or cannot support Microsoft's extensions and create an obstacle to new competitors.
Interesting to find a document which describes the Voice mail call flow used by google talk.
Looks this document is googletalk reverse eng:.As you know the libjingle protocol and Jingle are very similar, they are not the same, and are not interoperable.
tailpiece: corporate always carry their ego, and keen in their interests.They are not interoperable with public standards.