this post was submitted on 23 Jun 2024
1666 points (96.0% liked)

linuxmemes

20880 readers
7 users here now

I use Arch btw


Sister communities:

Community rules

  1. Follow the site-wide rules and code of conduct
  2. Be civil
  3. Post Linux-related content
  4. No recent reposts

Please report posts and comments that break these rules!

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 19 points 4 months ago (3 children)

"The OS" doesn't exist. The operating systems you're talking about are called Debian, Ubuntu, Arch, Fedora, RHEL, etc etc. The main work of making an actually usable OS from the various free software components others have written has always been done by the teams responsible for these products.

But we still need a way to refer to them collectively, and it used to make sense to call them "Linux" because they were pretty much the only operating systems that used the Linux kernel, but now that Android is the most widely used OS on the planet, it doesn't anymore, and this alone is a reason to say GNU/Linux unless you want to include Android.

[–] [email protected] 5 points 4 months ago (1 children)

Systemd/GNU/Linux/GTK or Systemd/GNU/Linux/QT, really…

[–] [email protected] 3 points 4 months ago (1 children)

GTK being a part of GNU (at least originally)

[–] [email protected] 5 points 4 months ago (1 children)

Sure, I should have gone further.

Systemd/GNU libc/GNU Coreutils/GNU BASH/Linux/X11//GTK/GNOME
Systemd/GNU libc/GNU Coreutils/GNU BASH/Linux/X11/GTK/LXDE
Systemd/GNU libc/GNU Coreutils/Zsh/Linux/X11/GTK/GNOME
Systemd/GNU libc/GNU Coreutils/Zsh/Linux/X11/GTK/LXDE
SysVInit/musl/Busybox/tcsh/Linux/csh
Systemd/GNU libc/GNU Coreutils/Zsh/Linux/Wayland/QT/KDE Plasma
Systemd/GNU libc/GNU Coreutils/Zsh/Linux/Wayland/QT/LXQT

etc, etc.

There are thousands of combinations of the possible layers needed to make an OS.

[–] [email protected] 4 points 4 months ago (2 children)

the thing is that not all of them use systemd or bash or zsh or even X11 (servers don't usually have X11 installed)

All of them use a Linux kernel and many components that were originally developed for GNU, especially the C library.

[–] [email protected] 5 points 4 months ago

Yes, I listed sysvinit for that reason. And Musl instead of glibc. GNU is optional in a Linux distro, except for the kernel's use of a GNU license.

[–] [email protected] 3 points 4 months ago

Except Alpine & those based on it, which uses Linux but not GNU libc or GNU coreutils or GNU BASH... Just musl libc & Busybox. I.e. the entire subject of this thread is one of the non-GNU Linuxes.

[–] [email protected] 4 points 4 months ago* (last edited 4 months ago)

I don't use those, I select my own components using SystemD OS.

Like my configuration actually has to specify whether I'm using gnome or KDE, nothing is "by default" in my distro except for SystemD

[–] [email protected] 4 points 4 months ago (1 children)

I understand distributions (Debian, Arch, etc.) are what users will use. But those distributions have a foundation to build off of (that's what I'm referring to when I say OS), and that foundation most distributions use is GNU and Linux.

GNU came first, and the final piece of the missing puzzle was Linux. Adding in Linux shouldn't overshadow all the incredible work the GNU project took over 7 years to create.

Android is a different issue, although it certainly puts a hole in the logic of calling the desktop OS Linux. "[Android] contains Linux, but it isn't Linux."

[–] [email protected] 6 points 4 months ago

This is a rabbit hole. Most software packages out there use hundreds of modules with other names. Heck, I bet the client you are using would require 27 different slashes for this to make sense.

Sometimes you put a lot of work into a foundation. Sometimes you use a foundation. Pride in one's work does not always require recognition.