Embrace, extend, extinguish - Microsoft philosophy
"In most contexts the strategy is a three part process consisting of the following steps:"
1. Embrace: Microsoft develops software substantially compatible with a competing product, or implementing a public standard.
Take only the first words: "Embrace..." Linux!. But what's Linux? It's only kernel. And what about other BSDs then? You can run KDE/GNOME/X/OpenOffice/KOffice/Firefox/etc/etc on top of them too.
2. Extend: Microsoft adds and promotes features not supported by the competing product or part of the standard, creating interoperability problems for customers who try to remain neutral.
Uhm... who said, IP protection for Novell customers? Yes, it does not cleanly apply, but we're very close.
3. Extinguish: Microsoft's extensions become a de facto standard because of their dominant market share, marginalizing competitors that do not or cannot support Microsoft's extensions and creating an obstacle to new would-be competitors.
Here, they'll fail. Linux's source code is not owned by anyone. It's the community, stupid!
just my 2â‚¬cents.