the biggest problem with Linux is that there are FAR too many distributions. Plain and simple. I'm getting sick and tired of people bitching and moaning about Ubuntu this or Ubuntu that, because Ubuntu is providing for the Linux community what no other distro has been able to yet (except maybe Red Hat). It's providing a unified front, so to speak. If Linux is to ever catch on, there needs to be some standardization, and a large portion of the Linux community tend to disagree for one reason or another. There are three main culprits here and I'm going to break it down Barney style for you:
1) The Elitist - you all know exactly who I'm talking about, and if you're a noob to Linux, he's the guy who's going to inform you of that fact. He insists on running some lesser known distro simply because it's not Ubuntu and therefor he is intellectually superior to the rest of the sheep. 2) The Microsoft Whore (aka, the "average computer user") - This person is SO engrained in the Microsoft way of doing things that using the command line interface is ABSOLUTELY out of the question. They post questions on the forums as though it were Microsoft tech support, and then become angry when their questions are not answered to their satisfaction and/or in a timely manner. This person is generally of the mindset that a product that is free could not POSSIBLY be as good as a product that costs money. 3) The avid Mac User - The guy who's answer for everything is "Windows/Linux sucks, buy a Mac". That is not helpful in ANY way. The main reason why people switch to linux is the fact that it's FREE. Mac's are awesome, but they cost an arm and a leg.
I think that for linux to catch on all the THOUSANDS of offshoots of Linux should be absorbed into a few larger projects, but in all likelihood that will never happen. If you want Gnome, get Ubuntu. If you want KDE, get OpenSUSE. If you want a micro-distro, get DSL. If you want something more corporate, get Red Hat/Fedora. I don't know what that would mean for other Linux/Unix types like BSD, Solaris etc. But quite frankly I don't care. If Linux is to get any kind of foothold in the market, (and I do say MARKET because there is PLENTY of money to be made off of Linux, or rather--ANY alternative to Windows) there needs to be some pairing down. In battle, this is called triage. In nature, this is called survival of the fittest.