Does not correctly configure multiple layouts/input sources for languages where this is required or normal
This is from testing of the new Fedora live install flow: boot to g-i-s, select language and keyboard layout, proceed to anaconda.
If I select "Russian" as my language, g-i-s pre-selects a Russian keyboard layout. This is fine and correct. However, it only configures the Russian keyboard layout.
This is an unusable configuration, because a Russian (xkb) layout cannot input Latin characters. Anyone who types Russian expects to have two keyboard layouts configured and available at all times: a Russian layout for typing Cyrillic characters, and another layout (usually US English) for typing Latin characters. Without this the system is effectively unusable.
This is a well-known area with all sorts of dragons in it; anaconda has been dealing with it for years. There is a whole bunch of code in systemd related to this - including https://github.com/systemd/systemd/blob/main/src/locale/kbd-model-map , a magic table for converting between kbd layouts and sets of xkb layouts which originated in anaconda yeeears ago - and the langtable project is also involved. IIRC (though I always have to go look up all this stuff again every time we run into issues with it, which is all the time) the way this works in anaconda is that it looks up the console layout to use for a given language in langtable, then asks systemd to convert that into an xkb configuration.