Why I don’t use Canonical’s SNAP?

The reason behind the Canonical’s SNAP hate on Linux Communities

SNAP is a cross-platform packaging and deployment system developed by Canonical for the Linux platforms. It is a set of integrated services that facilitate installing, updating, removing, and configuring packages & programs on a system. It’s compatible with most major Linux Distributions. If Somebody uses Linux, then they know that Linux users get to choose from a wide range of package managers, such as APT, YUM, RPM, Pacman, etc.

A package is a compressed software archive file containing all the binary executable, configuration files & sometimes information about the dependencies. This can be any kind of command-line utility or GUI application or software library. The Package Managers is basically a tool that allows users in installing, upgrading, configuring, removing, and managing software packages on an operating system. Using a package manager, users will automatically download the appropriate package from a configured repository, install it in the correct way and complete all the required configuration tasks. There is no need for the user to click through a wizard screen or hunt down configuration settings. If packages version are updated within the package repository, the package manager will update each package to its latest version whenever it is requested by the user to do so and that makes them Linux Distributions different from other Operating Systems.

On December 9th, 2014 - SNAPs were introduced by canonical as one of the highlights of Ubuntu 16.04 Xenial Xerus. Canonical releases SNAP on Ubuntu and other Linux Distributions with great ambitions & motive and have ended up with a fiery debate & rage in the Large Linux Community. A Large number of people hate SNAP because it doesn’t follow the Open-Source Narrative.

The Creator of Linux, Linus Torvalds made it available to the world for free and a large number of programmers began working to enhance Linux. Linux is Free & Open-Source and Runs on Any PC became the reason behind its popularity among professional developers. Linux allows its users to control every aspect of the operating system. As Linux is an open-source & non-proprietary operating system, it allows users to modify its source itself as per the user’s requirements. Linux allows the user to install only the desired software and nothing else. The Snap Store is managed & controlled by Canonical and It’s not Open-Source. The rest of Snap is open source meaning the daemon and core software. The Rage over Snap get more aggressive & complicated when Ubuntu announced that Chromium Browser is going to move over to SNAP for developer usability and automatic updates. That’s the reason I’m still using Ubuntu 18.04 because it doesn’t force the SNAP package to install the Chromium browser like Ubuntu 20.04.

THE ADVANTAGES & DISADVANTAGES OF USING SNAPS

I guess Canonical is never gonna remove the SNAPS from Ubuntu and is unable to answer the Question of Open-Source SNAPS which means SNAPS is certainly gonna stay. Canonical simply ignores the fact that a large number of professional or even beginner developers are leaving proprietary operating systems specifically to get away from this sort of behavior. Those Developers want to be the arbiter of their own computers and don’t take kindly to important decisions being made on their behalf without even so much as a warning they’re happening.

ADVANTAGES :

  1. Snap will download a whole archive, with all the prerequisites inside, and install it in a confined folder that is isolated from the system.
  2. Snap automatically updates.
  3. Snap makes it easy for everyone to install any application on their system.
  4. The developers can easily distribute software to their users directly, so they don’t have to wait for their Linux distribution to roll them out.
  5. Snap runs in its own containerized sandbox to avoid interference with other system packages. As a result, when you remove a snap, the system removes all of its data, including dependencies, without affecting other packages.

DISADVANTAGES :

  1. As you know, Snap comes bundled with dependencies so they’re larger in size and take more storage space than other package managers.
  2. SNAP is massively slow to start, install & download any Applications because snaps are distributed as compressed filesystem images that need to be mounted before they can be executed.
  3. Snap is not secure because it is maintained by 3rd party whereas APT is maintained by professionals with years of experience and a mindset for security.
  4. SNAP applications crash most of the time and freeze your system. The only thing you’ve to do is reboot the system.
  5. SNAP applications forced the updates which take control from the users and create questions on security.
  6. System Boot Time & Shutdown Time gets worse with each added Snap Application on the system.
  7. SNAP does its task by forcing its legitimate Linux users and Forcing is not something that Linux Users would tolerate and that’s the reason Most Linux Users left Ubuntu & switched to other distros.
  8. Centralized control of Ubuntu. A very typical corporate tactic for monetization, control, and manipulation. Platformization of technology for no other purposes than corporate control is very bad and is a future we cannot accept.
  9. SNAP allows its developers to distribute packages directly and those packages don’t go through stringent checks and reviews by the community and therefore carry the risk of containing malware.
  10. Due to the fact that Snap’s back-end is still closed-source and controlled by Canonical, many major Linux distros aren’t on board with the idea of putting Snap as the default package manager on their system.

The Advantages & Disadvantages are listed and I might be missing some of the advantages or disadvantages but those are the common ones & easily noticeable. Maybe Canonical does something great for Linux but with Snap, isn’t a great decision to make & not funny. After reading all of those points against the snap, You might wanna remove snaps completely from your Linux System. Let’s make that easy at least for Linux Users. Read My Medium Article to remove & block SNAP from any Linux system.

BENEFITS OF APT

APT is my default package manager and I don’t use any other package manager for installing software. Most Linux Distributions like Ubuntu have the Default Package Manager which is APT (Advanced Packaging Tool) made by Ubuntu Foundation which is a popular DPKG front-end with a complete dependency resolution and package management. APT automates the process of retrieving, configuring, upgrading, installing, and removing packages for the System. The APT package manager depends on repositories. The core libraries are essential to make the APT package manager work without a hitch. All the data should be kept under one roof to have easy accessibility. Installing any Software through APT is secure and fast whether it is installing .deb files from a PPA, installing apps using other package managers, installing software using software installation scripts like katoolin or compiling software from source.

Sometimes you may not get the latest version of any software that you wanted to install on your system but you can install the software using the official PPA which will install the latest version of any software.

CONCLUSION

This article covers all the disadvantages of Canonical’s SNAP which is the reason why so many people hate Ubuntu. There are variations of Package Manager for Linux Distribution where you can choose what package manager you want but you may want to check which is good and People can use any of those. Try one of those Package Managers and Analyse the issues to select one Package Manager which is good for the system. I don’t hate SNAP, I just don’t like them because SNAP is irrelevant and that’s why I waved goodbye to Canonical’s erratic and autocratic ways a long time ago and completely remove SNAP out of UBUNTU.

Technology Enthusiastic & A Developer who writes some Articles related to Programming, Linux, Technology & Cyber Security.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Getting Your Big Break In Software Development

The future of open source, cloud growth and more

Aiven CTO Heikki Nousiainen looks to the future of Open Source

[Part one] Build a Decentralized Domain Name System (DDNS) dApp on top of Ethereum

Meta Box Builder 3 — A Truly New Experience

The 2018 SANS Holiday Hack Challenge: Objective 8

Migrate mysql tables

Why You Need to know at least a Programming Language

Technology of Architecture of the Center / Vril Propulsion Security Scanner / Ankh / The MasterMind

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
DevProgramming

DevProgramming

Technology Enthusiastic & A Developer who writes some Articles related to Programming, Linux, Technology & Cyber Security.

More from Medium

sed — A Powerful Stream Editor in Xnix

What happens when you type `ls -l *.c` in the shell

Mounting drives or shares in Linux

What happens when you type `ls -l *.c` in the shell