Snaps: The good, the bad, and the ugly
In recent versions, Canonical is trying to push snaps at the Ubuntu desktop a lot more. I think that this is not good for Ubuntu and the Linux desktop in general, so here are my thoughts on snap in Ubuntu.
First, what snaps are good for. First and foremost is server use. Now, I don't run any Ubuntu servers, but from what I have seen, snaps make it easier to distribute and update applications on a server environment. But honestly, there is not a single other thing that I can see that is good with snaps.
The bad starts out with theming. EVERY SINGLE SNAP that I have seen only supports three GTK themes: Adwaita, Ambiance, and Yaru. The only way to fix that is to append --classic to the installer on some programs, but most programs that don't require that don't allow that. That means that if you are theming, snaps will stay at Adwaita-light. This is more of a problem for other flavors of Ubuntu like Ubuntu MATE where snaps always look out of place, especially with the older Adwaita theme used in older GNOME versions. And don't get me started on Qt applications. Applications like NotepadQQ look straight out of Windows 95 on every distro, EVEN KUBUNTU! Cursors still look wrong on a lot of applications like NotepadQQ on a lot of distributions, using the default Debian cursor.
The second thing is speed. Snaps are consistently slower to start than Deb packages and even flatpaks. This has been resolved somewhat, but especially in the early days, the included Calculator and System Monitor took literal minutes to load on slow computers. This puzzled me in the early days of my Linux journey back in 2018, where I had a trash-picked thin client that I ran Linux on. Even on higher spec hardware, it still took a good 15 seconds to launch the calculator.
Now, the ugly, starting out with Chromium. The first thing is that no one uses Chromium. Many people think that Chromium is a fake or malicious version of Google Chrome, and while that is untrue, Chromium is still generally not used. Instead, people use Google Chrome, and download it from Google's website. I understand Canonical's reasoning for doing this- the amount of processing time that it takes to compile Chromium- but honestly, Snap is the worst way for Chromium to be distributed, due to its high sandboxing, something that is NOT wanted on a web browser, due to speed and desktop integration. There is also NO POINT in putting a program like VSCode or Skype in a snap because Microsoft compiles a Deb themselves. As far as updates go, automatic updates sound pretty good, but apps cannot be updated while there are running, and in the example of the application GithubDesktop, the snap stopped working (segfaults at startup), making it impossible for users to use the program until an update is released, which in the case was never for the snap, because the developer decided not to support snap anymore (good call).
So that's my rant about snaps. This might be controversial, but it's my opinion. Leave any comments about this down in the comment section.
Comments
Post a Comment