Stable APIs are one of the the reasons why Windows is such a nightmare. I can only presume that Microsoft are pushing people to cripple Linux by imposing the same nonsense on it.[/QUOTE]
Really? I find it quite an asset. Makes development easy. Granted, you occasionally run into that oddball programmer who thought using .COM within a .NET application was a good idea, but when used properly, programs going back to 3.1 can [and often do] run without issue.
That being said, as a Developer, I can't hope enough that Metro falls flat on its face; .NET was the best API MS ever put out, and I know a LOT of people who are not happy about another API being shoved down our throats [and even more furious that only Metro apps will be featured in the Windows store].
Yet we still target Windows. Why? Because we can make money on it. When you look at the time needed to move out application on to linux, test it against all the major distributions, offer long term product support, you often find that its impossible to turn any significant profit. Combine that with a low market share [few potential customers], and the emergence of OSX as a viable secondary OS, and Linux simply gets forgotten by developers.