Fedora
Why Fedora?
Ubuntu - Snaps bad (easiliy removable), PPA's bad (mostly mitigated via flatpaks), Unclean upgrade paths over iterations of upgrades will net the system unstable.
Arch - Requires a proactive modus operandi from the user.
Fedora - Managed by RedHat so not much to do on the users end, clean (but unorthodox - especially if you are coming from Deb/Arch) architecture allowing for easy management and configuration.
As for distro forks/spins, I'd rather prefer to stick to upstream as closea as is possible so I tend to avoid Ubuntu/Debian derivatives like Mint/MX Linux.
Arch was my daily driver for almost 3 years now but I grew tired of having a puzzle to solve every couple of months (it usually occured during the most inconvenient times as well) - yes this is easily avoidable if you just keep your ear to the ground with regards to Arch News but alas I do not have the time to keep up with this along with everything else in life, hence Fedora felt like a happy medium between being somewhat bleeding edge but also stable and maintainable enough through upgrade cycles.
Getting Software
I advise you to stick to Flatpaks or AppImages as much as possible so as to avoid cluttering up your system packages and creating more surface area for errata to propagate.
Only use debs/rpms when necessary.
Some software like wordnet I had to install via DNF and it just simply would not work as it would have on Arch/Deb based distros and this was a shame, I suppose I would have to manually compile and install this software as I have had to do so for various other software where prepackaged binaries are not available as easily (eg: mu for Emacs' mu4e.el).
In my opinion this is the only limitation of Fedora - it's availability of software is slightly behind in comparison with Ubuntu/Debian which seems to have builds for almost everything out there if it runs on Linux.
Arch follows Ubuntu in suit thanks to it's AUR system and Fedora is just slightly behind in terms of software availability, mostly everything you need should be available via Flatpak's but the occasional CLI utility/package may not be available or will function slightly differently compared to how you would expect it to function on a more traditional styled distro like Arch/Deb.
Configuring
- DNF Tweaks (Fastestmirror, Increase parallel downloads, Delta Updates, etc…)
- Grub Tweaks (Disable Mitigations, IPv6 & SeLinux/AppArmor)
- Sysctl Tweaks (Swappiness=0, Net Tweaks, etc…)
- Bashrc & Bash Aliases
- Vimrc
- Emacs & Deps
- Hibernation & Swap partition
- Fonts & MS Fonts
- RPMFusion
- Media Codecs
- Firefox OpenH264
- Intel Media Driver
- Udev rules to disable Nvidia and power it off
- Disable unwanted systemd services for faster boot (lvm2, network-manager-wait-online, etc…)
DE/WM
I initially installed "Fedora 37 KDE Spin" but converted it to Fedora Workstation without losing anything or messing up my system or system's configurations.
Fedora is managed relatively well and DNF is quite robust, the ability to switch out desktop environment from KDE to Gnome and not suffer a variety of issues was impressive to me as I have attempted this on Ubuntu in the past and there were always some minor issues/errors after switching.
I assume these issues are avoided in Fedora thanks to DNF's groups system which allows for easy installation / removal of clusters of packages like Gnome packages or KDE packages.
I started out with KDE and it was nice but it had strange regressions/race conditions that were annoying, it wasn't anything I couldnt live without as I am used to these kinds of random bugs/issues having come from years of Ubuntu/Debian/Arch usage but I was still looking for something a bit more robust and I decided to try the Fedora flagship variant (Workstation - uses Gnome) and I was pleasantly surprised to find a mature & robust Desktop Environment.
So far I am happy with Gnome but this might be due to my limited use case: Firefox & Emacs.
Context: This machine running Fedora is a 13" laptop that I use for communications/writing/coding and the occasional song/video, with such a simple workflow any desktop environment or window manager would suffice, especially considering how a DE/WM would simply be a bootstrap for my web browser and real OS of choice; Emacs.
Pending Info Update
I will add to this page when I have had further time to use Fedora.
Note: My last time using Fedora was Fedora 32/33/34