One of the goals in Fedora’s 2028 roadmap is to make image-based editions the default offering. This goal raises some questions about the intended user experience when dnf in its current form is presumably no longer the primary entry point for software management.
A wealth of Linux software is still distributed primarily in the form of DEBs and RPMs. One reason is that apt and dnf remain the most pervasive and convenient tools for managing software on Linux systems. Even if Fedora advertises image-based editions by default, the vast majority of Linux users will still be using systems where the package manager remains the main software management tool. Besides the usual Linux distributions running on bare-metal, package-based Linux distributions are also getting a lot of exposure on popular commercial platforms:
- WSL (mainly Ubuntu)
- ChromeOS Crostini (Debian)
- Cloud VMs (e.g. Amazon Linux based on Fedora)
- Android Terminal (Debian)
Another reason is that unlike Flatpak, these are fully general purpose software delivery mechanisms, capable of shipping arbitrary code from kernel modules to web servers to web browsers. While Flatpak is gaining some traction, it is simply not suitable for certain software. Here are some of the tools I use regularly:
- Docker
- Kubectl
- VSCode/Intellij
- MySQL shell
- VPN software like Tailscale
- Emacs/vim
- Command line shells besides the system default shell (note – shells, not merely terminal emulators)
Most of these would not work properly using Flatpak. This is no fault of either Flatpak or the applications since Flatpak was designed primarily for unprivileged, graphical desktop applications, and some software are simply designed to run directly on the bare-metal host. For all of these programs, the official installation instructions for Fedora users consist of either 1) directly downloading a pre-compiled binary or 2) adding the project’s RPM repo and installing the official RPM package using dnf.
From the user’s point of view, the package manager also provides a convenient one-stop shop for all kinds of software. It’s no accident that both Windows and MacOS have grown their own package ecosystems; the ability to run apt-get install <X> or brew install <X> and be immediately ready to roll is compelling. In contrast, Silverblue users are faced with a choice of at least three different software management tools, each with its own gotchas – flatpak, dnf-in-toolbox, rpm-ostree layering. The average user would not appreciate having to navigate a decision tree for which technology to use. Think for example of someone who just switched from MacOS – they’re used to either 1) dropping a self-contained app bundle into /Applications for graphical apps, or 2) running brew install <X> for CLI tools. Why would they want to choose between three or four different software installation mechanisms on image-based Fedora when they could just apt-get install everything on Ubuntu?
How are Fedora users intended to manage their software come 2028 when Fedora starts nudging its install base toward image-based editions? Will users need to be reeducated in new ways of doing things? Would dnf still be present on image-based Fedora and magically do the right thing as if the user were on Fedora Workstation? Or would people who currently use dnf be counseled to live in a Fedora Workstation toolbox, which has its own limitations?
If dnf is relegated from a user-facing package manager to a tool for Fedora maintainers to build the system image, do installation instructions for third-party software need to be rewritten? For example, the Kubectl website publishes instructions using apt-get for Debian based distributions and using dnf for RPM based distributions. Will they need a separate section for Fedora users come 2028?

