The Fedora installer, Anaconda, is gradually being changed and becoming more modular. This should allow for more flexibility and the ability to perform installations that are not tied to a user interface. "Fedora 28 was the start of the ultimate goal of modularizing Anaconda. The main idea is to split the code into several modules that will communicate over DBus. Ultimately, this will enable a UI-less installation process. The goal in Fedora 29 is to move all the storage-related code to the storage module. Additionally, plans are in place to extend some of the other modules and introduce installation tasks, so you can monitor the installation steps." More on the Fedora team's plans for Anaconda can be found in this Fedora Magazine post.