▲ | jimmaswell 7 months ago | |||||||||||||||||||||||||
As an industry we need to stop treating breaking changes as an acceptable thing. The rate of bit rot has accelerated to an absurd pace. I can't remember the package but I had to spend considerable time fixing a build because a package.. changed names.. for NO REASON. They just liked the new name better. This should be career death. You're wasting your fellow humans' time and energy on your vanity when you make a breaking change that is at all avoidable. I should be able to run a build script made 20 years ago and it should just work. No renamed package hunting, no WARNING WARNING DEPRECATED REWRITE ALL YOUR CODE FOR LEFTPAD 10.3 IMMEDIATELY in the console, no code changes, no fuss, we should expect it to just work. This state of affairs is a stain on our industry. | ||||||||||||||||||||||||||
▲ | __MatrixMan__ 7 months ago | parent | next [-] | |||||||||||||||||||||||||
One day we will have bled enough and we'll switch to using cryptographic hashes of package contents (or of some recipe for deterministically building the thing on different architectures) instead of anything so flimsy as a name and version number. For the humans, we can render the hashes as something friendly, but there's no reason to confuse the machines with our human notions of friendliness. | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
▲ | knome 7 months ago | parent | prev [-] | |||||||||||||||||||||||||
this is why you build to a specific version of a library. drop your build script into a container with the versions of software it expects and it should do fine. containerization is the admittance that versioning environments is needed for most software. I expect the nix/guix crowds to win in the end. | ||||||||||||||||||||||||||
|