Reusing dependencies across ecosystems: what stands in the way?
summary
Examines how ABI and toolchain assumptions block reuse of packages across ecosystems (Linux distributions, Python wheels, containers) and why current package managers treat toolchains/ABIs as fixed. Describes designing dependency managers that reason about ABI compatibility and build choices, the metadata needed for that, the impact on dependency resolution complexity, and how Spack addresses these issues for multi-language, multi-compiler, multi-platform HPC stacks.
AI-written summary · about