I think we sell ourselves short accepting the k@k we do from the likes of MS (Vista ...*spit*), people are conditioned to believe its just easier to pay the money than to figure it out yourself.
It will require a paradigm shift for 'the masses' to adopt OSS solutions.
The real question is: are the masses ready for Linux?
Regardless of what OS the mases use, this will be a problem. Even after a user has spend R3k on office, he'll still phone you 20 times a day to find out how todo this or that.
QFT.
Its just hard for people to consider breaking out of their comfort zones. Although IMO, the biggest obstacle is still the fact that you will struggle to buy a computer without windows pre-installed.
Why? Do you remember the good 'ol PC Dos, Easy123, Test Drive1, etc days? People can & will accept change. Teaching my mom to use a mouse on Windows 98 from a DOS bases system was a big challenge, yet she's used to it now. In a few years time I'll probably have to teach her to use a virtual headset instead of the mouse
It is less about manipulation than it is about support. There are so many variations in Linux, how could a retailer offer support for them. They would have to stick to one distro. Even then, imagine all the calls from users requiring support. If I had trouble re-installing imagine how hot the supprt line would get!!
The technicians would all require training in Windows and Linux.
Yes, and no. Even @ MS, the tech's are all trained in, and support specific stuff. For example, a office tech won't have a clue on how to support a SQL problem. Same thing here. Only difference is that Linux support staff often come in cheaper, since the training is cheaper (no licences, free stuff on the net, etc)
Are the different distros really all that different with regards to support. In my experience (limited as it may be), if you can configure devices using the command line in distro A, the same procedure will work for distro B,C etc. 99% of the time. I only run into trouble when I need to use GUI tools, because those vary from distro to distro. If your techie knows linux shell commands well, he/she should be able to support multiple distros.
Again, yes & no. If everyone standardize on say KDE or Gnome, the support will be similar. With the exception of stuff like YaST on Suse, or other control panels in other distro's. IMO even though {}buntu is easy to install, the control panel is limited and crap. I've setup Suse & Fedora Core servers for client who are very computer illiterate, yet when I tell them, "click here, click there, do this", they can do it quickly. The base Linux's can differ a bit, but for a desktop it shouldn't. Stick a GUI and users will work with it. And they love the kewl gamez
True, support is a burgeoning market for Linux enthusiasts but this is solely in the business sphere.
Certainly, you cannot be arguing that Microsoft has good support for home users?
Ubuntuforums is all I have ever needed to sort out kinks with my Linux boxes. to this day I have issues with my Windows machines that I have resigned myself to whining about, secure in the knowledge they will
never be fixed (yes, I did just install Vista SP1 before you ask

).
Yes, but MS also had to build up their support base over the past 10 - 15 years in order to support the various products, mockup and messups they have.
I worked @ netactive many years ago as support engineer, and I had 1 Linux, 1 Windows 3.0 & 1 MAC call every 3 months or so. I was the only one could support it back then, but it was fun knowing that a user on the other side with different needs can get support.
Who do you think supports Mainframes, Linux & UNIX servers, and POS systems, which often run Linux as well?