As a silverblue user I still donât see why the automatic updates shouldnât be handled by the software stores. Most of the problems raised seem to me like a problem of the implementation. A current less optimal implementation doesnât mean that the store shouldnât handle it. Let me try to explain what I think.
- they arent even updating but just fetching updates, and still take so much time and resources. Stopping it leads to crashes on Plasma6 currently, 50% of the time.
Yes, the store downloads the update so it can be applied the next boot. The resources are more of a implementation problem, and I donât think moving it out of the store will help much. Isnât the store only triggering rpm-ostree so it updates?
- it makes them really unpleasing to use for searching and installing Flatpak apps, which should be their only use case (apart from firmware updates)
Sure, that is annoying, but could probably be improved and it is not like the problem doesnât exist when installing flatpaks (in gnome software anyway). But lets say the rpm-ostree upgrade stuff is moved out of the store. Where would a user see the updated packages? How would a user trigger a manual update? If that is the store, there is no guarantee that this will fix the problem.
- only update on power (AC) connected (optional but may be required)
- only update when the battery is over a certain percentage
This would be great. But probably not required because rpm-ostree wouldnât break the install if the computer unexpectedly loses power or crashes. Isnât that one of ostreeâs most important design goals?
- the stores start slower and stay in the background, annoying users.
How does something that stays in the background annoy users? Genuinely curious. I personally donât notice things that are running in the background. Update notifications though, those do annoy me. If a update breaks something after a reboot, I would just do another reboot and select the older version in grub. What would be a great addition is maybe a label on the reboot button.
I think you have pointed out some important problems, but I donât think moving it out of the store is necessarily the solution. A user expects the software store to update the system, moving it into a service makes it less visible.
Itâs not like I completely disagree, I do see some advantages of moving it out of the store. A good argument would be that when moving it out of the store all editions can use the same auto-update implementation. And this implementation can receive all the focus. But this would still not convince me though, otherwise I wouldnât write this post.
Note that I do not have any experience with the software stores on other editions than silverblue,
and am just a user and not an expert on this topic. But to me it seems a step backwards for the user experience. I do think some of the proposed things are great though, a GUI option for rpm-ostree rollback or a more accessible grub would be great.