Last time I checked IBM was still around. And Western Union. And Bill Gates is pretty rich despite that quote.
He's also quoted writing: "Your most unhappy customers are your greatest source of learning."
And I guess that is what is happening here.
In any case, why does Microsoft and Linux have to be a contradiction? What is stopping Microsoft from one day saying - "hey, we're going to make a Linux distro!". Anyone can support Open Source. Everyone can participate. If you can't beat them - join them.