It amazes that how companies change so much, that they become completely opposite of what made them an initially success. In an interview George Lucas said "He fought big studios and started independent production but his new little company grew and eventually become like a big studio, just like the Dark Vader character who initially fights the dark side but eventually moves to dark side"
During 80s and 90s Microsoft followed the following strategy. (Warning, this post is not a result of research work, its just based on my casual reading of various web article, forum and books, over period of time. I don't have the time or inclination to give detailed reference)
- Embrace and Extend
- Avoid NIH (not invented here) syndrome
- Build 'ecosystem' of partners and Developers
Here is an example that describe Microsoft's above strategy:
MSDOS: Based on QDOS (Quick and Dirty OS)
Yes, Microsoft's most successful product (OS) wasn't an in-house innovation.
In 70s and 80s computer industries biggest competitor was IBM. Everyone wanted to be or beat IBM. However it was very difficult to survive competing against IBM. IBM was the dark side. Microsoft did not directly fight but leveraged IBM, it tricked IBM with clever license agreement.
For all the criticism from the open source world, the early days of Microsoft was actually very Open. MS wanted MSDOS and Windows OS to be more open than Mac, the word "Open" had different connotation, 'open' as in 'open' to many hardware and not tied to one specific hardware.
So, in early days, Microsoft's clear focus was to develop large network of hardware and software companies that will make Microsoft OS the platform of choice.
All that has changed. Now its seems to have developed a huge chain of competitors that its fiercely fighting.
- Apple - ipod, iphone, home entertainment
- Google - Search, Advertisement
- IBM - Enterprise
- Adobe - Rich internet Application and Creative works
- Salesforce - Application on Demand
- Wii/Sony - Gaming and home entertainment
- Amazon - Cloud computing
- Developers - Open source web platforms - Rails, Django, Java stack, AJAX, etc. The worst situation is majority of this open source developers hate Microsoft. Frustration with IE has been single most reason to develop this animosity. Most developers are OS agnostic, however development experience of making application work with IE has left a bad taste.
- OS- Linux, Mac OSX
- Nokia - Mobile OS