2. stagnant platform
3. not proper direction
4. rushed release
5. longer and less transparent updates
etc.
As for open sourcing, I don't see how that invalidates any of the points. None of them had "keeping platforms proprietary".
Alternatively, please point to a company that you think has proper direction and tell us why.
2 - the platform is not stagnant, be it Windows or .NET - new things are coming out;
3 - there is a proper direction, less towards Windows/Office as desktop apps and more towards services;
5 - the updates do happen more often, and at least for .NET they're done in a transparent way (being open source and all)
Because Microsoft is finally getting their act together doesn't mean they become Google. They simply start to look like a better company. I really dont see how the two companies interchanged roles.
Now Microsoft is giving people what they want because they are the underdog. So in that respect, in a lot of people's minds I think, their roles have interchanged.
Hint: http://www.pcworld.com/article/2365060/microsoft-caught-astr...
#Reputation_management
The good news is that the corporations who do it have to keep a lot of it secret so it's hard for all of them to align their interests and they end up competing with each other.