this post was submitted on 07 May 2024
30 points (85.7% liked)

Linux

48220 readers
877 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
 

Disclaimer: I know there's a lot of questions and posts like this but generally they're aimed at noobs. I consider myself an intermediate user, and I know generally distros don't matter much and you can have anything another distro has on any distro but I'm looking for something a little "specific" that better suits my need from the get-go, I guess we could say that yeah. Plus hey some discussion won't hurt Lemmy.

I come here to seek your advice oh Great Council of Linux. Please hear my cause:

The problem

Right now I use NixOS and I'm mostly happy with it, I like having everything declared on a config file I can audit to remove stuff I don't use anymore, I like the stability it provides and the rollback feature (I only sued it once but glad to have it), automatic updates that apply when I shut down my PC (I do that often) and won't bork everything, and I like that it generally has very up to date software even on its stable branch. I also like the possibility of using nix-shell to test a program and remove it immediately afterwards even if it leads to a messy .config folder sometimes.

However, there are some pain points especially when it comes to customization. Now, the system itself is very usable and have little complains there, it's very rare that a package I want isn't in the repo, and when everything works it's great, but when it doesn't work it's very frustrating (mainly due to the lack of documentation and troubleshooting via the unofficial discord can be a pain). Namely on my laptop I have issues with the cursor sometime going from the catppuccin theme (on plasma 5, laptop is 23.11) to default on some context menus on X11 or only shows the theme in windows if using wayland (tho I can wait to see if it's fixed on 24.05). I never had this on my desktop gaming PC (which used 23.11 but now switched it to unstable to have plasma 6) but I have other problems there, for example the catppuccin SDDM corners theme doesn't apply anymore for some reason. Now I'm someone who likes to customize the looks of my desktop and I want to have consistency in my theming as much as possible so these issues are very annoying to me. On top of that to resolve the latter the official git repo of the package says to use flakes, now I know many fans of NixOS will swear flakes are cool and all but I absolutely hate them: I find them confusing, I don't like having to deal with more stuff than just my config file and home-manager and I want to have nothing to do with them I just want to use the official packages.

Now I'm sure most of these issues aren't exactly NixOS's fault and maybe in 24.05 they'll all be fixed but I'm getting very annoyed both by these problems and I found it hard to solve other problems in the past as well, and I hate that searching stuff up on ecosia, the wiki, etc doesn't work most of the time due to how different NixOS is and while the (unoffical) discord is generally useful sometimes it cannot provide the help I need, plus most of the stuff I learn troubleshooting NixOS is specific to NixOS and doesn't translate to other linux distros. So that's why on one side I'm considering that maybe it's not worth waiting till the end of the month to see if 24.05 fixes my issues (I don't plan on staying on unstable after the release of 24.05 that's certain) or if I should stick with it instead of wasting a day reconfiguring everything (granted home-manager is cool af but a lot of stuff I use don't use it so it's a one-time pain).

What I look for

