Earlier quoted context omitted.
> why can't MS optimize They can. They just prefer to make every Windows developer jump through hoops, as it's so much more cost-effective.
Hey look, it's this guy. Troll of every Microsoft thread.
Besides that, I think my assessment of the situation is solid. It is much more cost-effective to make your developers (who will follow you, as they have huge investments on your platform already and wouldn't be willing or able to switch) move the direction you want than move in the direction they want. In their position, being able to do whatever is convenient for them regardless of how inconvenient it is to their users, I'd do exactly the same.
It's a delicate act of balancing your inconvenience of moving along with your vendor and your cost of migrating to another. As long as the second half is kept high enough, they can do a lot of inconvenience on the first.