85
submitted 1 week ago by mfat@lemdro.id to c/linux@lemmy.ml

When I read through the release announcements of most Linux distributions, the updates seem repetitive and uninspired—typically featuring little more than a newer kernel, a desktop environment upgrade, and the latest versions of popular applications (which have nothing to do with the distro itself). It feels like there’s a shortage of meaningful innovation, to the point that they tout updates to Firefox or LibreOffice as if they were significant contributions from the distribution itself.

It raises the question: are these distributions doing anything beyond repackaging the latest software? Are they adding any genuinely useful features or applications that differentiate them from one another? And more importantly, should they be?

(page 2) 29 comments
sorted by: hot top controversial new old
[-] halm@leminal.space 27 points 1 week ago

Honestly, when you say

are these distributions doing anything beyond repackaging the latest software?

— I have to wonder what you think is so trivial about keeping your system current with latest bug fixes and security updates?

I don't need or want a distro to radically reinvent itself with every release. I had enough of that fuckery with Windows, way back when — incidentally, also a direct reason I quit that OS. And seeing "big changes" like Ubuntu deciding to functionally deprecate deb packages is... unappealing to me as well.

There are probably sexier updates going on in DEs, but (insofar as a distro isn't wedded to one particular desktop environment) I'm fine to let them hog that glamour.

[-] jflorez@sh.itjust.works 23 points 1 week ago

Some of them add bugs disguised as features, like Ubuntu’s snap

[-] utopiah@lemmy.ml 1 points 1 week ago
load more comments (1 replies)
[-] thayerw@lemmy.ca 18 points 1 week ago* (last edited 1 week ago)

Since adopting a Flatpak and containerized workflow, the choice of distribution matters a lot less to me now than it did 10 years ago.

The majority of apps that I use everyday can be run from any host. And I can install fedora, arch, debian, or whatever I want as a container, whenever I want it, without any thought to my host system.

Ideally, Flatpak's UX will continue to improve, and upstream app devs will continue to adopt it as an official support channel, which will improve overall security and confidence of the platform. Image-based, atomic distros will be further streamlined, allowing for even more easily interchangeable host images. At that point, traditional distros will be little more than an opinionated collection of command line tools and programming environments.

[-] Mike1576218@lemmy.ml 14 points 1 week ago* (last edited 5 days ago)

A distro is composed of:

  • an installer
  • base system (bootloader, filesystems, service runner, DE, basic apps, settings)
  • packet manager and packaged software
  • an updater between releases

The biggest things you notice are updated packages. Many of the base-system differences aren't even pushed to updated installations. Most of what the user sees as °the os° is the DE anyway.

[-] neo@lemmy.hacktheplanet.be 10 points 1 week ago* (last edited 1 week ago)

Since I started using the Nix package manager and switched to NixOS, the notion of a “Linux distribution” faded into little more than “A bootloader + the Linux kernel + some userspace programs”.

https://lemmy.hacktheplanet.be/pictrs/image/c6430d79-204f-44ad-b2e9-1e0547332437.jpeg

[-] hunger@programming.dev 6 points 1 week ago

The same happens with any of the new immutable distributions. It's just less effort as you do not need to do the nix configuration dance anymore.

[-] narc0tic_bird@lemm.ee 10 points 1 week ago

It's kind of in the word distribution, no? Distros package and ... distribute software.

Larger distros usually do a quite a bit of kernel work as well, and they often include bugfixes or other changes in their kernel that isn't in mainline or stable. Enterprise-grade distributions often backport hardware support from newer kernels into their older kernels. But even distros with close-to-latest kernels like Tumbleweed or Fedora do this to a certain extent. This isn't limited to the kernel and often extends to many other packages.

They also do a lot of (automated) testing, just look at openQA for example. That's a big part of the reason why Tumbleweed (relatively) rarely breaks. If all they did was collect an up-to-date version of every package they want to ship, it'd probably be permanently broken.

Also, saying they "just" update the desktop environment doesn't do it justice. DEs like KDE and GNOME are a lot more than just something that draws application windows on your screen. They come with userspace applications and frameworks. They introduce features like vastly improved HDR support (KDE 6.2, usually along with updates to Wayland etc.).

Some of the rolling (Tumbleweed) or more regular (Fedora) releases also push for more technical changes. Fedora dropped X11 by default on their KDE spin with v40, and will likely drop X11 with their default GNOME distro as well, now that GNOME no longer requires it even when running Wayland. Tumbleweed is actively pushing for great systemd-boot support, and while it's still experimental it's already in a decent state (not ready for prime time yet though).

Then, distros also integrate packages to work together. A good example of this is the built-in enabled-by-default snapshot system of Tumbleweed (you might've figured out that I'm a Tumbleweed user by now): it uses snapper to create btrfs snapshots on every zypper (package manager) system update, and not only can you rollback a running system, you can boot older snapshots directly from the grub2 or systemd-boot bootloader. You can replicate this on pretty much any distro (btrfs support is in the kernel, snapper is made by an openSUSE member but available for other distros etc.), but it's all integrated and ready to go out of the box. You don't have to configure your package manager to automatically create snapshots with snapper, the btrfs subvolume layout is already setup for you in a way that makes sense, you don't have to think about how you want to add these snapshots to your bootloader, etc.

So distros or their authors do a lot and their releases can be exciting in a way, but maybe not all of that excitement is directly user-facing.

load more comments (2 replies)
[-] sebsch@discuss.tchncs.de 10 points 1 week ago

You should use Arch, btw

[-] DavidGarcia@feddit.nl 9 points 1 week ago

I think you are looking at work horse distros, like Ubuntu, Fedora, etc.. That by now are heavily used for productive work, not personal use. So they favor stability and minor quality of life improvements over shiny new updates.

There's plenty shiny new cutting edge distros out there that are innovating, e.g. Nix, Silverblue, VanillaOS, all the container focused ones CoreOS, Container OS, Flatcar Container Linux and probably dozens more newer ones I am not aware of .

[-] utopiah@lemmy.ml 8 points 1 week ago

a shortage of meaningful innovation

Well... a distribution IS a selection of packages and a way to keep them working together. Arguably the "only" innovation in that context is HOW to do that and WHICH packages to rely on. For the first, the "latest" real change could be considered immutable distributions, as on the SteamDeck, and declarative setup, e.g. NixOS. For the second... well I don't actually know if anybody is doing that, maybe things like PrimTux for kids at schools in France?

Anyway, I agree but I think it's tricky to be innovative there so let me flip the question, what would YOU expect from an innovative distribution?

load more comments (3 replies)
[-] Karmmah@lemmy.world 7 points 1 week ago

I guess if you want exciting new features you can just switch to a different distro nowadays or add them yourself. Why should distros add more stuff making them bloated or change stuff turning users away that like how things are currently? For general use you really don't need a lot of fancy new stuff.

[-] Palacegalleryratio@hexbear.net 5 points 1 week ago

I mean that is kinda the point of a distro. If they’re good the work gets merged upstream and benefits everyone. They collate and bug test and conflict resolve (It’s more involved than that, but for the sake of simplicity)

[-] flamingo_pinyata@sopuli.xyz 4 points 1 week ago

The role of a distribution is to curate packages - select the right combination of versions and verify if it works together. Providing package repositories is also a big one, imagine if you had to compile everything on your machine yourself on every update (khm gentoo khm).

Other than that there isn't really a lot of space for innovation. After you have a kernel, some base packages, package manager, and maybe a DE, you can install everything else yourself.
The main point of differentiation these days in on the package management side - do you want a rolling release, or a more conservative approach.

There is one point of innovation left, but it highly technical and somewhat risky for everyday users - libc alternatives. The C standard library is one of the few core packages in a distro that can't really be replaced by the user.

[-] 0x0@programming.dev 1 points 1 week ago

There is one point of innovation left, but it highly technical and somewhat risky for everyday users - libc alternatives. The C standard library is one of the few core packages in a distro that can’t really be replaced by the user.

Why would that be innovation? libc is stable and ubiquitous. Ironically, Gentoo would probably pull it off but it's not for the distros to do, but rather upstream.

[-] flamingo_pinyata@sopuli.xyz 3 points 1 week ago

Alpine for example uses musl, and Gentoo offers it as an option.
I don't completely understand the benefits, my own programming experience is several layers away from inner workings of an OS, but at least some distros claim there is space for improvement.

[-] 0x0@programming.dev 3 points 1 week ago

This compares GNU's libc with musl (aims at POSIX conformance and being lightweigth), uClibc (size) and dietlibc (size but has no full support?).

It leaves out Google's bionic, used in Android, which is not compatible with GNU's libc... go figure...

So most alternatives aim to be smaller and some also focus on standards compliance (GNU's libc is not fully POSIX-compliant AFAIK).

[-] data1701d@startrek.website 3 points 1 week ago

I think distros at least do some stuff beyond repackaging the latest software, namely default configurations (or lack thereof).

For instance, technically Debian has the packages to do SELinux, but it's Fedora (and OpenSUSE, I think?) that actually come out the box with them.

They are also continually improving, if slowly, their package managers to improve the experience of sourcing new software, as seen with work on apt and dnf.

You are right overall that new distro releases have little meaning any more. If anything, I think they are a good method for managing the upgrades to new software; when a release comes out, breakages can be addresses all at once and solved for a couple of years, whereas rolling release requires a person to be vigilant and repair breakages more often. That is not to pan rolling - I use Debian Testing on my desktop. As much as I like newer software, though, I am thinking of staying on Trixie after it becomes stable, as I get tired of applying updates all the time and then something breaking that is incredible difficult to diagnose.

[-] 0x0@programming.dev 3 points 1 week ago

For instance, technically Debian has the packages to do SELinux, but it’s Fedora (and OpenSUSE, I think?) that actually come out the box with them.

Debian still has to ensure SELinux works if and when the user decides to install it.

[-] oo1@lemmings.world 2 points 1 week ago* (last edited 1 week ago)

no*, no, and no.

*not the ones i'm interested in using.

[-] jimmy90@lemmy.world 2 points 1 week ago* (last edited 1 week ago)

the deployed architecture of linux is still evolving right now and there are lots of distros experimenting with different approaches

  • how the basic core OS is structured - immutability, A/B partitions, versioned rollback
  • how third party applications are executed - containerization, compatibilty, virtualization, bare metal
  • how software is updated and stored - package management (apt, pacman, nix, flatpak)

i'm sure i've missed other features of new linux distros. this is all really important stuff but has nothing to do with the apps you actually use day to day

[-] pmk@lemmy.sdf.org 2 points 1 week ago

This reminds me of Rob Pikes paper from the year 2000.
http://doc.cat-v.org/bell_labs/utah2000/utah2000.html

[-] boredsquirrel@slrpnk.net 2 points 1 week ago

No. Kubuntu now has a non-broken KDE Plasma. Fedora 41 has a slightly improved Plasma 6. CentOS Stream 10 with EPEL 10 will have Plasma 6 too, which is a huge step in "being something I could consider switching to".

[-] lurch@sh.itjust.works 2 points 1 week ago

they shouldn't. everything should be rolling.

[-] rtxn@lemmy.world 17 points 1 week ago

Server admins across the world now consider you a threat.

[-] sundray@lemmus.org 7 points 1 week ago
[-] metaStatic@kbin.earth 14 points 1 week ago

sundray is not in the sudoers file. this incident will be reported.

[-] sundray@lemmus.org 5 points 1 week ago
load more comments
view more: ‹ prev next ›
this post was submitted on 11 Oct 2024
85 points (80.6% liked)

Linux

47754 readers
781 users here now

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

Related Communities

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

founded 5 years ago
MODERATORS