The whole deal is about the software developers who are having hard time managing the dependencies. Because they've got to update the code all the time. Especially bad for the proprietary ship-once-and-forget software.
Ubuntu has not changed the package format. To be used, it has to be tested. To be tested, it has to be used.
One that isn't snapshot images (docker, bundled java/ruby/libraries)
One that takes testing and integration seriously
One that takes security seriously
One that uses c-groups like they were intended
One that allows multiple versions
There are a lot of things that could come together for a new style and generation of package manager, but to do it right you would have to manage a whole lot of things
I am curious why "snapshot images" are bad though. What's the fundamental difference between this and shipping a static binary (they're just a different image format, right?).
Not all programming languages can produce static binaries. That's the point of an image format to begin with.
Reducing redundant code is a nice idea, but there aren't any systems^1 that solve for dependency hell and disk efficiency, and I'd rather trade a few hundred MBs of disk than fight with dependency hell.
^1: This isn't entirely true; Nix (and friends) do solve for this, but it's a relatively niche system and it's got its own usability issues that are (in my opinion) well worth sacrificing some disk to avoid. If these systems cross that threshold, then I'm happy to jump on that bandwagon.
Wasn't aware of the one-version issue with APT, though MSI definitely allows multiple versions (and attempts to manage the resulting dll hell)
Testing is logically discrete from package management its entirely possible to test well or poorly with any system.
For several other points nix also featured on the front page right now seems interesting.