AppFS, a FUSE filesystem via HTTP for running software without installing it
appfs.rkeene.org
appfs.rkeene.org
hdiutil attach https://adiumx.cachefly.net/Adium_1.5.10.1.dmg -shadow Adium.shadowfile
The -shadow option allows the image to be mounted read-write, with writes being redirected into the shadow file.
That's very different than being a package format, with dependency resolution, caching equivalent files, etc.
That is, if you have an executable such as "ls" that relies upon the dynamic linker provided by "glibc", then the glibc requested will be fetched automatically because you attempted to open the dynamic linker.
Additionally, the design is superior to the single-user nature of a remote disk image in that each user's writes are redirected to their own home directory (by default, you can change this in a config file).
Even further, it allows for setuid files to be handled safely which is sometimes needed (e.g., "sudo" or "chrome-sandbox").
Caching is handled by the kernel for the VFS cache but also by a more persistent disk cache so that you can use applications offline as long as you have cached them (by running them, usually) ahead of time.
Additionally the only part of AppFS that runs as a privileged user is the daemon itself, unlike most package systems where there is an install step that can run arbitrary scripts as a privileged user.
> It is similar to the the original 0install implementation, LazyFS. It supports many features required for large scale deployments. It has the following fancy features: