I think most of this is overblown. Software that required embedding (areas where python was used as more than an extension language) was largely in the enterprise IT space that was already used to making operating system compatibility changes. Major programs were ready long before Monterey shipped. Removing open source software that isn't receiving security updates anymore is a good thing. Apple has long encouraged developers to switch away from it to semvar compatible distributions of Python. Python was never a foundational library on macOS. Developers that use it as an extension language have always embedded it. DevOps were the primary users of it and they switched to brew or macports years ago since all of that is on Python3 now.That just another example of how this just wasn't handled well. Python 2 was desupported in January2020. That six months before Apple shipped the beta to 12 ( Big Sur: WWDC 20 beta -> Released Nov 2020 ) . That is the Fall where the "we are going to drop this in a year" warnings responsibly have gone in. That would have been a year of shipping out date / desupported software.
Fall 2021 they could have pulled it.
Deprecation and app retirement isn't a "feature". It isn't responsible to do this "Jack in the Box" fashion of "surprise ... this is the actual end of the road". If something is newly deprecated on a major feature release boundary then an entirely reasonable expectation is that it will finally be retired on a major release boundary. ( Not pull a date out of your butt).
If for some reason plan to do something that is outside the normal expectation windows, then communicate that clearly ahead of time. For example, have an explicit , public software phase out roadmap. Oh like Python 2 and 3 have. [ i.e., provided Apple data months and years in advance to come up with a reasonable plan. The Python 2 maintainers didn't drop it on some random, out of the blue date and caught Apple 'flat footed' so they had to scramble to respond. Apple's bumbling down the road here is a more a non plan ... or at very least a failed communication plan. ]
"new stuff" that folks have zero dependency upon that is mostly fine. Again thought Python is more a foundational library then some refactoring of the GUI on Finder is.
Last edited: