- One could compose together (arbitrary) combinations of a kernel of choice and userspace of choice?
- In "userspace" one could cobble together dependencies as needed for any project, and run sandboxed applications, which can only share information through common parent packages.
- No single package version for the "system". (This is already being done, in many examples)
- Maybe the kernel is just another package to be managed. Just something that starts when the computer boots, and lets you invoke the package manager to change state.
- Distributions would then just become snapshots of how different pieces are combined together. Sort of like what Docker images are created from dockerfiles today.
It would be enlightening to understand which aspects are possible today or in the foreseeable future, and what are the impediments to doing this. Or reasons why one might not actually want such a structure.