One could develop a whole package manager based on this. Add some standard build profiles to something like Gentoo's portage to maximize cache hits and you could have the best of both worlds: a fast source-based distribution. Specifying a custom build profile for a package would just mean it would take more time to install but would otherwise be transparent.
One thing missing from this is a trust framework where cache writers would sign their compiled code. There could also be a verification layer.
One thing missing from this is a trust framework where cache writers would sign their compiled code. There could also be a verification layer.