This tickled me. So you’ve never been in dependency hell then? Modular software where 10 different components are all interdependent, and you have to get the right combination of them to get it to work. Then when there is a need to upgrade a component of that installation, one component upgrade breaks everything else so the cycle begins.
Scientific computing can be a real pain at times.