In my daily development work, I deal with several projects. It happens that I make changes to the sources of these projects, which I then may want to (at least) build test locally. For building such projects I need their build dependencies installed on my workstation and such list. And the list of required packages may be quite long (from stuff like gcc, make, flex, bison, etc. to things like bc, libyajl-devel, libSDL2-devel and so on and so forth.
Now, on a, MicroOS based, immutable rootfs workstation, I definitely would not want to have all those packages installed on the main OS, for obvious reasons. The idea would be to build and test my work in containers, and that is similar to what toolbox does already.
However:
I'd need a container inside which the home directory of my main OS user (where I, and presumably most people too, keep the sources) is there and is easily accessible at its standard path (e.g., in /home/dario). In fact, it may be the case that build time paths matter for either building, testing, etc;
I'd prefer to be a regular user inside such a container, even if I know how toolbox maps the root user in the container. E.g., although I can't name one out of the top of my head, I've definitely seen projects that complain if you try to build or run them as root;
I may want to build each project (or maybe a specific set of projects, with similar scope and/or dependency) in their own container. This means being able to manage multiple toolboxes (i.e., multiple toolbox containers) per user.
In my daily development work, I deal with several projects. It happens that I make changes to the sources of these projects, which I then may want to (at least) build test locally. For building such projects I need their build dependencies installed on my workstation and such list. And the list of required packages may be quite long (from stuff like gcc, make, flex, bison, etc. to things like
bc
, libyajl-devel, libSDL2-devel and so on and so forth.Now, on a, MicroOS based, immutable rootfs workstation, I definitely would not want to have all those packages installed on the main OS, for obvious reasons. The idea would be to build and test my work in containers, and that is similar to what toolbox does already.
However: