As I've said, Snap is a packaging format for Linux. It's one of many (from DEB, to RPM, AppImage, Flatpak, and Snap).
This one is controversial in the fact that the backend for it (the Snap Store I think) is proprietary. I avoid snap like the plague.
I'd personally do native package, then AppImage, and then Flatpak. Snap is out of the question for me. Also, BTC wallets released through Snap were actually malware, as they had no permission from the original developers, or they may have... only to find out they added in some nasty code in there.