3 ms·
PEP 440 is complicated, but it's also complicated in ways that make sense for a language packaging ecosystem: Debian is tasked primarily with distributing stabl
by woodruffw 3y ago
PEP 440 is complicated, but it's also complicated in ways that make sense for a language packaging ecosystem: Debian is tasked primarily with distributing stable builds of software; PyPI is facilitating a source and build distribution relationship between different maintainers and users.
In other words: Debian prioritizes unified versioning and has a "fan-out" topology of users; PyPI prioritizes facilitating dependency resolution for a "graph" topology of users.
- djha-skin 3y agoTrue, but I'm also talking about semver, rubygems, and maven algorithms, all of which are also used for languages. It may have been designed for that use case, but so were these others. They also had simpler designs.