Why Fedora?
(originally published on GitHub Pages, migrated here on 9 March 2025)
If you are considering switching to Linux or have already made the decision but cannot pick a distribution, or if you are just curious continue reading.
I have tried lots of operating systems. All as daily drivers over a period of time. Out of all these I like Fedora the most and think Fedora should be the ideal operating system of choice for most desktop users and most use cases (including developers).
Fedora vs Windows
- Reliable disk encryption My laptop which shipped with Windows 10 pre-installed did not encrypt the storage (neither HDD nor SSD). In settings, the option was greyed out with no explanation. Even after upgrade to windows 11 it remained so. On reformatting the disk and clean installing Windows 10 again, there was no such option to encrypt storage during partitioning and (again) the option in settings post-install was greyed out. Fedora installer makes it pretty easy and straight-forward to encrypt your storage media - SSDs, HDDs and even portable storage.
 - Privacy Unlike windows (which has intrusive tracking), Fedora has Very Minimal + completely optional Telemetry. Single button (shown during install & available in settings app post-install) to turn it on and off ("off" by default, unlike windows which has 20 or so toggles, all "on" by default).
 - Development The Linux shell, package manager and unix filesystem make software development easier compared to Windows.
 - Open Source Windows is closed source. Fedora is open source. Everyone can read your code implies less possibility of shenanigans. Also, even though fedora is backed by RHEL, if it takes any decisions that are against the interests of the users or the community, the project's codebase can be cloned an others can continue the work the way they like it. Similar to what happened with CopperHeadOS vs GrapheneOS, and CentOS vs Rocky Linux.
 
Fedora vs MacOS
Unlike MacOS, Fedora is:
- Free (as in cost and as in freedom)
 - Hardware agnostic
 - No shady practices for vendor lock-in
 - Open Source
 - Customisable
 
Fedora in comparison to other Linux Distributions
Ubuntu
- Slow updates on LTS, broken updates on non-LTS - If you use an LTS release of Ubuntu you get very slow updates. And non-LTS releases were broken in my experience and still didn't get updates fast enough to justify them. Fedora has faster updates for user applications and 6 month release cycles for major system changes. For my 1.5 years, no update has yet broken the system, including one major upgrade from fedora 36 to 37 (which was very seamless, just one click from GUI software app)
 - Snap vs Flatpak Ubuntu pushes snap (I can confirm this). People say Fedora pushes flatpak (I cannot confirm this, see end of paragraph). Snap has proprietary server; apps are terribly slow to open and makes your 'lsblk' output super ugly. Flatpaks have an open-source server, hence can easily be hosted by anyone. Fedora does not make it compulsory to use flathub. And apps open almost the same speed as rpms (older packaging format). Flatpaks also occupy lesser space than snaps due to deduplication of shared libraries and runtimes. Overall, it seems that flatpaks were developed with desktop use in mind while snaps were developed with server use in mind (startup times and lsblk would be irrelevant on servers). Again, flatpaks are still completely optional in Fedora as all software is available as RPMs, while Ubuntu is supplying an increasing number of packages exclusively as snap. I have been using Fedora for 1.5 years and have not installed any flatpak yet.
 - Unnecessary Theming I personally don't like Ubuntu's custom theming on top of GNOME and it also causes inconsistencies. Fedora supplies stock GNOME and UI is very consistent on both light and dark themes. Also, check out https://stopthemingmy.app/
 
Debian
- Debian packages are even older than Ubuntu, that recieve only security updates.
 - Debian lacks graphical utilities for lot of stuff.
 
Mint
- Fedora looks more beautiful and modern out of the box
 
Arch
- Difficult to install (now easier using 
archinstall) - Requires extensive knowledge of command-line.
 - Package manager has cryptic cli instructions (e.g., in 
pacman -S,-Sinstead ofinstalland-sinstead of 'search') - Can install graphical Desktop environment but lacks integration and will still require configuration from command line.
 - Need to read arch-news before every update to make sure your system won't break. Sometimes human intervention is required to prevent breakage, again which requires extensive command line knowledge
 - A lot of time is wasted in maintenance. This matters if you are a student / working professional who intends to use it as a daily driver
 - Incompatible with secure boot (mostly)
 
Manjaro
- Delays updates from arch repo's for 1 week to ensure stability. Sometimes this also causes unintentional delay of security updates.
 - Unlike arch, updates don't require manual intervention, provides graphical app store as well as a cli with simple commands like 'search' and 'install'
 - Fairly integrated with desktop environment but just like arch, security configuration is left up to the user.
 - Often, updates stop some system functions and require restart to continue. For example in my usage, pulseaudio update stopped sound completely, which was restored after restart. On another instance (update consisted of many packages so can't point out what caused it), computer stopped detecting USB drives. Reboot fixed the problem, but in essence, this means that you can't update system in the background while continuing normal usage. Fedora, on the other hand, updates user applications normally, but for system packages, downloads them and waits for restart to actually apply them, so it doesn't cause disturbances in a live system.
 - Incompatible with secure boot
 
Cases when you might not want fedora
- You require specific software that relies on a different operating system. (e.g. OrCAD Cadence, Visual Studio, Adobe Photoshop, Xcode, etc). Note that if you have a powerful machine, you can run Windows inside a Virtual Machine.
 - Games. Alot of games, AAA titles do not support Linux natively. A workaround is the Wine project, Proton (comes built-in with Steam), or again, virtual machines although they will have an overhead and usually running them inside normal copy of Windows is much more convenient.
 - Your hardware cannot run fedora (you can boot into fedora and check if everything is working even WITHOUT installing fedora)
 - You have a Hi-DPI laptop that requires fractional scaling. Fractional display scaling is not supported on GNOME. Works well on Sway and KDE Plasma (amongst others that I have not tried) but only for Wayland native software. Legacy X-org software (a lot of them have not been ported yet, some may never be ported) looks blurry with fractional scaling.