And while there's some fragmentation and hacks that justify derision, it's not that bad. Any complex software component needs a package manager and a build system.