Why Microsoft is doomed to Commercial Failure.
Microsoft doesn't understand Software , or at least how to build it at-scale and the people who create it. All software and systems have a design life. As the world and platforms change, what was once a good design degrades. The classic example of "bit-rot" was "Y2K". The code and applications didn't change, but time showed up fundamental design limitations or flaws. Some organisations resolved the issue by setting the date back 28 years and "screen-scraping". It's a temporary solution that amplifies the point. On top of that, complexity is your enemy: a lot of "undergrowth" develops over time and has to be cleared or it chokes the forest. Which means that at some point we all have to start again... [Hint: Apple did that with OS/X] A neat demonstration/proof comes from the world of Windows protocols: SAMBA, a portable reimplementation of the Windows SMB protocol for "File and Print". The SAMBA team is up to its fourth comp...