For this article, I deliberately kept the scope limited because it was getting rather long.
Being a first mover has had its drawbacks of course. Most notably, the lack of any sort of versioning of dependencies and that everything is functionally in a single flat directory (even if on disk it’s arranged in a hierarchical tree, that tree is flattened for all inputs). People who complain about the functionality of newer dependency managers have no idea how much better even the worst are compared to what it was like in the past.
Kids these days have it easy…
I never saw anyone ever, even in the deepest pits of the internet, complaining about software registries per se. Even ultra-crackpots rarely get to this level. The regular complaints are always about very specific points around the culture of individual package registries. Even the most ardent NPM critic will be the first to admit that the general idea is per se great, and it is in practice it is useful, but the execution is lacking in some aspects, often exclusively cultural. Nobody is trying to throw away the baby with the bathwater.
Package registries are definitely useful and important. They don’t need someone misrepresenting valid criticism in order to be useful.
The lack of empathy and the blindness to those tradeoffs shows a lack of understanding of engineering itself, not only its history.
It's to be blackpilled about humanity. They're a natural, useful, obvious thing to do, like solving world hunger. And then everyone gets obese, and, somehow, it feels like we're worse off. It's tragic. Because of the leftpad incident, I now read Nick Land.
> but the execution is lacking in some aspects, often exclusively cultural.
Is that a thing I can do? Can I just pull the "cultural" emergency lever to justify anything?
It's fine if everyone owns 3 firearms; the reason shootings are up is a cultural issue!
> Nobody is trying to throw away the baby with the bathwater.
Reject modernity; embrace tradition. c:<
Can you think of any way to prevent the slouch toward mediocrity and supply injection attacks that come along for the "software registry" ride? I can't. It's like trying to reverse a thermodynamic reaction. It's trying to uninvent gunpowder. It's trying to have networking with 100% uptime. It's trying to have a free lunch.
Software registries and dependencies are often sneered at by some engineers as a source of bloat and poor quality code. But I think that having an overall negative attitude towards any software registry is a sign of a lack of perspective. Those registries have been the biggest improvement in software engineering ever.
And people that suggest otherwise don't know what software engineering is or it's history.