Snap is a software packaging and distribution platform for Linux, developed by Canonical, the maker of Ubuntu Linux. Snap applications are more portable than traditional Linux software, and most of them are containerized to prevent some common security issues. However, Snap also has a lot of problems, which is why Canonical is experimenting with a new architecture.
Canonical talks (OMG! via Ubuntu!) about "the future of Snapcraft" in a new blog post, which mostly involves breaking down the Snap framework into smaller and modular components. There aren't any firm details about what the end result will look like, or whether it will be better for the average person installing and using the Snap application. However, it should make it easier for app developers and Canonical to build and maintain Snap applications, which could leave free time for Canonical to focus on other aspects of the Snap framework.
Canonical said, "The core concept revolved around separating Snapcraft -- into smaller, even more modular and reusable components that can be used in a range of different products. The common ground for this effort was Kraft." There is a set of libraries, As we have already discussed in the Craft Parts blog post. The theory calls for the use of a generic parts manufacturer on a craft providers and craft parts basis, with Snapcraft functionality added as a separate layer.
Snap packages are certainly an easy way to distribute applications on Linux, as they do not have to rely on the system's own package manager, which is not always the same across different desktop Linux distributions. For example, if you want to build an app for Ubuntu, Fedora, and Arch Linux, you'll need to maintain three completely different distribution methods (PPA, RPM, and Pacman). By comparison, Snap apps work on almost every modern Linux-based OS: Ubuntu, Arch, Debian, Fedora, Majaro, Pop! _os, and others.
Snapcraft has been criticized over the years for various issues. Custom repositories or app servers are not supported, so all software has to be distributed through Canonical own Snap Store, and Canonical has not released the source code for the Snap Store servers. The centralized model isn't popular with everyone, especially as Canonical has slowly replaced the core applications in Ubuntu with snap versions (like Chromium). Linux Mint completely blocks the installation of Snap applications, and some other distributions support Flatpak as an option. Canonical blog post doesn't mention anything about supporting third party stores and repositories.
Also Read: Redmi K50 specifications spotted on Geekbench: with Snapdragon 870
Also Read: Lenovo Legion Y700 is an upcoming 8.8-inch 120Hz gaming Android tablet