There Should Be Only One Distribution!

I often read about there being yet another distribution, how they’re not needed, and of course, based on Ubuntu. At DistroWatch.com people have even told Ladislav Bodnar the site’s creator/owner that he shouldn’t allow all of these derivatives and have a stricter criteria for distributions listed at his site, on the waiting list or not. The last part I personally find insulting of people, telling someone how to do something that they pretty well pioneered that nobody had ever done on such a level before.

There’s a couple different groups of people that usually talk about this. What’s the first group’s biggest and pretty well only reason for this  belief of too many distributions in our community? ‘It confuses new converts from other operating systems.’

What a pile of crap eh?

What the person is really saying is, they don’t like the distribution, or maybe just Ubuntu and its popularity, and want to be vocal about it. Know what I do when I don’t like something? I don’t use it. There’s a whole pile of stuff in our community that I don’t like, and I rarely, if ever, talk about it. I don’t believe in using Adobe’s Flash, I could go on and on about it when people bring it up, I don’t. I do my thing and move on. Not so with the type of person I mentioned, they’ll bring it up about each and every new derivative of almost every distribution.

Here’s the funny part too, if they like some derivative of a specific distribution that they already like then it’s perfectly fine.

Let’s speak about the other group, the smaller group that feels we really do have too many distributions and actually makes an attempt at explaining why they believe having fewer  would be better. They will tell you a number of reasons, all fairly sound from the onset, until you start to discuss them. Here’s the majority of the reasons:

  • The same as the first group, it makes it confusing for new users.
  • With too many distributions the larger distributions lose out on having an even larger community which will draw more people from that community as contributors in some fashion.
  • Similar to the last one, a larger community means that OEMs will take notice and seriously consider shipping their systems with one of the distributions installed on them.
  • The final reason is also similar, but only barely. If there were fewer distributions hardware manufacturers wouldn’t find it as confusing and would more readily consider building and packaging drivers for the community.

The first one is easy to deal with. As I’ve stated in another blog post if a new user is competent enough to even know about alternative operating systems, let alone able to install them, then I’m sure the number of distributions, and what specific category they represent will be more than understandable to them. I can’t repeat that simple concept enough.

Let’s use Slackware for the second one since it’s the oldest active distribution. If numbers increased contributors/developers then I’d imagine Slackware would be overflowing with developers after all these years. I wouldn’t even want to guess at a ratio of users turned contributors, as opposed to those that remained as just users. I’m sure the number is fairly low though. Also, you’ll find that most people that contribute have intended to from the onset. Not all of course, but most. A lot of them being students, or people already working in the field.

With the third it’s true to a degree only, then it stops being valid. Large OEMs do notice main distributions, they will ship their systems with a distribution installed. They will barely, if at all, advertise them though. Also, it will usually be some enterprise based system. We’ve all heard that OEMs have agreements to ship other operating systems, most are not about to break that agreement. They also look at markets. If we have one thousand distributions, or just one, it doesn’t make any difference, we still have the same amount of people using it.

The fourth, well. Drivers get built for the kernel. A hardware manufacturer doesn’t have to deal with a multitude of distributions to build their driver for the kernel. There’s not a lot to say about this, it’s all done at one place, for one thing, the kernel. Then the packaging format is fairly simple, we’ve had one standard package format for a very long time, it’s called a tarball. If someone doesn’t know how to build from source, then I’m quite sure an actual contributor to the project does, and most likely has built the package into a binary format compatible to that distribution. No, drivers and packaging are not an issue at all.

Instead of giving reasons on why we shouldn’t have so many distributions, we should be saying the exact opposite! We need more distributions. We need more derivatives.

Why? Easy, it’s what makes the community tick, and I’ll be the first to admit that I don’t find a lot of distributions useful, nor needed. They do an important thing though, they add. Adding is very important to this community. When you add in another distribution you’re ensuring that the community has grown yet again. You’re seeing the work of another person to actually be able to figure out how to put it together. Even if they used some remaster script/tool, they got there, and they did it. How much you want to bet some of that spins off to other people? Or how much you want to bet they end up conferring with other projects/groups within the community? I wrote a review here about Crunchbang, I didn’t mention that they had an individual in their forums who took what he learned from the questions asked in the forums there to help them create Archbang. From a desire to build an Openbox derivative started with Ubuntu (that later became based on Debian), it helped inspire another distribution to be a derivative of Arch. Amazing no?

There’s more than enough reasons to explain why more options is better. I’ll list some of them:

  • Diversity improves upon the base.
  • More choices simply gives you more choices. That’s not redundant if you actually open your mind to it.
  • You’re not locked in.
  • Cultural needs can be met easily.
  • Ideas can be explored.

I leave the list there, but the last one was the most important in my opinion, ‘Ideas can be explored’. When you’re part of a specific project you have specific goals, road maps, specific dates to do all these things. It’s quite ordered. Also, you have to work within the project. How many people didn’t like the position of the buttons on the windows in Ubuntu? They’re still there too, aren’t they? That’s a key issue here. Even if a project had the next major leader (though unknown) in our community contributing to that project and working hard in their own spare time to develop the next greatest innovation, the project could very easily never accept it for its own reasons. Where would that person, their amazing idea(s), and this community be if the rule was, ‘no extra distributions, period’? Ideas are important, very important. Limit growth and you limit everyone’s options. Simple.

