This has been bugging me for a while. It’s really hard to try to figure out how to report an issue with a particular snap.
Sure, for the common ones, it’s relatively simple. The top four featured ones I see on the store seem to be more or less clear:
- josm has a
contact
email - vault, being Canonical’s doing, has a link to their GitHub issues (albeit not visible with
snap info
unless you use--verbose
) - artikulate has a
contact
link to the KDE bug tracker (which is also underlinks
so it shows up regardless of whether or not you use--verbose
) - mumble, as a Snapcrafters project, has a link to their GitHub issues (which, like artikulate, is also under
links
)
But for other ones, it’s anyone’s guess. For example, let’s consider authenticator. It has no website, contact, bug reporter, anything. Nothing. In fact, not to pick on him, but all of @kenvandine’s snaps lack any sort of information altogether.
This includes element-desktop, which makes me concerned in particular as Lubuntu has started offering as an option in the installer. Where do we tell people to report bugs? Where do we search for bugs? Kind of makes it hard to support without knowing that.
At least in that case, we have a star developer with a long track record of snapping, so I’m sure posting somewhere on the forum would probably work.
For other snaps, not only is there no information, but it’s not even easy to find information about the developer, upstream or otherwise. Consider pcsx2-tabetai. There’s not const or lolsmith (the publisher is “Const (lolsmith)”) on Launchpad or on the forum that I can tell. Doing a general search for the two together doesn’t really produce any relevant results and individually is a morass. I’m pretty confident that they’re not involved in the upstream development.
All that holds true for tabetai, which seems to be appended to all of their snap names and, as such, be a hint to their identity. Indeed, looking on GitHub for that user name, you can finally find the repo for the snap. Note there are no issues there, closed or otherwise. In fact, that’s true for every one of their other snap repos, too, except for one issue on the mcomix snap they published and, even then, it hasn’t been touched since it was filed in 2019. Note, too, the creator isn’t even sure they’re reporting in the right place.
So if someone was using that package and had a bug (as it appears someone who posted to the Lubuntu Reddit appears to have), what would they do? The upstream certainly doesn’t provide snaps (they have AppImages) so you can’t go there for help. Would they post here? What guarantee is there that the publisher or developer even looks at the forum?
Now imagine that you have a relative newcomer to Linux in general. Do you think they would even bother to hunt through all those possibilities I just did? Or do you think they would just throw their hands up in there air and denounce the whole OS? I’m inclined to believe the latter. We have to make this easier.
So tl;dr I get the reason why there isn’t necessarily a single tracker to report bugs for snaps, but there needs to a much more clear path to report bugs and find help. I can suggest two solutions that together should solve the issue:
- Make contact information mandatory (I think this should be obvious and easy to implement)
- Add a feature to snapd (maybe
snap bug
) that uses the contact information to get the user easily to the right place.