I have now been running Linux for a few months with no real difficulties. Some things have been easier than others, but since the system has been up and running, I have not gotten myself into a situation where I could not be productive on my machine. Not to say I haven’t wasted a few hours on a project or two. I do like to tinker.
Now that I am running Linux full time, I occasionally get the question, “I want to play around with Linux, which distribution should I use?” To be honest, I don’t always know how to answer this question. I choose Gentoo because I get to custom compile all my code. I have played with Ubuntu (well, Kubuntu) on my laptop and found it really user friendly. In the past I have dabbled in Red Hat (Fedora Core now I guess) and Suse. If you check out Distro Watch you will find out there are over 300 Linux distributions from which to choose.
Which brings me to my question, “Why so many distros?” At the risk a being flamed (the Open Source/Linux communities can be very sensitive), I would like to suggest that we don’t need 99% of them. The Linux Kernel is quite stable, as long as you are not on the bleeding edge. What Linux needs now is utilities, applications, windows managers and administration that mortals can understand. Without this Linux, widely accepted Linux on the desktop (for example, my mothers desktop) will not happen.
Here’s the problem, I can learn everything there is to know about running Gentoo. But the minute someone asks me to help them with another distro, I have put on my research hat before I can answer. Every distro uses different runlevels, different directory structures, different config file, and different package structures. There has been a push to standardize many of these things, but it is obviously not being widely accepted.
The other problem is development effort being spread thin. Most distributions can be identified buy some piece of custom code that was developed specifically to make part of running part of that distribution easier. All these utilities and applications are distributed across many different distro, spreading out the development effort.
My argument is that if we reduce the number of distribution, and consolidate the development effort, we would get new and exciting developments that people haven’t even though of yet. These developments would lead to a more user friendly distribution.
The Linux community likes to brag about the performance and stability of the Kernel, and they have a right to do so. What Linux need now to make it more acceptable to the everyday user is to focus on usability and standardization. With major developments in these areas, maybe we could all start recommending Linux to our mothers.
