Containers are useful in packaging applications and running them in isolation from other programs. This seems to be the de-facto standard in the software industry. What are alternatives to containers that provide similar capabilities?
More philosophically, are containers a necessary component needed to run software at scale (such as replication and partitioning)? Or are they the result of the accidental complexity the modern OS has?
VMs on one hand, tools like Guix and Nix on the other.
> More philosophically, are containers a necessary component needed to run software at scale (such as replication and partitioning)?
No. They're one tool in the box among others. They're common for reasons, though.
> Or are they the result of the accidental complexity the modern OS has?
What does this even mean?