One other thing I’d like to point out, while we view the amount of distributions confusing, how many different cars, trucks, and vans are there in the world’s markets? Think about that, because that’s the reality here, ‘the world market’. You’re not just looking at our community from your own country, it spans the world. A lot of people don’t really grasp that aspect of it all, they’ll believe they do, but they don’t really, it’s world-wide.

Again, I may not like some of the distributions and wonder why they’ve been created. Someone else might like them though, and understand why they were developed. I know I’ve found a number of features from other distributions that I’ve either used or expanded on for my own personal builds and testing out ideas I’ve had.

So, I’m glad all the eggs are not in one basket.

Keep your stick on the ice…

Landor

This entry was posted in GNU/Linux, Opinion and tagged , . Bookmark the permalink.

8 Responses to There Should Be Only One Distribution!

  1. Barnaby says:

    That was a good article, well reasoned. Somehow I didn’t think you’re that open-minded ;), remembering the ‘kiddie-distro’ arguments. Speaking of which, Mint is really maturing and innovating with LMDE by the looks of that blog post today.

  2. megatotoro says:

    I totally agree with you. In the software ecosystem, diversity and adaptability ensure survival of the species!

  3. FreeBooteR says:

    I agree with what you have said. There can’t be enough distributions imo. I dumped Ubuntu a couple years ago for Arch, Gnome for KDE and have remained with GNU/Linux because it gives me a choice on what i can use, and a place to run to if i don’t like the direction of the distribution i am using. I also play with other DE’s and WM’s because i just like a change once in a while too.

    There seems to be pressure coming from somewhere to dumb down and limit choice for the user so we can compete with some proprietary operating systems. I came to GNU/Linux to get away from those operating systems and be free from having to beg permission to use my own computer. Choice is good!

  4. mechatotoro says:

    I also agree with you. Why limiting Linux if it offers multiple choices for getting things done?

  5. Barista Uno says:

    Imagine a supermarket where they have only cabbages in the vegetable section. Linux would be as empty and boring if there were only one or a few distros. The diversity in Linux is part of its essence: choice, freedom, innovation.

  6. drdog09 says:

    This is so easy to swat at you don’t even need to be a techie to dispell it.

    * Do we need only 1 model of Chevrolet?
    * Should Apple sell ony one model of iPhone, iPad?
    * Should there be only one Walkman?
    * Hell should there only be 1 version of Windows? MS still has two models its supporting, Vista and 7.

    The argument is lame and specious.

  7. Podsgrove says:

    Would you shop at a supermarket that stocked only one brand?
    If Ubuntu was the only distro available, where would all of the Unity-haters go?
    If derivative distros were banned from the DistroWatch list there would be no Ubuntu or LinuxMint, just Red Hat, Debian, Slackware and not much else.
    That is my arguement in favour of diversity. Where I think diversity hampers the adoption of Linux is in package management. We all know that it is easy to get the software you want from the repositories maintained by your distro, but consider the software developer for a minute. Suppose I have just made a brilliant new game and want to sell it. I could package it as a .exe for all the Windows users, and a similar package (whatever it is called) for the Apple fans, but what do I do for all the Linux users? Not all Linux users expect to get everything for free and would be happy to buy games or other software if they were available for Linux. If we had a single format for Linux, let’s call it a ‘.lux’, then it would be easy, but we haven’t. Those using a Debian derivative will want a .deb file while those using Red Hat derivatives will need .rpm and Slackware users will probably want to download all the ones and zeros and compile it for themselves. There are many other package types besides.
    If you want an example, visit the VLC website. There is one button for all versions of Windows, one button for Macs, and a dozen different ones for Linux. What does this say to Windows and Mac usere who might have been considering a move to Linux?
    One of the main reasons people give for not using Linux is the lack of software, especially games. If it were easier for the software developers to package their work for Linux more of them would do so and if people start seeing a .lux and .exe buttons side by side on download pages they might be more inclined to give Linux a try.
    I know it is easier said than done, but the perceived difficulty ingetting software is a much bigger showstopper for the potential new user that having too much choice!

    • Trrépignant de la Talonnette says:

      “Suppose I have just made a brilliant new game and want to sell it. I could package it as a .exe for all the Windows users” … or as a .msi (more flexible), or as a *.cab (obsolete), or as *zip/*tar.gz (tar is W$ ported)…

      Now, for the gnu/linux world:
      you can package the sources as tar.{gz, bz2, …}: recent (> 2006) versions of tar can auto magically untar, whatever the compression used.
      If your game is really brilliant, Fedora/ Debian/;;; packagers will package it, if the y like it, and it will be transparent for {debian|….) (derivatives) users… For rare distribution users, configure && make && make install will do the job, during the nignt, while they are sleeping….

      If you want to sell it…. well, it should be very brilliant…
      Notice well designed (I suppose you are really very brilliant) tar.gz often work with binaries (ex : eagle is binary packaged)…

Leave a comment