3 ms·
Not every package in modern computing can be parallelized. In a perfect world, building a Docker container or Python package takes a single step and happens ent
by bigyabai 1y ago
Not every package in modern computing can be parallelized. In a perfect world, building a Docker container or Python package takes a single step and happens entirely concurrently. But that's obviously unrealistic, every program has some order-of-operations even if it's as simple as creating some volumes or setting environment variables. If you try to run them out-of-order or simultaneously, the root is polluted and you have to start over again from scratch. All software packages are staged by-design.
Linux does have solutions to this - Flatpak implements the macOS strategy of redundant static-linking, and Nix has an isolated dynamically-linked package manager that allows you to build and install packages concurrently. But both use a lot of disk space and aren't super intuitive to users that just want native versions of the programs they use.