Overview of Snap, Snapcraft, and Ubuntu Core
Before going into detail about how strict confinement snaps offer isolation to applications, we will delve into a little bit of history on how embedded Linux development was handled before the advent of snaps.
Traditionally, getting software to embedded Linux systems has proven difficult. There were different Linux packaging formats (RPM, DEB, and so on) and there is no standardization of formats. Furthermore, software packages frequently necessitate sophisticated code to manage installation and updates that are incompatible with one another, have unmet dependencies, or write to the entire system.
Snaps were envisioned to answer the concerns of embedded Linux developers seeking a secure environment and precise configuration to run their applications. They allow software publishers and developers to manage the binary that is supplied and the exact version that their users have access to.
Snaps are easy to create, build, and deploy...