Changing from MS to Linux sounds great, in principle. But many users don't have 1 or 2 or x number of hours every day to learn to do tasks they can already do under MS's system. I created a dual boot Mandrake system recently, and restored my original configuration after a week. Coding and systems admin are fine for those who do them, but they're not interests of mine.
When Linux has a system that can be delivered off the shelf without the need to decipher archaic file names and terms, then it will become more popular for those already running other systems. Buying new systems configured with Linux is most likely how current MS users will migrate.
Don't
forget (quote from a Debian introduction site):
"Problems Are Good Things !
Don't get frustrated if you run into problems when working with Linux. Quite the opposite. Problems present the best learning opportunities you could ask for. Solving problems requires that you investigate not only what is happening, but how it is happening and why it is happening. Often, you'll have to do some research and search out relevant information."