Python We have Python 3.12 already in FreeBSD - how long it takes to build modules for it ?

My point was there is no intentionally incompatible change when the minor version changes and upgrades should be relatively straight forward.
That has certainly not been my experience. Minor versions often introduce incompatibilities. Python introduces new minors every year, and only supports them for two years. Writing stuff in Python nowadays is dooming yourself to a death of a thousand cuts "fixing" administrivia in your code base.

What is the alternative?
Maybe something like this:
 
That has certainly not been my experience. Minor versions often introduce incompatibilities. Python introduces new minors every year, and only supports them for two years. Writing stuff in Python nowadays is dooming yourself to a death of a thousand cuts "fixing" administrivia in your code base.
I actually consider this to be a good thing. Python explicitly deprecates obsolete features and libraries; it gives you a long warning period (the transition from 2 to 3 was advertised for 20 years, and things like the gci library get multiple years of being kept on life support while obsolescent). That keeps the officially supported library smaller and better maintained, and allows it to slowly move to better designs and new features. It does indeed take a little bit of regular maintenance, but I think that's a much better investment than relying on antique features, which then bring in massive technical debt.
 
Back
Top