The current most popular distribution is MX Linux (based on Debian Stable), which I use. You certainly don't have to, but I would say least start with a distro that respects you and adheres to FOSS standards...
Honestly, instead of trying to remove Snap from Ubuntu, I'd just install another distro (PopOS for example is mostly like Ubuntu but with Flatpak instead of Snap)
Pop is great, even without the wm. The app store is top notch, if you're into that sort of thing. Basically it's Ubuntu minus snaps, so slightly more modern Debian, with good flatpak integration making up for all apt's drawbacks. Perfect for the computer you want to be able to use without dealing with out of date packages or rolling release tinkering.
Even so, the wm is worth taking the time to get familiar with, because it's intuitive enough for a non power user, and you're not going to approach its efficiency in terms of workflow unless you can consistently use several dozen keyboard shortcuts on a more bare bones tiling wm. Anyway, that's my opinion, having used a wide variety of window managers since the 90s.
Yeah! Has good power management utilities and bonus features. but personally I'd stick to GNOME/Cosmic if you had Pop installed. You miss out on that integration otherwise.
Help me understand. Why would you install a distribution, just to gut what's making it what it is, instead of just getting anything else? Just from Debian derivative perspective, if you hate snaps, why not install something like LMDE Mint, if you need a complete out of the box distro?
I think mainly because a ton of open source software will be tested with Ubuntu, and I don't want another thing that could possibly be the problem when it fails to build on my machine.
Problem is that by "unsnapping", you deviate from "Ubuntu". You start having to add all sorts of third party packages, and the more that is needed, the more the value of aligning with a well tested baseline diminishes. Notably, Ubuntu declares an intent to make everything snaps, including the kernel and bootloader.
So it would seem more productive for someone railing against snap to avoid using Ubuntu and avoid bolstering the reputation of something they fundamentally disagree with.
I recently tried Ubuntu after many years, needed Docker and it told me to install it as a Snap, I thought, OK, whatever. I'm anything but a newbie, but for the life of me I couldn't figure out where the volumes were actually kept. That was the primary reason to abandon this experiment.
It's a bad, slow and inefficient solution for a problem that is already solved. And because nobody would use their proprietary shit over flatpack, they force the users to use it. Even for things that exist natively in the repositories and would need neither snap nor flatpack.
I still don't even know what problem snap and flatpak were intended to solve. Just apt or dnf installing from the command line, or even using the distro provided store app, has always been sufficient for me.
For computer idiots it's not bad at all. It mostly just works if you don't mess with it and Canonical relies on it to ship software for Ubuntu. It's one of those you should know what you're doing situations if you're using standard Ubuntu and messing with it. If you remove it, you will have to figure out what's shipped via snap and how to supplant it if you want it working, among other potential headaches.
The default Firefox in Ubuntu is a snap and I only knew that because due to nagging and having to restart constantly while I was using it and had to learn about snaps and how to install Firefox without them on Ubuntu.
If something exists in native form, use that. If it doesn't or you want some sandboxing (and there is at least some argument for a containerized version that brings all its needed dependencies, for developers not having to test for every linux for example) there's flatpack or appimage. Snap is just Canonical's proprietary alternative to flatpack. And also worse in basically any aspect. So they shove it down their users throat instead. Even for stuff that would be available natively and should just be installed via the normal package manager. And to make really sure, nobody is avoiding their crap, they also redirect commands, so for example using apt to install your browser automatically redirects your command to snap install...
Could someone ELI5 whats wrong with snaps? I see hate for them all over the place but as an end user with little technical knowledge of linux packaging they seem fine? I can install them and use them, they don't appear to have any anti-FOSS gotchas, so whats the big deal?
I think it's another fine example of Canonical pushing its own products rather than supporting and enhancing existing standards (flatpak and appimage), which people are getting tired of. Also, as I understand it, the snap store itself is proprietary and is therefore controlled by Canonical.
The server isn't open source, so Canonical has the sole ability to control snap distribution. It's also yet another example of Canonical's "Not Invented Here" syndrome, where they constantly reinvent things so they can control it instead of working with the rest of the open source community. They also trick you into using snaps; for example if you explicitly tell it to use apt to install Firefox, it'll install it as a snap anyways.
Historically they performed really poorly as well, but my understanding is that they've largely fixed that issue.
Too late, I'm on Manjaro for the TV computer now. Super annoying when all I use it for is a browser for Jellyfin when the update popup shows up all the time and doesn't even update when you follow its instructions.
I know and did the workaround a couple times, but updates through apt is one of the major strengths of Linux for me. Or pacman now, whatever Manjaro has.
People keep saying that shit. 5+ years with it on all my desktops and half a dozen computer-illiterate rellies that I set up, and I've never seen an issue with it.
Snaps at least integrate into the command line will. Flatpak running dolphin it's flatpak run org.kde.Dolphin or something compared to snap which is just "dolphin" Doesn't change the fact that you can't get snaps to use Breeze which is unacceptable.