I think the entire idea of "packages" is fundamentally broken on some level. The problem is that defining yourself in terms of your dependencies is a a very fragile position to be in.
And its basically not necessary -- you can just include your dependencies with your program. Statically link it and make a fat binary. The whole notion of packages seems like it's optimizing for hard drive space and bandwidth, which is rather silly when you consider that there's an abundance of both.
I'd rather software just come as self-contained as possible and avoid the entire packaging system altogether. If there's duplication and a waste of resources so be it.
And its basically not necessary -- you can just include your dependencies with your program. Statically link it and make a fat binary. The whole notion of packages seems like it's optimizing for hard drive space and bandwidth, which is rather silly when you consider that there's an abundance of both.
I'd rather software just come as self-contained as possible and avoid the entire packaging system altogether. If there's duplication and a waste of resources so be it.