It’s given that snap are a relief for dev’s.
It also should be given that UX related to snap for non-dev’s is a pain.
That does not mean snap are bad or useless for « average » desktop users. But the experience they provide to desktop users is most of the time not as good or easy as what has been provided for years through historical / legacy packages management at an average user level.
There are very simple things that lead to disappointment regarding snap from a non-IT desktop user’s point of view, still today after 4 years of pushing into Ubuntu.
[ from https://discourse.ubuntubudgie.org/t/any-warning-if-i-remove-snapd-ecosystem/833 ]
Problem here is the app-store, a.k.a. software. For years now, that thing :
⋅ shows for each app one entry per type of packaging, [ so 2 or 3 gimp, 2 or 3 Firefox… ]
⋅ without mentioning the type of packaging in this first front list, [ first pernicious trap ]
⋅ and puts snap app’s on top of the list. [ second insidious trap ]Most users click on the first Firefox, or Gimp or whatever, hence they end up installing a snap package in total un-awareness . And then this is how users discover snap : because their app can’t access /home or /media or have wrong theming, no translations and so on.
If snap app’s pointed users towards « permission » window at first launch there would be much less disappointment.
« Advanced » users may prefer command line where they know what they’ll get -
apt install
orsnap install
. But beware as of 20.04sudo apt install chromium-browser
will actually install its snap package. No choice here. And third trap.
Theming is still a problem.
Translations are still sometimes lacking.
App’s based on plugins/extensions ecosystem may have issues ( gimp / gmic ).
Much more storage is needed.
Slowness in some situations…
All those won’t prevent from working or doing things but they do give desktop users a non-finished, not well-integrated product feeling and do not advocate well the eventual benefits of using snap.
For me as a not-so-average user ( using Ubuntu since 8.04 ) snap lack :
⋅ being self-explanatory on their requirements ( permissions )
⋅ …on their features ( saved versions, etc )
⋅ a general friendly GUI to fully manage them ( permissions, interfaces, restore, anything snap is capable of ) that should come as soon as any snap is installed, not something distro or DE dependent.
Maybe with tools like these, users may have less « bad » surprises with their snap ?