Weekly Edition Return to the Distributions pageSponsored link Serve your customers, not your servers, with VERIO Linux VPS. Full-access test-drive here. |
How many is too many?
It was recently
suggested that there are too many Linux distributions. Apparently
Michael Dell of Dell Computers agrees. But
is it true?
As of this writing the LWN Distributions List contains 431 active(*) distributions. (*)Some portion of those are not, in fact, even remotely active projects. However we are very conservative about removing projects, and on several occasions when we moved a project to the non-active section of the list we received email saying the project was indeed active, just really slow. This leaves us with some questions. Do we need hundreds of Linux distributions? How much overlap is there in all those distributions? Why do people want to create their own Linux distributions? We probably don't need hundreds of Linux distributions, but there is actually less overlap than it might seem. Many distributions are created for a specific purpose. Regardless of the purpose, there is usually more than one way of doing something so there's likely to be some overlap in even the most specialized of categories as different projects take a different approach to solving the problem. Many distributions are highly customized for a particular organization. The chances are no one outside of that organization will be all that interested, but they are open projects so we list them. Likewise there are many distributions that have been localized for a particular country or language. There are a wide variety of embedded distributions for an equally wide variety of hardware and applications. There are distributions that focus on security or the desktop or education (for children of all ages), or multimedia experience. The media tells us that we are "not there yet" on the desktop so we obviously do need the competition there. Some projects work only with certain types of hardware, and it is projects like these that allow our mainstream distributions to support more processors. When we eliminate the specialized categories we are left with only seventy distributions. Not hundreds at all. There are several different philosophies on package management; RPM- based, .deb types, source-based, and few others like Conary and Pacman. There are many small consulting firms, who sell and support their own brand of Linux. If these consulting firms are making a living, more power to them. For hardware manufacturers like Mr. Dell, focusing on the leading distributions should be sufficient. If that's still too many, chose a subset. If Linux runs well on the hardware, then the other distributions can be installed by those whose tastes are less than mainstream. Natural selection will take care of the rest, one way or another. (Log in to post comments)
How many is too many? Posted Oct 13, 2005 3:55 UTC (Thu) by kirkengaard (subscriber, #15022) [Link] Michael Dell wants less confusion so he can make an easy "right" choice. In the end, he must care more about his bottom line than about Free Software. His bottom line is the life of his business. The apparent fact that he is interested in Linux distributions may be the result of any number of factors; it may well be that Mr. Dell considers Linux a possible augmentation of his product line, and thereby an expansion of his bottom line. However, the question betrays a lack of Free Software understanding. The answer to "How many is too many?" is "Mu."
The profusion of distributions mirrors the philosophy of Free Software; GPLed code exists for everyone, and everyone has the right to use it to the fullest extent, provided that their users retain the identical rights.* For GNU/Linux, certain itches just have to be scratched with a customized system; the kernel and the tools must be combined to be useful. Some people, on the other hand, just have an itch to build a distribution. They all have the right to do so, and many responsibly give back to the community, which is also a great way to A) generate interest, B) get help supporting and testing, and C) see to the longevity of the created work. You may not need any of those hundreds of distributions; you probably only need a limited few of them. However, what you need in a Linux system depends largely on what you will be using that Linux system for. If a distribution exists that helps you scratch your itch, even if you must modify it to fully meet the need, Free Software has worked.
My concise answer is, "'As many as there are' is probably still less than the number of members of the problem set."
* Not a legally complete explanation of the GPL, I know. Go RTL.
How many is too many? Posted Oct 13, 2005 5:09 UTC (Thu) by jwb (subscriber, #15467) [Link] Dear Mr. Dell:
All we want is hardware that works. Thanks.
-Linux Users
How many is too many? Posted Oct 13, 2005 17:07 UTC (Thu) by cdmiller (subscriber, #2813) [Link] Unlike the last batch of Dell 2650's with broken adaptec raid controllers and undocumented Dell hardware wraped around otherwise standard sensor chipsets.
- Former Dell Server Users
How many is too many? Posted Oct 17, 2005 11:29 UTC (Mon) by shane (subscriber, #3335) [Link] Definately. I had a Dell laptop (until last Tuesday when it went missing),and was eventually able to get everything to work - except stand-by and undocking. The is no (easy) way around a broken ACPI.
If one distro installs it doesn't mean anything Posted Oct 13, 2005 6:29 UTC (Thu) by error27 (subscriber, #8346) [Link] It turns out that it's not really as simple as saying if one distro works on the hardware then they all will.
For example, redHat and suse do a bunch of bug fixing on they're enterprise distro's. A couple major hardware vendors target the redhat suse kernels instead of kernel.org kernels. So even if the source is there, most people don't know how to port it to the most recent 2.6 kernel.
And the other thing is that it's not easy to update the kernel. For example recent FC3 kernels needed a newer kernel need a newer version of mkinitrd with a newer version of bash. There are selinux dependencies. Udev needs to be updated. I guess the HAL stuff needs to match as well probably. I'm not sure how the PCMCIA stuff all fits together but it probably needs to be updated as well.
There are wierd problems. I think that for a while Debian wasn't distributing the tg3 driver in their stock kernel because of licensing issues. That's a pretty important ethernet driver.
When you're talking about enterprise distributions those are often based on pretty old kernels and there can be a big difference in the hardware that they support.
Then there are a bunch of cases where the Linux has multiple drivers for the same hardware. I've seen cases where only the bcm5700 driver works and other cases where you have to use the tg3 driver. There are SCSI drivers where only the non working driver is distributed in the installer. There are other drivers where it's in Redhat the right driver loads but in Suse not only is the wrong driver loaded but it's compiled into the kernel so you can't change module load order and you can't install.
And then there are ordinary kernel bugs and regressions.
It's not always easy.
If one distro installs it doesn't mean anything Posted Oct 13, 2005 10:11 UTC (Thu) by tzafrir (subscriber, #11501) [Link] But then again, it is this endless competition between distribution that gets hardware supported. And usualy out-of-the-box.
Who cares what Michael Dell says? Posted Oct 13, 2005 13:37 UTC (Thu) by brugolsky (subscriber, #28) [Link] C'mon, LWN isn't Slashdot. What possible relation could Michael Dell have to Linux? He sells sub-standard equipment (like the Intel EM64T) with pre-loaded operating systems from Microsoft. He cares not one iota for the values of choice inherent in free software; if you want vanilla, he's your guy.
[No offense meant to Matt Domsch and the other Linux techs at Dell, but they ought to understand this better than anyone.]
A long time ago, Dell sold Dell UNIX SVR4, and it was good: compiled with gcc, included free software, had excellent tech support, etc. But that was 1991.
Today their tech support is outsourced to some novice reading from a script.
Even buying a dual-CPU Windows XP workstation from them is fraught with hassle and delay. The BIOSes in their machines are notoriously bad. And it takes them an additional seven days to turn on RAID-1 mirroring in Windows XP!
Dell got rich selling vanilla. He might sell chocolate if you pester him. Strawberry is nowhere in sight.
Who cares what Michael Dell says? Posted Oct 13, 2005 18:24 UTC (Thu) by amazingblair (subscriber, #2789) [Link] Dell got rich selling vanilla. He might sell chocolate if you pester him. Strawberry is nowhere in sight. LOL! Well said. -Amazing Blair
Similar or fewer distros than windows versions... Posted Oct 13, 2005 16:08 UTC (Thu) by southey (subscriber, #9466) [Link] if Linux distros are defined by package management.
A certain company that Dell has very strong relationship with still sells at least four versions (98SE, 2K, XP and 2003) and embedded versions (CE), has related versions floating around (including 3, 95, 98, ME, NT) and DOS. Each of which are not fully compatible and not to forget the different service packs that some software require to run and others crash with. In many cases the different distros within the same package type are more like Windows service packs.
So perhaps we have too few distros?
It's the drivers silly Posted Oct 13, 2005 16:14 UTC (Thu) by martinfick (subscriber, #4455) [Link] While support for common distributions would be nice, what hardware makersshould be providing is the drivers. First get the drivers out there so that the distributions can package them for you if they want them. Then if you think that they are not doing a good enough job of it, either work with them and/or become a debian/... developer and package them yourselves. Lastly, once these other things are done, providing preinstalled linux would be greatly welcomed.
It's the drivers silly Posted Oct 14, 2005 18:34 UTC (Fri) by giraffedata (subscriber, #1954) [Link] Drivers are nice frosting on the cake, but what we really need is specs of the hardware and technical support at a hardware level (i.e. they can handle the complaint, "I wrote 0x10 to the command register, but I never got an interrupt," as opposed to, "I clicked on 'power saving mode' and I got an hourglass."That's a lot more flexible than a driver.
How many is too many? Posted Oct 13, 2005 16:49 UTC (Thu) by iabervon (subscriber, #722) [Link] I think that the solution to his problem would really be a reference userspace for the kernel, which doesn't do anything particularly useful but checks whether the kernel is supporting all of the hardware and reports how it is doing so. Then Dell can test their machines with that, and tell distros what they have to do to run on Dell machines. Of course, this wouldn't guarantee that everything would work, because the distro could fail to provide a way to invoke the desired operation from userspace, but that's likely to be unrelated to the hardware configuration.
How many is too many? Posted Oct 14, 2005 3:46 UTC (Fri) by kirkengaard (subscriber, #15022) [Link] Not to mention the fact that that would be a fantastic tool in its own right! Use the output to make Dell(TM)-Certified Kernels (maybe not...shades of WHQL); user the output to develop modular drivers for Dell-specific hardware (better); use the output to feed improvements back to kernel developers to refine support for Dell-specific hardware before it hits the market (best)...
How many is too many? Posted Oct 15, 2005 2:21 UTC (Sat) by zblaxell (subscriber, #26385) [Link] ...where "kernel" includes the udev, hotplug, hibernate, dm-setup, and X server packages.
A lot of stuff has been pushed out of the kernel and into the distro.
|
Copyright © 2005, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.