Look at Java, the king of BC, even they've started deprecating packages in the JDK for removal.
It's inevitable. Otherwise it's like a brain that can't forget even the most useless piece of information. About an organism that just eats, but can't expel the waste.
There's a way to do change slowly, gradually and reasonably, but change is inevitable. If you don't want small changes, big changes will come for you.
I was surprised to see six months described as "never, in all that time".
The remedy in practice is pinning versions by project or even worse org. wide to be able to concentrate on the actual problem being solved if things are breaking too much.
There is a reason plenty of organizations are still on Java 8, which is the last major release before they started doing that...
The reason 8 is preferred for many is due to a) not understanding the new model b) depend on a dependency that does some shady things with JVM internals it should have never done in the first place, this did get “sealed” by the module system. Most of these deps actually have already migrated to 8+, and even if not, access to internals can still be allowed with a command line flag.
Edit: correction, Pip is older than Go. But for those downvoting me, the dates were just an illustration and don’t really matter to the point I’m making. That point being: after 11 years it should be safe to update a legacy interface.
> Initial release: 4 April 2011 (10 years ago)
Source: Wikipedia, pip (package manager).
Like other things in Go, the antiquated feel is actually the pursuit of retro more than the product of age.
Fair point. I’m on my phone so missed that section when scrolling through for the summary box.
> Like other things in Go, the antiquated feel is actually the pursuit of retro more than the product of age.
I’m really not sure the point you’re trying to make here but it feels like a baseless cheap shot rather than a constructive comment
https://pypi.org/project/pip/0.2/
Released: Oct 28, 2008
The earliest release I can find for Go at [2] is 2009-12-09, with 1.0 being released 2012-03-28.