I know this post will probably upset you a bit but in would not be practical for Microsoft to change their business model midstream which I am sure you understand, it is unfortunate that is the what happened with the computer industry in the past twenty years.
Maybe they will ease up and apply a "mixed" approach, but I doubt it. They started closed and will probably remain with a closed source code philosophy.
FOSS models can be commercialized and have been very successful at being open and making a profit. I think the reason Linux is not as popular as it should be is because no one knows about it and also I can't spend the time with it trying my own set up, it just isn't practical for the average user like me.
I would love to have a choice, just like I would love to be able to decide on on paying for only the channels on TV that I want to watch. I would save a ton of money and get rid of all the crap I don't need.
But Microsoft is in the business of making money, and yes screwing the average user over in general, but if you don't know that you are being screwed it really doesn't concern people. LOL
Most computer users are not savvy enough to realize it, or just don't care. Heck maybe there just need to be more companies like Canonical or Mozilla, etc. They will give Microsoft a run for it's money, who knows? Force them to change if the average user migrates to Ubuntu or Redhat in record numbers. That is probably what has to happen.
I just don't think Microsoft will ever change their business model because they don't have to, they are kind of vicious. Unless they are forced by the market to do so really.
I guess the answer is to try and change the market so drastically that they are forced to adopt an open source model. If that happened no one would even choose Microsoft anyway probably. And unless Microsoft grows a conscience (LOL) I doubt that will happen. Maybe Bill Gates will get less greedy and capitalistic in his old age.
-Risk perception has diverged from risk reality.-