gVisor is primarly focused on isolation, plash actually only wants to containerize processes and leaves optional isolation to other tools if required (potentially gVisor).
To quote gVisor:
Containers are not a sandbox. While containers have revolutionized how we develop, package, and deploy applications, running untrusted or potentially malicious code without additional isolation is not a good idea.
I think the approach gVisor uses is basically the same that is used to run python on Googles web hosting platform. As I understand it, with gVisor a process does not directly talk to the kernel but actually to another process.
> This is going to be a great world when we have arbitrary nesting of containers, finally we will have closure :)
Yep. With plash you can do that (In plash unprivileged containers inside unprivileged containers also works, but may need some looking into it).
> I think "docker compose" is a big lie.
I also have strong feelings about docker compose. It's really reinventing everything but now for containers.
With plash you can just use supervisord, the init of your operating system and other established means of managing background processes.