5

It's such a pain when you don't know what distribution to choose. It's such a waste of time and effort for developers to port stuff from one distribution to another. It makes Linux/Unix more complicated (and scary) than it should be.

While I know there are certain reasons why the situation became the way it is now, I wonder if anyone has ever thought of reunifying the worlds of Linux and other (free) Unix? This is still a question: Have there been any (failed) attempts to unify Linux/Unix?

5
  • 16
    It seems that any such attempt would just lead to yet another distro?
    – Stefan
    Commented Sep 5, 2010 at 12:28
  • that's what I was thinking about
    – phunehehe
    Commented Sep 5, 2010 at 12:41
  • 2
    Different distros has different target audiences, it is kind of pointless to unify a distro for a embedded system with a server distro...
    – Johan
    Commented May 22, 2011 at 6:11
  • 1
    Different distros foster innovation!
    – fpmurphy
    Commented Jul 9, 2011 at 14:33
  • 4
    This seems relevant: xkcd.com/927
    – Dason
    Commented Nov 1, 2011 at 14:34

5 Answers 5

9

If you would unify the distributions system configuration tools and general behavior there would be no need for different distributions.

An advantage would be to define some binary interface for the applications. The The Linux Standard Base Workgroup tries to define some.

Here is a list of the specifications which are the base of some iso standards: LSB Specs

0
5

There was United Linux , which attempted to crete a baseline for linux distros.

2
  • it seems they didn't go anywhere, but good to know anyway
    – phunehehe
    Commented Sep 5, 2010 at 15:48
  • 8
    @phunehehe sure they did... they went away Commented Sep 5, 2010 at 16:20
5

In addition to what echox said.

Any attempt is an exercise in futility. Truthfully? I don't want to run my Desktop the way I run a Server, and the way I run my desktop, rolling bleeding edge, would not be good for everyone.

What we can and should do is attempt to minify the differences. I think things like the freedesktop notification API and Systray API which are now a pseudo standard (I think) is a good thing. The more we make things like that which takes duplication away from the dev's the better. Poppler is a good example of an app with a lot of split effort being pulled into one effort, now any app that needs to render pdf's has a good library to use on all platforms.

In short we should all try to share as much code an API's as possible instead of creating a new library every time we want to do something.

( Will someone create a standard api to access the 'system password manager' already (be that kwallet or whatever ) )

7
  • great point about minifying, at some point there should be a universal package format that can be installed on all distributions
    – phunehehe
    Commented Sep 5, 2010 at 15:59
  • @phunehehe I've yet to see distro's that don't have ways of handling rpm's and tar.gz's. Commented Sep 5, 2010 at 16:10
  • 1
    sta.li - It is GNU/Linux but I find they ideas... well... how to say it... Commented Sep 5, 2010 at 17:47
  • @phunehehe: i think that is Makefile
    – uray
    Commented Sep 6, 2010 at 11:20
  • "In short we should all try to share as much code an API's as possible instead of creating a new library every time we want to do something." Personally, I think the distinction should be made. You can use the same API but have different libraries/implementations of it, and that's fine, because that allows integration without forcing uniformity. Commented Jan 4, 2011 at 13:55
4

Well, when you said Linux you are only referring to the kernel. A distro itself is composed of many GNU tool/apps and other applications, and that makes it hard to make them unified as every developer or user has their own tastes and preferences, and that makes Linux distros vary. But the kernel itself is more or less quite unified.

As for unification or standardization itself, there are bunch of efforts such as Linux standard base and Filesystem Hierarchy Standard.

8
  • still, you are supposed to "build" the software specifically for each distro (unless they use the same kind of package). apps are not much of a problem because, say, on Slackware I can install an app from Ubuntu, right?
    – phunehehe
    Commented Sep 5, 2010 at 15:54
  • I'm tempted to vote down over the (well it practically is), "It's GNU/Linux, not just Linux", statement. I use KDE, X.org, and Zsh which are not made by GNU. sure I have to have Bash installed (cause my distro requires it) but it's not my interactive shell. If I had an alternative to GNU Coreutils I might install those too. Really how much of my system is GNU? Commented Sep 5, 2010 at 16:14
  • How much of your system wasn't compiled by GCC? :) But I think the distinction is mostly valid when you're talking about the libc. Android, for example, uses a different implementation, hence it isn't GNU/Linux. Commented Jan 4, 2011 at 13:51
  • @andre I'm sure not much wasn't compiled by gcc, and I do believe we use glibc. but I don't think 2-4 of the 1000 packages I have installed require me to say GNU/Linux. Commented Jan 5, 2011 at 1:33
  • 1
    @xenoterracide: I think their position is that the GNU packages (and let's not forget the GNU GPL license, under which the kernel is developed, and that for good or bad has shaped the Linux project) are the indispensable core to build and boot any distributions, while the rest sits on top but it's not really part of the OS. Having said that, I never actually call it GNU/Linux unless I'm referring also to "other" Linuxes (android, webos, etc). Commented Jan 6, 2011 at 0:22
2

Just try and tell the OpenBSD crowd that they need to conform and be more open and see how that goes.

Each distro accomplishes a different task and does it well, if they don't then they have no business being in existance. Distros that add something to the community should not be forced into a single release, it would make for a massive clash of ideologies if nothing else. Nothing would ever get done.

This is like saying Windows and Mac should merge. Two COMPLETELY different philosophies and methods of doing things.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .