On Backward Compatibility
I recently had a colleague who suggested it might be a good idea to test our Python software against older versions of Python. And at first I was like: Yeah, good idea! It’s good practice, right? Support a whole range of versions! We see that all the time in the packages we fetch from Pypi. Supporting more versions is just good stewardship, right? But we were walking into a trap. We were discussing our own software, that we run, ourselves, in Kubernetes. We control the environment, all the way from development to production. There is simply nowhere where we don’t explicitly decide what Python version to use. On top of that most of that software is technically scripts, not installable packages. ...