After almost 10 years, the old version is still in use, and the new version isn't even that much better.
I quite like Python 3, and most of the backward-incompatible changes it introduced.
The problem is that the only significant wart that got fixed was Unicode. We still have the GIL, a very slow runtime, convoluted packaging, barely-usable lambdas, and limited typing. That's a pretty lousy payoff for 10 years and probably millions of engineer-hours.
Python might be making bad calls, but it's hard to criticized a process for failing to accomplish things it wasn't trying to accomplish.
From the article above:
> Update: After this post was originally written back in 2014, subsequent discussions on the core python-dev mailing list led to the conclusion that the release after 3.9 will probably just be 3.10. However, a 4.0 will presumably still happen some day, and the premise of this article is expected to hold for that release: it will be held to the same backwards compatibility obligations as a Python 3.X to 3.X+1 update.