Snaps may have a benefit for an app developer. However, as a home desktop user, many of its features are simply hindrances. Namely sandboxing. While that may be great for a server or business computer that has higher security needs and requires protections between multiple users running apps and opening files on a network, I do not need it. From the snap wikipedia:
I do not need that much security, even for a web browser and would like my apps to have access to the system as they always have. This is the reason people are having trouble setting firefox snap as the default web browser in the system settings and having it stick. This is also why people are having issues with access to files and saving files to the system, opening files with Dolphin or file browser of choice.
Just not desirable in my opinion.
I do not want apps mounted, decompressed on the fly, lugging its own libraries, sandboxed unnecessarily. Call me old-fashioned. What works great for cloud based systems and a home computer user are not the same thing. Just my two cents.
Applications in a Snap run in a container with limited access to the host system.
The Snap sandbox prevents snapped desktop applications from accessing the themes of the host operating system to prevent compatibility issues.
The snap file format is a single compressed filesystem using the SquashFS format with the extension .snap. This filesystem contains the application, libraries it depends on, and declarative metadata. This metadata is interpreted by snapd to set up an appropriately shaped secure sandbox for that application. After installation, the snap is mounted by the host operating system and decompressed on the fly when the files are used. Although this has the advantage that snaps use less disk space, it also means some large applications start more slowly
Comment