Fedora KDE and Kinoite have no Fedora-specific welcome dialog, while there would be the need for one.
I want to discuss what should be added and also how it should be packaged.
The GNOME setup dialog does the user creation, which is not needed, but it has some more things.
Repos
The GNOME setup allows to “add 3rd party repos”. I think this is totally confusing, because what is that?
- rpmfusion?
- the fedora 3rd party repo package?
- flathub?
I know that on ublue, a “tinkerer specific variant”, Kinoite is the most common download. So I would like to diverge from the GNOME setup and add more options:
Add external Repositories
This will allow you to install packages from additional sources. No apps will be installed.
RPM Repositories
- External Repositories
(Chrome, Pycharm, Jetbrains, NVIDIA)
- RPMFusion
(needed for full media support and proprietary drivers)
Flatpak repositories
Fedora Flatpak Repository
Flathub, the official Flatpak repository (popup below appears when checked, radio buttons)
- ( ) full
(the full repository containing all, including unofficial and nonfree/proprietary apps) (checked by default)
- ( ) only verified
(only apps maintained by official developers)
- ( ) only free software
(only software that is open source and under a free license)
- ( ) only verified & free software
(both of the above)
The
can show a popup (the part in brackets) explaining what the subset does.
The only way to reset the subset currently is flatpak remote-delete --force flathub && flatpak remote-add flathub https://dl.flathub.org/repo/flathub.flatpakrepo but this works well and without uninstallations. Naming subset remotes differerent than flathub causes commands to not work.
Note that these subsets are maintained upstream and different from “filtered Flathub”.
See my repo with a list of all (?) Flatpak repos including the flathub subsets. All the othery are nieche or unstable.
Question: does that contradict with some Fedora philosophy? Could/should the GNOME setup be changed in a similar matter?
other things?
automatic updates
- is rpm-ostree separated from flatpak? That would be useful but also more complicated. Ublue uptates flatpak every 6h, rpm-ostree every day, which is really nice.
- the currently planned way is through the software stores, right? (I would prefer a systemd service with timer)
- but could there be a moving slider to set the interval? This would be supercool.
- also, a checkbox to “only update on unmeteted networks” would be useful, as this tag exists, even though it is not enforced. (Laptops dont normally use wwan cards, phone hotspots / usb tethering is registered as unmetered) but this would make people aware that this option exist, an
could inform them how to set a network as metered in systemsettings. Note: this option doesnt yet exist in rpm-ostree (but it needed for people using mobile hotspots) rpm-ostree FR - “only update on idle” (Note: this option doesnt exist yet in rpm-ostree) rpm-ostree FR
- “silent mode” (the process gets a very low priority and consumes less resources) (Note: this option doesnt exist yet in rpm-ostree) rpm-ostree FR
- “update when powering off”. This may be possible by catching the signal and replacing it with
rpm-ostree update && shutdown now(Note: this could be an additional mechanism, or replace the automatic updates. It may be used only for rpm-ostree while flatpaks update automatically) - what about updating the toolboxes? They use podman containers but also package managers which is quite untraditional. Distrobox has a function to update all boxes using their individual package managers, toolbox hasn’t
Configure Background Updates
Configure updates without manual work. Recommended for most users.
- User Applications
(this will update your installed Flatpak applications automatically) (interval pops up when checked) (text appears for the selected option, 4 options, weekly, 3 days, daily, 6h)
|---------------O---------------|--------------------|
[every 3 days]
- System Updates
(this will automatically update your system in the background. Updates will not change your live system. Your next manual reboot will be into the updated system. The current system will be available as backup.) (Below options appear when checked)
- only on unmetered networks
(Your system will not update if your network is marked as metered, e.g. a mobile connection. Set phone hotspots as “metered” in the network settings, to prevent high data usage)
- only when idle
(Your system will only update if you where not using many resources for the past 20 minutes)
- silent updates
(Updates will consume less resources and take longer to finish. You will likely not notice it, apart from less fan noise and heat)
(slider, text appears for the selected option, 4 options, biweekly, weekly, 3 days, daily)
|---------------|---------------O--------------------|
[every 3 days]
- update when powering off
(Your system and apps will update when you turn off your computer. The shutdown will take a little longer, but updates don’t consume resources during use. You can use this option instead of automatic updates, or in addition to it)
Setting up a Toolbox
- I imagine this would need to be a Fedora box with the same version, i.e.
toolbox-create Toolbox - would other distros be possible? Probably not needed, wanted and possibly legal trouble?
- what would the name be? I am not a fan of having an unnamed toolbox, which is what docs often refer to I think.
- (not used toolbox in a while) does it create a GUI entry to launch it?
- add konsole profile that launches the toolbox with a different color (this should be simpler that you think)
Install some applications
- somehow manage the installstion of removed core apps like Gwenview and okular
- this is already done by the upstream dialog with appstream metadata (there is a bug that needs to be fixed on Fedora Kinoite)
- a link to the flatpak permissions systemsettings page, to manage the apps permissions
Packaging
Currently Fedora ships the unmodified plasma-welcome dialog. It would be best to keep that upstream and add custom QML pages via a plasma-welcome-regular and plasma-welcome-atomic package. Not sure if this is possible, but would be the best.
some more thoughts
This setup dialog is very much needed to round the edges of Kinoite.
Can you lock this dialog, so that it cannot be closed but needs to be finished or quit with a dedicated button? Would this be problematic? It is pretty essential to follow through and there are people always “clicking away that spam”.