Also, snapd is installed by default on their servers and it's not as to remove as it should be.
This is one of the reason that I will always choose a different distro if I have the choice.
It's great Canonical pays all the huge costs of Snap servers and bandwidth. I could not afford to host all that myself.
I see sandboxing as a major upside. Users expect sandboxing by default nowadays. Some game they downloaded shouldn't be able to intercept your online banking browser session. Yet, in the traditional Linux desktop model, they can.
Having app sandboxing by default is long overdue. Not having it makes the environment a second class citizen for user safety and security when compared to iOS and Android, for example.
This has basically been happening with browser debs anyway. Browser upstreams bundle their libraries, and distributions have increasingly been unable to unbundle them.
Update install is very fast, with very small downtime, automatic database schema upgrades, etc.
Sandboxing is great, code can not write outside of app's own writeable directory.
Does Flatpak have any kind of automatic update ability?
Or is there any automatic update ability for some other package system on Linux/Windows/Mac ? Is Snap the only one?
[1] https://forum.snapcraft.io/t/disabling-automatic-refresh-for...
Snaps are Ubuntu specific and the server side/repo is closed source.
Snaps pollute the df/mount points with per snap lines.
They rolled out in a LTS release with minimal testing. Caused quite a few problems like not being able to boot as multiple snaps drained /dev/random (instead of /dev/urandom) and waited on more entropy, which was god awful slow since the boot hadn't finished.
There was no automatic cleanup of older snaps.
Generally it just seemed like a silly proprietary setup that Canocial tried to claim had wide industry support, despite not having that support. I'm not against the ideas, but why not docker? Flatpak? AppImages?
My biggest complaint