What is Snap: The Raving New Way Software is Distributed in Linux?

By | August 28, 2018

snapcraft_home_page_fossnaija

If you’re an ubuntu user for quite some time, you could have been recently hearing about Snap or snap applications (snaps). But you’ve been wondering about what they are and why they are becoming the norm in installing software (and apps) in Linux, how many snap apps are available and how you could use them. That is is what this post we be about. So lets get started.

What are snaps?

Snaps is a containerize form of packaging application across a wide range of hardware platforms like desktop, mobile, cloud and IoT devices.

Snap is ..

  • Simple to package, leveraging your existing tools

  • Automatic updates for everyone

  • Reach tens of millions of Linux systems

  • Roll back versions effortlessly

  • Integrate easily with build and CI infrastructure

  • Free for open and closed source projects

The snap software package distribution system was developed by canonical (the company behind the development of ubuntu Linux distribution) and it has become a major way some popular desktops apps are installed on ubuntu. And many other Linux distribution also now supports snap packages.

snap supporting distros

 

It is a system that allows software packages to be “bundled” with their runtime libraries (dependencies) that is needed to run the application. All this happens without affecting app configurations of the rest of the system. This is because snaps are confined from the operating system (OS); and though they can communicate with the system and with each other.

The language of development is not a barrier. As it supports many major programming languages and frameworks like C/C++, Java, Python, Go, Node.JS, Electron, Ruby etc.

Snaps provide efficiently for developers using the platform with its automatic updates, and security features that ensure that they work with the latest versions of development apps.

Some snap APPS:

App users can benefit from the rich and powerful applications that are available to install with a simple click of a button from the snap store. Ranging from developer tools (e.g. Visual Studio Code, Android Studio, Sublime Text, Atom, node, Kotlin, Eclipse, powershell) to utilities (e.g. Telegram Desktop, VLC, Skype, Slack, Google Play Music Desktop).

snap_apps_fossnaija

 

READ  Introduction to Command filters and pipes and how to use them.

At this rate the true universal Linux package system is closer to be achieved. And it is going a long way to increase the progression and unification of Linux experience in the desktop world.

 

 

Happy Linux’NG!

Share!

ALEXANDER WAYNE OMOROKUNWA

ALEXANDER WAYNE OMOROKUNWA

Chief Editor/Founder at FossNaija
A Linux enthusiast with a focus on enriching the Nigeria Linux experience and keeping a keen eye on Ubuntu and other Foss related developments.
ALEXANDER WAYNE OMOROKUNWA

Latest posts by ALEXANDER WAYNE OMOROKUNWA (see all)

Tell us what you think

This site uses Akismet to reduce spam. Learn how your comment data is processed.