Why I recommend Fedora for new Linux users
Here, I provide a list of reasons on why I think Fedora is a good starting point for new Linux users. It comes down to a single advantage: good defaults.
Semi-rolling release
When you use your computer, here’s what you might expect:
- All user programs are the latest versions.
- All system programs needed for the operating system are the latest versions.
- But you don’t want your experience to keep changing.
This is reasonable; you want frequent updates because you want the latest features or security and bug fixes. But at the same time, you don’t want your desktop to completely change after an update (think Windows 7 to 8, or 10 to 11).
Fedora’s semi-rolling release cycle abides by these: you get frequent program updates (including kernel updates), but some packages like the desktop environment GNOME, or major software decisions (like moving to a new technology), are only updated in a major version release that the user must initiate.
This is a good middle ground between the two extremes of rolling-release where everything gets updated, and “stable”-release where you are often using programs that have not been updated in years.
Wayland
Most Linux distros use X11 as its windowing system (a program that handles how windows are drawn on your screen). However, X11 does not have GUI isolation, allowing different programs to interact with one another. A malicious program can then record your screen, or log the keys you typed in your browser while you are logging in to your bank.
Wayland is the successor to X11, and is developed with security in mind, isolating each window from one another.
Unlike X, the Wayland input stack doesn’t allow applications to snoop on the input of other programs (preserving confidentiality), to generate input events that appear to come from the user (preserving input integrity), or to capture all the input events to the exclusion of the user’s application (preserving availability).
Swap on ZRAM
Linux systems offer a “swap” space, where memory on the RAM can be copied to disk space, freeing the RAM in the process. Swap is an important part of a Linux operating system. However, sensitive information stored on RAM can be copied to disk, risking potential security issues. ZRAM solves these problems by having the swap space remain in the RAM with compression, ensuring that no sensitive information will be stored on disk.
Btrfs
Most Linux distros have traditionally used the ext4 filesystem. btrfs is a newer filesystem that offers advantages over ext4:
- Compression leads to less disk space used.
- Compression also extends the lifespan of flash-based devices (SSDs, etc.).
- Less likely to have data corruption.
- Provides snapshots that allows rollback when system breaks.
For laptop and workstation installs of Fedora, we want to provide file system features to users in a transparent fashion. We want to add new features, while reducing the amount of expertise needed to deal with situations like running out of disk space. Btrfs is well adapted to this role by design philosophy, let’s make it the default.
…
The Btrfs community has users that have been using it for most of the past decade at scale. It’s been the default on openSUSE (and SUSE Linux Enterprise) since 2014, and Facebook has been using it for all their OS and data volumes, in their data centers, for almost as long. Btrfs is a mature, well-understood, and battle-tested file system, used on both desktop/container and server/cloud use-cases.
SELinux and firewalld
Security Enhanced Linux (SELinux) provides Mandatory Access Control (MAC).
In computer security, mandatory access control (MAC) refers to a type of access control by which the operating system or database constrains the ability of a subject or initiator to access or generally perform some sort of operation on an object or target.
Security Enhanced Linux (SELinux) provides an additional layer of system security. SELinux fundamentally answers the question: May <subject> do <action> to <object>?, for example: May a web server access files in users’ home directories?
Fedora comes with good default policies for SELinux, as well as good default firewall rules with firewalld.
Flatpak enabled
Flatpak is supposed to be a new and universal way of installing programs. It is now available on almost all major distros and is also the most popular way of installing programs on the Steam Deck.
Ubuntu on the other hand, while often recommended to beginners, decided to drop Flatpak in favor of snap, which is their own alternative that is much less popular. snap packages masquerade as traditional packages, which can cause confusion for new users. They also encourage users to sign up an Ubuntu One account just to install snap packages without root.
Speed of adopting new technologies
Fedora tends to adopt new technologies at a fast pace, such as Wayland, swap on ZRAM, Flatpak, PipeWire, btrfs etc. New technologies tends to offer improvements in terms of usability and security.
For example, Fedora adopted Wayland in 2016, but Ubuntu only done so in 2021. Even Red Hat Enterprise Linux (RHEL) and Debian adopted Wayland in 2019, earlier than Ubuntu, despite both being extremely conservative distros.
What’s next?
If you just want a usable system with no interest in learning more about the Linux ecosystem, then I believe Fedora is the ideal choice. However, I encourage people to venture out on their own in their Linux journey. One should try out different Linux distros and explore alternatives to learn more about the Linux ecosystem.
Eventually, as you gain more understanding of the Linux ecosystem, you will develop your own opinions on things. For example, you might be against Flatpak, or perhaps you might think that systemd has major problems. Regardless, the greatest strength of the Linux ecosystem is the power to make your own choices on what software and technologies you prefer.