I searched for a comparison but found non and am not quite well informed enough to do it myself right now.
All of them provide transactional updates, but different levels of containment.
- Snappy statically compiles in libraries to provide multiple versions of binary dependencies. It declares provided (and needed?) services as metadata. The package is provided as a single image?
- Nix deals with dynamic linking to provide multiple versions of binary dependencies? It declares provided and needed services as metadata. The package is provided through a repository dealing with dependencies.
- Guix is like Nix, but features GNU integration.
A more in depth comparison between Nix and Guix is given by Sander van der Burg, which I did not study in detail. I would guess someone at Canonical has made an analysis of existing solutions. There are other deployment systems based on images, like CoreOS I was told.
So, how does Snappy Ubuntu relate to Nix and Guix? What are major differences?