Earlier quoted context omitted.
> It's just infinitely, obviously better. Whenever a large number of skilled people do something for which an alternative is "infinitely, obviously better", there's a good chance that there is more going on than you know. RubyGems used to be namespaced this way and moved away from it. They didn't do so lightly. The problem is that ownership, and even names of owners change all the time . In the very very large majori…
> The problem is that ownership, and even names of owners change all the time. If ownership changes, I want to know . It's perfectly fine to cause a little bit of breakage there that is easily fixed in a semi-automated, supervised way. If a name changes, there could just be an alias, unless there's literally a trademark dispute underway, in which case the ownership-change process can be applied. > When you have very…
It's not. Once you have shared, transitive dependencies, the application author consuming a package is no longer the one who authored or is in control of the dependency on that transferred package.
> A very large transitive dependency graph is a terrible thing to have.
This is a fair subjective preference. Unfortunately, it flies in the face of reality. Anyone who maintains a package manager will tell you real-world package graphs are typically quite large and deep. If users didn't want that, they wouldn't do it.
> Your package manager should scold you for it!
Users don't generally like or use tools that scold them for doing what they want to do.