Let’s talk about why I use Fedora… among many other Linux distributions.
Cue the dramatic music and dim lights: it’s October 2018.
- the 28th: IBM to Acquire Red Hat.
- the 30th: Announcing the Release of Fedora 29.
Busy week, huh? Ironically, it was the week that I began to use Fedora Workstation for the first time (in earnest). I chose Fedora that week just because it was the “next one on the list”… and because of a headline that I’ll go over later.
I’ve “distro hopped” for years before that. In fact, I still do. Yet, there’s just something about Fedora that has kept it my rotation from Fedora 29 to Fedora 32, which recently released a few weeks ago.
Fedora is a community-driven, Red Hat sponsored, Linux desktop-oriented distribution. I’ve been driving it on at least one bare metal machine or VM (Workstation and Server) since Fedora 29, which equates to about a bit over a year and half of daily usage.
Honest feelings? I’ve generally loved my time with it.
In my opinion, transparent biases make for a better review of a product, service, application, etc. Knowing that a music reviewer prefers novelty over cultural influence, or that a laptop reviewer prefers keyboard quality to screen (panel) quality over thermal design, can provide a consistent and clear frame of reference to the reader or viewer.
However, I’m not formally reviewing my experience with Fedora 29, 30, 31, and (so far) 32. This is more of a reflection of what Fedora does for me that other Linux distributions do not.
For transparency’s sake and quality assurance, I’ll kick this off with the following: I value well-designed, high quality software before Free and Open Source Software (FOSS).
Blasphemy! Alright, fair. Let me explain: a substantial portion of my “well-designed, high quality” software of choice is FOSS. However, my aforementioned preference has been a primary driver in using a MacBook Pro throughout college, and running Windows 10 on my gaming PC.
That’s not to say that open source and open standard technologies are not important to me. In fact, I believe that they will continue to displace proprietary solutions.
Kubernetes is one prominent example. The open standard ISA, RISC-V, and the open firmware platform, coreboot may be blueprints for the future. Open source software is getting better, and growing, quickly.
What’s unique about Fedora to me compared to other Linux distributions is how it threads the needle while retaining a consistent vision and focus.
“Fedora Workstation is a polished, easy to use operating system for laptop and desktop computers, with a complete set of tools for developers and makers of all kinds.” -getfedora.org
Under the leadership of Matthew Miller, the awesome teams behind Fedora, and its great community, this distribution has streamlined itself in recent years. Sure, the Fedora CoreOS project and Fedora Silverblue projects present unique opportunities, but they differentiate themselves by use cases, not desktop spins. (Although, you can choose different, unofficial desktop spins if you would like.)
I like my desktop to work out of the box. A singular, consistent vision for desktop design is very important to me. Of course, I’ve loved my time with window managers like i3 and Sway, as well as desktop environments like KDE and XFCE, but consistency and focus in a distribution are important for me.
Do my preferences dismiss distributions, like Arch Linux? No, actually. Arch’s KISS design is prevalent and well-explained through its extensive wiki. Customization is part of its design. Thus, I really like using that distribution when it makes sense for me.
However, when using a laptop, my preferences become much more picky. I sway towards having extensive hardware support, enterprise presence in the upstream distribution (and/or packages), and a singular vision at the GUI-level. This generally leaves me with distributions like Ubuntu, Pop!_OS, and, of course, Fedora. I have great things to say about those distributions, but I have unique and specific reasons for using Fedora.
Ubuntu’s Dash to Dock integration is welcoming to users of all kinds. Pop!_OS’ Pop Shell is a power user’s dream. I’m actually writing this from a system running Pop!_OS 20.04.
Yet… I admire the Fedora team’s insistence on using vanilla GNOME.
Fedora 29 was the first Linux distribution where I felt like I didn’t have to install GNOME Tweaks (Tweak Tool) in order to be comfortable with GNOME. I opened the settings, chose some preferences, and went to work.
From the Fedora team’s close working relationship with the GNOME team, I have confidence that new releases of the desktop environment will integrate nicely with the distribution underneath. To be clear, I don’t hold lesser confidence in other distributions in delivering quality releases, but the partnership between the Fedora team and the GNOME team gives me that much more confidence in my OS.
This vanilla nature extends to the rest of the operating system. The “Is Fedora For Me?” page highlights commitments to keeping upstream pure, providing sustainable updates, and upholding advancements in FOSS.
We will get to FOSS later, but let’s talk about upstream and everyday usage.
TLP can often be a necessity for “Linux on the laptop” users. When the news broke that TLP was no longer needed for Fedora users, the distribution immediately caught my attention. Flicker-free boot shipped with Fedora 29. Your hardware’s OEM logo flashed on the screen, just like Ubuntu 20.04 LTS does now.
I noticed the “quality of life” changes more and more as I used Fedora. Over time, I began to see them appear in other distributions. A lot of changes that eventually reach most distributions start with Fedora. Even between 6 month releases, updates occur frequently.
Well, wait… What about stability?
I’ve mentioned the partnership between the GNOME team and Fedora team above, and I think that trend extends into many other components of the distribution. Teamwork doesn’t ensure quality, but it most definitely helps.
- Red Hat sponsorship
- Kernel contributors following Linus Torvalds’ lead in using Fedora
- Rapid systemd updates
- Frequent kernel updates
- A good balance between a completely static 6 month release-model, and a rolling release-model
A clear vision, good frameworks for teamwork, and a balanced release cycle are what make Fedora stand out amongst other distributions.
As far as my personal beliefs go, Ubuntu and Pop!_OS actually align more closely to them than Fedora does. If Nvidia’s proprietary driver is well-designed and significantly better than the FOSS alternative, I’ll use it. Would I prefer the open source alternative, if it was nearly as performant and consistent? Sure, but that is not always the case.
May folks reading this may feel strongly about FOSS, and I highly respect that. Fortunately, Fedora does as well. “Do you care about sustainable progress in software freedom and innovation?” This distribution does not ship with non-proprietary software.
Note: I’m unsure if there is an edge case, but AFAIK, it’s FOSS-friendly for legal and idealistic reasons.
Personally, I use RPMFusion and install packages, like multimedia codecs, to get the “best” (subjective-ish) software I can. While the Fedora project holds FOSS as fundamental value, their documentation helps users interested in RPMFusion. This process is entirely optional too.
I’m just happy that I can enjoy a Fedora release alongside 100% FOSS-driven users.
I cannot cover everything, nor will I try to compare and contrast my experiences using Fedora to using other distributions. Trying to draw lines between your motivations and the software you use is… actually more difficult than you would think.
“Why do you use
<tool>
?”“I dunno. My professor thought it was dope.”
Maybe, I’ll do a post on other distributions in the future. It depends on how much time my significant other and I play Animal Crossing together.
However, it’s my hope that this post laid out why I use Fedora, and why you might as well. I recommend trying out every distribution in this post, but when in doubt… give Fedora a try!