Tango with Tux, Dancing on the Edge with Fedora
My Fedora journey started with their Workstation edition. Their vanilla Gnome experience in the beginning got me hooked to them.
But the story doesnāt start from Fedora, it rather goes way back in time, when I was first introduced to Linux via Ubuntu. And I find it a breeze for my potato laptop at that time. My Linux Journey is quite complex. Take a look:
I honestly donāt exactly even remember how much I have hopped to and from different distros, I havenāt added vanilla Debian which I have used for a week. Neither, I have added immutable distros like SilverBlue and OpenSUSE Aeon which I have used for months combined. At the end of the day, use whatever distro you want and make it yours. Most of the Distros are fundamentally similar, and you can ideally do anything and everything on each and every distro.
So letās jump back to the start, where it all began:
Ubuntu: The Gateway to Linux Bliss
I started using Linux exclusively about 4 years ago. Like every other person migrating or at least trying to migrate to Linux, my journey started with Ubuntu1. As newbies, we donāt know much about Linux controversies around Snaps, SystemD or countless other (countless! Iām not even kidding š¤). We decide to take sides on the basis of whatās popular opinion is, instead of educated decisions. And, I caught up in the hate train, and left for Linux Mint.
Ubuntu is one of my most favorite distros (Sorry, folks). I liked how Ubuntu team has customized gnome to the near perfection. Most important of all, font rendering on it, is unmatched, I couldnāt find a single distro that handle fonts rendering that good out of the box. Due to this, my eyes feel very comfortable, when on Ubuntu. This is one of the many reasons I keep coming back to it.
Apart from being closed-source on the server side, the biggest reason I and many other people didnāt like snaps were their horrible loading times. But this problem is nearly resolved in the recent Ubuntu releases, and loading times are even better than Flatpaks and closer to the native packages. First, I didnāt care if snapsā server side is closed-source or not, but now I do, after I came across an old story2 from 2018 when a crypto miner slipped through Ubuntu defenses and got to the users, and a recent incident3 in 2023 about crypto phishing apps being published on the snap store.
- One can argue, these were close sourced apps, you are already at risk by trusting them.
- My counterargument will be, you can trust the well-known proprietary app, instead of a random person packaging what not, for you without being any oversight.
- In comparison, you can look at the flatpakās manifest file to see exactly what permissions are set and from where theyāre getting their source file for the said software.
Linux Mint: A Refreshing Taste of Simplicity
I then, moved to Linux Mint4. It was quite a good experience. I learned about timeshift and got to know about the concept of taking regular backups of your system, in case of emergencies. Linux Mint is a simple but very functional Distro. Their DE, Cinnamon, looks clean but offers a lot of flexibility too.
I personally like the rock solid nature of Linux Mint. I might migrate in the future when full Wayland support will be there. Apart from Wayland, there are very few things I miss on Cinnamon which arenāt available else where (Due to the limitation or exclusivity of the DE).
Arch Linux: Embracing (Trying) the DIY Spirit
Then the hype train of Arch Linux5 got me. First, I tried to install it manually by following the WIKI to type on Reddit, BTW, I use Arch. Due to the lack of enough experience and knowledge, I failed miserably. So, I moved back to Mint. If youāre wondering, yes, Iām doing all this on the live system (I like to play tough). Then, I installed it by following a tutorial on YouTube (Arch Users: We donāt talk about it).
Arch Linux is good with high number of latest packages available. The best thing about Arch Linux is by far the ArchWiki, no matter which distro you use, you will eventually come across this amazing Wiki, and find the solution too. I have nothing negative to talk about Arch, just want to say, it was a bit fast moving target for me to chase.
For me, almost every other distro, just never breaks (some Ubuntu exceptions, though my tinkering might be the reason, it borked). Iām specifically talking about updates. Arch Linux is a rolling release distro, so there are updates almost every day. Being on the bleeding edge, backup is like a rule, not the choice. But despite being introduced to timeshift on Linux Mint early on, I played with fire and never took regular (if any) backups.
Later on, I discovered about Arch Mailing lists. One can subscribe to Arch-announce6 list to know about upcoming breaking changes where manual intervention after update is necessary otherwise your system may bork down. For every inspiring or current user, it is a must to check before proceeding with updates, especially any major ones.
openSUSE: Where Stability Meets Innovation
openSUSE7 was a new shiny toy for me with built-in grub snapshots. I liked the implementation of YAST for doing almost everything. But after some time, I started missing the terminal. The idea of YAST is good, but again it wasnāt for me.
The best thing about OpenSUSE is its KDE Plasma experience. Though I have started on GNOME, and then shortly after Cinnamon, but openSUSE Tumbleweed is the reason, I fell in love with Plasma DE. Honestly, I never tried KDE before, and even I donāt like it after watching YouTube reviews. But the experience you get on Tumbleweed is quite remarkable. The openSUSE tools are built in QT, so they look superb there.
As of November 2023, I use GNOME. I broke up with KDE after extensively using it for several months. Now, I even canāt live without GNOME. A couple of months back, I tried to use KDE, but I was immediately lost, so many customization and settings made me not to use it. GNOMEās simplicity is just wonderful. I use it with only 4 extensions which are just essentials nothing fancy (pano ā clipboard, vitals ā temp/memory/network monitor and more, Kstatus and AppIndicator, Caffeine - System Sleep timer).
I jumped ships to OpenSUSE quite early in my Linux journey. The Linux packaging formats and how they worked, I was unaware of. Soon, in this lack of expertise, I started to miss Arch and even Ubuntu (as almost every software is available as .deb
). The concept of openSUSE build was not known to me. Quite frankly, I still donāt know it either, how to build packages via OBS (openSUSE Build Service).
The third reason to leave OpenSUSE was, zypper
. Itās slow compared to other available package managers (look whoās talking; Cough, cough! DNF š). Not too slow (especially now when Iām using DNF), but it was evident as I was coming from Arch, where not only syncing/refreshing repos takes few seconds, but downloading update are speedier too.
Fedora Workstation: The Bleeding Edge of Linux
During the times, I was dangling between Arch, Ubuntu, openSUSE and Mint, I noticed people were saying nice things about Fedoraās8 GNOME experience. Unlike Ubuntu, Fedora Workstation comes with vanilla GNOME, which in itself is quite fascinating (IMHO not a single other distro unlike Ubuntu has the expertise to make GNOME look good).
Till now, you have noticed my resentment with DNF. Itās sluggish as hell out of the box. I was immediately turned off, and left Fedora even sooner than Arch Linux (I left vanilla Arch sooner, but used Manjaro for a few months). Later in my journey, I came across this video, which helped me make DNF suck-less (pun intended).
Then I fell in love with Fedoraās semi-rolling release model. Unlike Ubuntu/Mint, I never have to look somewhere else for latest packages other than default repos. Fedora comes with a good number of packages in their repos. You will hardly ever need to look somewhere else for latest and greatest.
Now I have used Fedora Workstation, longer than any other distro (almost more than a year straight), It feels like a home. After the recent Red Hatās drama9, I tried to jump ships to openSUSE, and then even Ubuntu (sorry again folks), but I failed. I felt lost there. I know navigating through Fedora Workstation to the extent that I feel confident enough to manage it for my needs.
My Current Fedora Workstation, Desktop look as of 2023-11-20
Immutable Distros: A Paradigm Shift in System Management
I was introduced to the concept of immutable distros in the early 2023. An immutable distro is basically read-only (there are few exceptions) FileSystem. You are allowed to make changes in your $HOME
dir, but root
dir is the no-go area. They are catered towards security minded and non-tinkerers alike. People who just want their system to be bootable, and they donāt have to worry about managing it, immutable distros are a way to go. They get updated in the background and then require to reboot to boot into the updated system snapshot.
I have tried these immutable distros so far:
- SilverBlue10 (Fedoraās Gnome DE based immutable distro)
- OpenSUSE Aeon11 (OpenSUSE Gnome DE based immutable distro)
SilverBlue
SilverBlue was my first introduction to system immutability. SB comes with toolbx
, which is the recommended way for you to install packages other than Flatpaks and AppImages. It integrates the guest container
on your system in such a way that it can access your $HOME
dir. toolbx
is great, but it only offers Fedoraās containers. Then, I came across distrobox
12 which allows you to run containers from a range of guest distros. Itās inspired by toolbx
, so, it does everything but better than toolbx
.
SB also comes preinstalled with few basic utilities like PDF reader, Browser, Software Center etc. So, you can get going quite easily. I used SB for a couple of months. I enjoyed it, there were few nuances (which apply to all immutable distros), like the immutability itself which sometimes convert to hassle rather than a feature.
If youāve already embraced the container workflow for your projects. And you donāt mind managing them. Then definitely you should give it a try in a VM and then decide whether it is for you or not. Iām still not able to embrace the containersā workflow fully. Iām certainly trying, and even using
distrobox
on my Fedora Workstation for a few things (bothtoolbx
anddistrobox
usepodman
under the hood).
openSUSE Aeon
I have used Aeon for about 2ā3 weeks on my main machine. I liked it more than SB. Aeon is everything done right with the immutable distro IMHO, why, Iām glad you asked:
- It doesnāt install Utilities in root filesystem unlike SB, rather than embrace Flatpaks for almost everything (obviously other than system binaries).
- The presence of
distrobox
in the root FS, instead of us layering it, is a chef kiss. - The less/nonexistent bloat in the name of necessary utilities, as almost every widely used application is available on flathub, and user can install them at their discretion.
Wrapping Up: A Linux Odyssey
What Iāve learned? A lot, I feel more confident when talking about Linux or even OSs in general. Each distro, though fundamentally similar, teaches you few new things. No matter which distro I used, my knowledge base was evolving about Linux. I still consider myself a newbie and plan to keep it that way. To me, being a newbie means having a fresh and open mindset, always eager to learn more (and conveniently, it comes with a ānoobā pass ā immunity to getting called out for silly mistakes!).
Are there any regrets? The biggest regrets are, how much I have wasted time by not taking backups, trying or hopping to other distros for silly reasons. I could have learned a lot more, if I have just fixed the OS, instead of going through the hassle of installing and reinstalling.
How would I approach these four years differently if given the chance to relive them? First and the most important of all, I wouldnāt install each and every shinny distro on my main machine, instead will try them in a VM. I would stick to more main stream distros like vanilla Fedora, Debian and Arch (Linux Mint would still be an exception). I would not decide the distro based on the political reasons, rather in which, Iāll be more comfortable.
I do care about freedom of choice and open source. Not only that, I was attracted towards Linux because of the growing privacy concerns and malpractices of Microsoft. I try to use open source and privacy respecting applications and pieces of software on my PC and phone. I have extensively used Custom ROMs for similar reasons.
In the end, use the distro you like and customize it to your liking, and donāt get carried away by shinny new Distros or DEs (some people call it Distro or DE syndrome). If you want to use them, spin a virtual machine and try them there.
āSo, hereās to staying forever new, embracing the mistakes, and relishing the joy of discovery. Happy learning, fellow newbies!ā
References
Malicious Package found on Snap Store: https://www.bleepingcomputer.com/news/linux/malicious-package-found-on-the-ubuntu-snap-store/Ā ↩︎
Crypto Phishing Apps found on Snap Store: https://forum.snapcraft.io/t/phishing-app-on-the-snap-store-is-my-computer-compromised/37045Ā ↩︎
Arch Announce Mailing List: https://lists.archlinux.org/postorius/lists/arch-announce.lists.archlinux.org/Ā ↩︎
Red Hat Drama: https://www.theregister.com/2023/06/23/red_hat_centos_move/Ā ↩︎
Read more about Distrobox: https://github.com/89luca89/distroboxĀ ↩︎