I wrote a draft FAQ. I hope this or something like this can be used:
Q: Is Snap open-source?
A: The server, which is what we use to host the Snap application repository, is closed source. The client, which is the part that is installed on your computer, is open-source.
Q: The Snap server code should be open source!
A: From past experience with Launchpad, there is no real demand for hosting a 3rd party snap server, and no real interest to contribute to it. Opening it up would introduce an extra cost and come at the expense of development, so unless presented with a good reason, it won’t be done. Appeasing the haters and removing an excuse for attacking Snaps isn’t a good reason.
Q: There should be support for using other repositories!
A: There is a benefit to having 1 repository that has all the apps. That way users don’t have to worry about repositories, it just works and everything is there. It’s also more secure as the Snaps all come from one secure source instead of myriad source that may be questionable.
Q: It should be possible to disable auto-updates!
A: Our goal is for things to just work transparently for the user, and out-of-date applications are a security risk for the user. As for problems caused by auto-updates breaking apps or causing disruptions, we have introduced the ability to choose update windows, delay updates for up to 60 days, and manually rolling back an update for a single app, which then disables automatic updates for that app.
Q: Snap applications look alien on my system.
A: Some theme include executable code. Making Snaps just use your theme would represent a security risk. This problem has been mitigated by the creation of theme snaps, and we’re working on making it better.
Q: Snaps are Ubuntu-centeric!
A: We put a lot of work into separating the Snap brand and system from Ubuntu, making it disto-agnostic, and providing full support for a wide range of popular distributions.
Q: Snaps are slow to start!
A: Unlike traditional applications, Snaps need to set up a runtime environment in which they will be run. This will unfortunately mean Snaps will always be slower. Our goal is to make the start up time fast enough that the user won’t notice it anymore, and we have made great progress towards that goal.
Q: Snaps take up huge disk space!
A: Snaps are saved on the disk in a compressed format which reduces the disk space that is being used to around 1/3 of the uncompressed size. They may look big if you look at the size of an app at /snap, but that is a mounted filesystem and shows you the uncompressed size. It’s not the real size on disk. We are further working on reducing disk size by detecting and eliminating duplication of common dependencies. Also, Snap uses delta updates, so updates are much smaller.
Q: Installing Chromium as a Snap when users use Apt to install it is a disgusting sneaky attempt to push Snap on an unsuspecting audience!
A: Since we discontinued our efforts to ship Chromium as a deb package in favor of using Snap for delivering applications, we we’re left with 2 alternatives: Leave users who have Chromium installed with an out-of-date web-facing application that will increasingly become a security threat, or to turn the Chromium package into a transitional package so that existing users will be transitioned to the Snap version and continue to enjoy an up-to-date and secure application. We chose to do what we thought is best for our users. Also, the package description clearly states that it is a transitional package and that Chromium will be installed as a Snap.
Q: Which advantages do Snaps offer over traditional applications?
A:
• Secure confinement so that a Snap can’t do anything that the user hasn’t allowed…
• Delta updates, so once a Snap is installed updates will use very little bandwidth.
• Confined installation, so that the Snap doesn’t modify the underlying system or modify other applications.
• Snaps run in their own runtime, so that future operating system releases will be backwards compatible with old Snap applications.
• Cross distribution, so package once run anywhere.
• Separation of the applications from the base operating system, so that users can enjoy up-to-date applications on stable and LTS systems.
• One place to publish Snaps and one place to get Snaps. No confusion or fragmentation.
• The ability to have multiple versions of the same application side by side, and to easily roll-back updates.