I initially disliked Flatpak, but I've come around to it recently in light of where Snaps seem to be heading.
I initially disliked Flatpak, but I've come around to it recently in light of where Snaps seem to be heading.
It's the repository that's locked; Snap only supports a single repository; the "Snap Store".
I can't see a single thing Snap has going for it when Flatpak is the same idea but better in every single way.
The same goes for flatpak too unfortunately.
Currently I feel like AppImage, while kind of a hack, might just be the best solution.
Appimage is super cool for being able to quickly test builds of stuff but for software you actually use its not great.
I have been using Fedora Silverblue for a few months now and using flatpak to install every gui tool and its been excellent. I use a tool called flatseal which lets me tighten or loosen permissions for apps based on what I need which has been awesome. I can just flat out disable networking on apps if I don't need the networked parts.
Not 100% true. See e.g.
https://github.com/probonopd/go-appimage/blob/master/src/app...
Since the AppImage format is always the same and not just a random .exe it is possible to build tools around them.
The one drawback is that you need to use an ancient compiler, but for our purposes that ancient compiler supports C++17 so that is okay for the time being.
https://linuxmint-user-guide.readthedocs.io/en/latest/snap.h...