Generally in a distro I look for something minimal, easily customizable and where I can use the terminal a lot for installing software and stuff (I just like the progression bars and seeing all the text go weeee accross the screen it's so cool) tho I'm fine using some GUI stuff like the KDE settings for other stuff where the alternative is a very complex set of config files (I generally prefer keeping wonky GUIs to a minimum though so I'm fine with some config files).

More specifically, I require a distro to have out of the box:

  • Plasma 6: I am moving to wayland, I love KDE Plasma for its customization and a lot of the stuff I made myself uses Qt. Maybe one day I'll try Cosmic but rn I just like plasma 6.
  • Easy to theme and configure: particularly with catppuccin
  • Proton VPN: the official apps, doesn't matter if the distro is officially supported or not by Proton
  • Steam, discord, gaming stuff & proprietary stuff directly on the repo: or at least easily enabled during the installation, without jumping through hoops
  • Rollback feature: be it what NixOS has, snapshots or whatever that btrfs thing is, it's ok if I have to set it up myself if needs be, I need to learn how, but I prefer if it's there out of the box
  • Big repo

What I'd like to have but isn't a must have:

  • Minimal amount of pre-installed packages: I want to choose myself what goes on my system and don't want to uninstall lots of things
  • Being able to leave it untouched for months without risking to brick it when I update
  • Decent information and help available: if I'm leaving NixOS I'd rather not deal with poor documentation
  • Immutability: I generally like the stability this provides, the atomicity of the updates, etc etc just as long as it doesn't make theming stuff like KDE (with plugins), Grub, SDDM, etc painful.

As for what I don't like:

  • Flatpaks: I prefer using system packages in general, plus I don't like their terminal commands and I hear they're not exactly good at following system themes. I guess I could live with them if I have to with flatseal and maybe a better terminal way to install them though.
  • Snaps: I hate snaps and in my experience worked terribly, like steam not being able to detect game libraries on other hard drives etc, graphical bugs, plus their backend is proprietary and handled by canonical, see following point.
  • Corporations: I don't want my OS to be handled by a corporation, I don't trust them so I'd rather minimize their control over the OS.
  • Custom theming: this isn't too important since I'll customize the theme myself regardless, I just generally try to stick to a distro's theme if there's one cause why not. I'm only putting this here to signal I prefer something unthemed (but possibly with a cool logo)

What am I considering?

Right now I'm considering the following options:

  • Stay with NixOS: Wait for 24.05 see if that fixes my issues etc
  • Bazzite + Aurora: Both are Fedora uBlue spins with KDE. I'm planning on putting Bazzite on my gaming PC since everything is already set up for that and Aurora (KDE spin of Bluefin) on my laptop (I use it for gaming on occasion but it's more for other stuff). They look cool but I'm not too familiar with them, the gripes I have, or think I will have, are flatpaks, some pre-installed stuff like vscode (I use neovim) and also that it's a spin of Fedora, which IMO is a bit too close to Red Hat but I can live with this given these two are different from fedora and further away from RH. Also, can I use ujust to install/uninstall things? What does it do?
  • OpenSUSE: I hear good things about Tumbleweed, I also know they have an immutable version but I know very little about it. I tried it in a VM for a few minutes to check out YaST and I was positively impressed but it comes with a lot of pre-installed stuff like a graphical package manager (yes I know there's zypper and that it's slow, I don't mind too much if it works and isn't too bad) and I heard it has something similar to the AUR which I'll need to check out as I saw the normal tumbleweed repos missed some packages I like.
  • Arch: I used Arch (btw) for a long time and generally liked it, I didn't have many issues with it and when I did it was usually my fault (tbf that's often the same on NixOS) and I generally could fix them easily (only once did my system break after the power went out during an update requiring a reinstall), the thing I don't like is having to update it weekly manually (I don't trust automatic updates on non-immutable distros much) and this is fine generally but it's a problem for my gaming PC because I have to move away from the house it's in for months on end and telling people to turn it on weekly so I can ssh and update it remotely into it is bothersome. Also, while I like seeing the little pacmans eat the dots, after using NixOS I learned to appreciate updates that don't require me to rtfm, that I don't have to care about too much and don't risk borking something in my system even if it's a small thing. Plus I figured I could try something else knowing that worst case scenario I can always go back to the trusty old Arch. Maybe I could try Arco instead of Vanilla Arch in this case.

I'm open to suggestions for other options though, there's trillions of distros.

