The road to hell is paved with good intentions
I can understand the Intent of the Snap Package concept, as I understand, to make available or pool all apps produced for all distros for all Linux users. If that's not it then I'd love to understand what are all the intentions.
From what I read the Snap Packaging process is more of a development burden for developers. However, one must ask, if the effort of porting an application over from the deb family to the rpm family, or the reverse, and then maintaining both is not more of an effort in the medium and long run.
Is it also possible that this will add further stability to distros? If an app is packaged as a snap and tested on one distribution, the intent, my understanding, is it will work for all others. But is this certain? For how many upgrades?
What about the Snap packaging itself: if there are SSL, VM, drivers, GPL, or other improvements that come down the tube, how heavy will the packages become to stay upstream compatible?
What about security :
- first there were VM to isolate environments from software bugs and malware, in principle. Then there's containers technology, like Docker, LXC, etc. Now when moving from full VM to containers the solution lightened the load on the physical host computers. Will moving to Snap packages add load back? Will there be issues when running in Containers?
- With a more common operating environment for Span applications, will this not also mean more common grounds when new exploits are discovered? Are Snap packages as easily up-gradable?
- How will Canonical's Livepatch integrate with Snap packages?
On computers I've gone with Snap packages, maybe this is unrelated, maybe not, but when shutting the computer down there are now several "Stop tasks", some indicating up to 10 minutes to run. In case of a power outage, if my battery in my UPS isn't spanking new, and if I haven't set my computer to stop within a couple of minutes of power outage, my machine's going to crash ! ! ! Excuse the technical language but that's NFG.
Of course I might be whipping up a storm in a teacup, but has everything been thought through? One of the reasons for going to Linux, was stability, quality and rigor. Is that rigor still all present in the Snap Package concept?
Best Regards,
xian555