User/system Flatpak UX
We currently support system flatpaks only, and ignore user ones. However, seeing as flatpak supports this we probably do need to at some point. Since GNOME Software doesn't have any UI for this there's not really any relevant art, and the pros/cons and use cases around this are a bit unclear to me. I'd appreciate if someone with more Flatpak knowledge could provide a detailed comparison of the two.
Potential use cases to think about:
- I want to update to the latest version of Inkscape because I want to use a cool new feature, but another user wants to keep an older version because there's a crashing bug in a feature they use all the time
- I got a new laptop and want to move over all my stuff. With user Flatpaks I can just copy over the entire home directory and all my apps will be there.
- A system version of Geary is already installed by someone else, but I want to have my own version so I can back up all my apps more easily
- 3 different users installed the same app as a user Flatpak. Is there some way we could avoid downloading updates separately 3 times?
These are just what came to mind now, please add any other scenarios/use cases you can think of around this.
Relevant to #32