What am I excluding

  • Debian & co: nothing against Debian, but I used it once and found it very frustrating to use, the packages are fairly outdated (and I don't see that as more stable than say NixOS with the rollback and everything), I had to manually install every proprietary thing, add repos here and there, etc and overall I didn't like it. Also I don't think it has plasma 6 yet. I don't see much point in using any of its derivatives either.
  • Gentoo: I don't want to compile everything
  • Fedora itself: too close to RH, its derivates I can tolerate but I'd prefer to avoid Fedora and RH stuff if possible

That is all that comes to my mind right now. Thanks in advance.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 3 points 6 months ago (6 children)

There's a question that I feel I don't adequately answer in my previous comments, but I feel as if I should address.

Does Red Hat implement their own features in Fedora, and what does that mean for the community?

The short answer is yes, there are Red Hat developers who do work on Fedora. Just as Canonical developers contribute to Debian, Red Hat contributes to Fedora. There is a very important distinction between the development of Fedora and RHEL though, and it's the same reason no one is up in arms about Canonical contributing to Debian. The changes that Red Hat makes to Fedora still have to be approved by FESCo, so they still have to represent the interests of the community. Red Hat can feel free to pay as much as they like into the development of features, but if those features would contradict the values of the Fedora Project or go against the wishes of the community, they wouldn't be approved in the first place. Red Hat sees Fedora as a very valuable resource that they can use to test features before they arrive in RHEL. Unlike Canonical, however, they don't push proprietary solutions, tracking, or pro subscriptions into a consumer desktop platform. Those changes would not be representative of the wants of the community, and would not be approved by FESCo (hence the benefit of a community elected board).

There's a related follow-up, as well:

Are there Red Hat developers in FESCo? What does that mean for Fedora?

Yes, there are a few Red Hat developers in FESCo, you can view their bios on the Fedora Project website. They were not placed there by Red Hat, however. These are still people that were elected by the community, who would not be there unless users (and other developers) trusted them to make decisions in the interest of the community. You can nominate and vote in the elections as part of the community if you wish.

The biggest factor that I often see glossed over (and perhaps the most important reason Fedora has independence) is that Red Hat doesn't have any reason to even attempt to corrupt it. Fedora users are not an audience they stand to make money from, and if Red Hat believed there was money to be had in the consumer desktop platform, they would already be selling a product. There is mutual benefit between Red Hat and the Fedora Project, and that gets passed onto the community. Red Hat benefits from the contributions of the community, while simultaneously being able to test new features in an audience that they aren't interested in selling to, and the Fedora Project gets money and active development back from Red Hat as a result.

Now I'd also like to clarify, because I could understand confusion as to what I meant when I said Red Hat doesn't control the Fedora Project. Red Hat is allowed to make contributions to Fedora, so long as they meet the same approval criteria as any other merge request from any other person/entity. Red Hat, however, is not able to control how money is spent, or where the priorities of community developers are focused (the direction of the project). So they are free to make contributions to Fedora that benefit everyone (so long as their changes are approved), but not free to test RHEL specific features that don't have a place in Fedora, for example. In fact, since Red Hat wants to keep their source code away from anyone that doesn't pay them a subscription, they actually have a vested interest in keeping those RHEL specific features separate from Fedora, as to not make them easily accessible to potential competitors. This is how they're addressing the competition posed by Rocky/Alma/Oracle Linux.

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

What if Red Hat's CEO changes and the new one for some reason only wants to keep sponsoring Fedora if the direction drastically changes? The FESCo could decide that the continued sponsorship is what's most important for Fedora and now Red Hat could dictate over Fedora.

Hopefully that never happens and it doesn't seem too probable right now, but it's still a thought

[–] [email protected] 2 points 6 months ago* (last edited 6 months ago) (1 children)

This makes the false assumption that a CEO would make every decision in the company, but I'll humor this anyway. If this were to happen, Fedora would lose Red Hat's sponsorship. There have been a number of community discussions detailing the friction that contributors have already had with Red Hat, some even left after they privatized the RHEL source code. Some are looking for any reason to stop because they dislike Red Hat. This simply would not fly, and you'd see contributors leaving en masse. Similar discussions have been echoed by contributors before, and I don't expect volunteers to stay around and work for a project that they couldn't trust to uphold the interest of the community anymore. Both Fedora and Red Hat would be immensely damaged, and Red Hat would have to spend far beyond the amount that they spend sponsoring Fedora to hire new contributors so that RHEL can be maintained, as Red Hat does not have the resources to maintain RHEL without the Fedora community. This would be career suicide for the CEO, and given how much Red Hat relies on Fedora, the threat would be empty in any case. It does not benefit Red Hat to destroy the project fueling their enterprise distro. RHEL already modifies Fedora substantially, as it does not share the same design principles, and Fedora does not actually reflect the direction of RHEL. Even if this were to happen, the answer to all of the "but what if?" questions is the same: you can switch distros. Things like this make waves in this community; it wouldn't go unnoticed, especially given how popular Fedora is. It's the same situation with any distro. "But what if they run out of money and development suddenly slows to an unreasonable pace?" Switch distros. Speculating about situations like this is not constructive. You can speculate unlikely situations for any distro you choose, and be caught in an endless loop of irrational "but what if?" questions. The answer, as with all things Linux, is the same: fork it, or find an alternative. Money isn't going to appear out of nowhere, so the reality is that the Fedora Project (or the fork of it following this) would have to rely solely on community donations, or perhaps try to secure a sponsorship from another company (like Amazon, which uses Fedora as a base for their distro iirc). Worst case scenario: Fedora dies and you install a different distro. I don't really see the point in asking these kinds of questions.

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

Thanks for your explanation, that makes sense. Was just curious what your take on this is, since a lot of CEOs made some very irrational decisions in the past like the recent Unity debacle or Reddit killing the community. Sometimes asking "what if" can help understand the situation. Of course with Linux we have all the options in case something bad happens

load more comments (3 replies)