Two things are need for it be successful.
- Standards
- Management
Before Windows 95, PC's were just as much a mess. Everyone had their own drivers. Then Windows 95 introduced DirectX and finally there was a standard API for everything to go through. I know Linux has made strides on the graphics side, but DirectX answered alot of problems, graphics, sound, codecs, inputs, etc. Linux needs to get that ironed out so that the customer doesn't have to deal with that crap. I am not dealing with DMA's, IRQ's and base memory ever again.....YOU HEAR ME!!!!
There also needs to be management and vision. I can not tell you many times I have looked up a program on Linux or OSX to solve a problem and I find a free program that gets close, but it has been set to dormant or obsolete because who ever gave a shit about it 4 years ago got into a new hobby or graduated from college and doesn't give a shit about it anymore. Or you get a situation where several guys were buddies and things were great for a couple years and then they had a falling out and soon after you end up in the dormant/obsolete category.
Everyone thinks that the opensource model is a god send. It is nice for the hobbiest or for very dedicated applications. But the Windows PC did not get to the mainstream popularity it has now because of an opensource model. It got there because of strict "oppressive" standards and people looking to make money and build a career. Sorry.
This guy gets it.