New and Improved Text UI
The current text UI in the installer is difficult to improve and extend as we add features to the GUI. We really don't want to be maintaining two complicated UIs.
- Name: none
- Targeted release: Fedora X
- Last updated: 2007-11-19
- Percentage of completion: 0%
We have discussed changes to the text mode UI to make it more of a question and answer form, perhaps involving kickstart commands. This is very early, not fleshed out, and not currently targeted for any release. If someone is interested in working on this, please contact email@example.com to begin the discussion. Lots of ideas are needed given that some processes are not easily developed as Q&A.
Benefit to Fedora
Currently the text UI is a place where a lot of bugs and unwanted situations have the potential to occur. A direct benefit to fedora is the reduction of the anaconda code base (less is more). Moreover it gives the anaconda development team a change to concentrate on the anaconda backend and the graphical GUI.
- Text mode and graphical mode are completely separate codebases as far as the interface is concerned. We don't have some magic interface language that can display under both modes. What this means is that anything we add to the graphical mode needs to be coded up again a second time for text mode.
- Text mode only supports a subset of the graphical mode's features. For instance, you can't do LVM in text mode. Nor can you do encrypted filesystems, resizable filesystems, add repos, or edit repos. This situation is only going to get worse over time. Why is this the case? First, because it involves duplicating all the tedious work of writing a UI and no one wants to do that. Second, the screen real estate on the console is quite limited and things like LVM just don't fit in the space available.
- We already have alternate install modes available. You can do automatic installs via kickstart, or you can use VNC.
- If the graphical installer doesn't work, the fix is not to have a completely different path to go down. The fix is to fix graphical installs. Having said this, we still do have work arounds possible. You can always add xdriver=vesa as a boot parameter if the normal driver for your card doesn't work under X. My latest patch to the list makes it more obvious that you can do this.