Re: Linux has facilitated the cituation he is lamenting about
"I'm really not sure why Microsoft sometimes only go half the way."
I think this happened for at least 4 reasons:
1) The 80/20 rule: They got RT to 80% of the ecosystem that they wanted, but that last 20% was going to take "another" 80% effort. Basically, they didn't think the juice was worth the squeeze.
2) The RT system with .NET was how .NET was originally intended, .NET IL code interpreted and running on both x86 and ARM devices. It worked too well except no COM. To implement that last 20% (of COM) would have required massive effort (another 80%).
3) Having apps run without being retargeted for different CPUs conflicted with MS desire of a walled garden. They wouldn't be able to have a controlled App store under the "RT" model.
4) It's Microsoft after all. We need to only look at Zune, (insert favorite half efforted technology here) for why..