Are they so different that it’s justified to have so many different distributions? So far I guess that different package manager are the reason that divides the linux community. One may be on KDE and one on GNOME but they can use each other’s packages but usually you are bound to one manager

2 points

“Are they….justified”?

  1. Somebody thought the need for a new package manager was great enough to spend time creating one. That person at least must think it is justified.

  2. We, the users, have not chosen just one of the options to be the standard. Does that “justify” that they all exist?

In the short term, the popularity of Linux is certainly hurt by the complexity of the ecosystem and the lack of standardization. As a product, it would see better adoption of it were more standardized. Without writing a book about why, there is no doubt about this. The short version is that, today, Linux is many products, none of which can compete as effectively as one would and all of them are impaired by the confusion this causes.

In the longer run though, it is almost certainly one of the great strengths of Linux. Linux is many products and as a result, it can target and effectively fill almost every niche. That is going to make it very hard for alternatives to compete at some point. Once Linux knowledge and Linux applications ( yes, I know ) become more mainstream, this compatibility between options becomes a strength. I can have my own operating system that is just the way I want it, but it still runs Docker and Stream ( as examples ).

Think of the cereal aisle at the grocery store. If I want to introduce a new cereal ( or pasta sauce or whatever ), coming up with one that has 10 flavours is not going to work ( without immense marketing muscle ). None of them will sell well enough and probably all of them will get pulled from store shelves. I would be better off launching one. However, once I have a mature market position, I can have not just the regular version but the whole wheat version, the honey nut version, the cinnamon version, the holiday version , etc. They will collectively make each other stronger and all potentially sell well ( again, think pasta sauce flavours if that makes more sense to you ).

This is why there was The Tesla Roadster at first and now there are the Model S, Model 3, Model X, Model Y, and maybe the Cyber Truck.

Linux is not a “product” though. It is an Open Source program. While any given Linux distributor ( distribution ) may think like I outline above, collectively the Linux market is fragmented. Linux is a mix of commercial, community, and individual interests all scratching their own itch.

I am super interested in Chimera Linux right now and fairly negative towards Ubuntu. This makes me part of your problem though. Chimera Linux makes “Linux” less predictable, more confusing, and more frustrating for new and potential users. Pushing everybody to Ubuntu would be a better market strategy. That said, I personally want to use Chimera Linux and, while I say that I want Linux to succeed, I also secretly hope that Ubuntu will fail. Chimera Linux uses a package manager used by only one other Linux ( and in fact they use different, incompatible versions of it so really they are unique ). Clearly, my priorities are mid-aligned with the premise of your question.

So, what does “justified” mean in the Linux space.

permalink
report
reply
6 points

Are they so different that it’s justified to have so many different distributions?

Linux isn’t a project its a source compatible ecosystem. A parts bin out of which different people assemble different things. The parts being open source means you don’t need anyone’s permission or justification to make something different out of them.

From these many and varied efforts comes life, vitality, interest, intellectual investment. You can’t just take the current things you like best and say well what if we all worked on THOSE when many of them wouldn’t even have existed save for the existence of a vital ecosystem that supported experimentation and differentiation.

If we really believed in only pulling together maybe you would be developing in cobol on your dos workstation.

permalink
report
reply
5 points

Some of them are more or less historic (for example rpm/dnf and dpkg/apt), where they were developed at a similar time by unrelated projects and have just carried on separately ever since.

Others have been developed to represent very different approaches (such as portage, which is based on the traditional BSD way of managing software by building from source, or snap and flatpak, which containerise applications).

The multitude of systems don’t really cause as many problems as you’d think. As a rule, non-containerised packages need to be custom-built for each distro anyway, so it doesn’t really make any difference which packaging tool is chosen by that distro. That is, you can’t really take a debian .deb package and expect it to work properly on Fedora, even if you install dpkg/apt first.

permalink
report
reply
10 points
*

Any “why are there too many X’s on Linux” (where X is package manager, desktop environment, init system etc) appear to stem from the silly assumption that there happens to be an already built operating system called Linux and all these people are forking it and putting in their own stuff for the sake of their own egos and nothing else.

When really, the answer fundamentally boils down to either one of two things: either it doesn’t exist yet, or the existing solution fails to meet a need. Linux, itself, is merely a kernel; it didn’t come with a package manager or desktop environment. Those things all had to be made by separate parties and there isn’t always agreement on how best to do them.

As a Guix user, I believe the Guix package manager has advantages over “traditional” GNU/Linux package managers, as well as other so-called “universal package managers” such as Flatpak.

permalink
report
reply
5 points

People have different opinions on how packages should be managed. Of course, there are some package managers which are very similar to each other (DNF and zypper have the same backend), but they can also get really different (Nix/Guix and pacman are basically completely opposite in philosophy). It comes down to preference, and you can’t force anything.

permalink
report
reply

Linux

!linux@lemmy.ml

Create post

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

  • Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
  • No misinformation
  • No NSFW content
  • No hate speech, bigotry, etc

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

Community stats

  • 7.9K

    Monthly active users

  • 6.3K

    Posts

  • 175K

    Comments