While it was unrealistic for Python to be that aggressive given its larger community, not forcing the issue created a lot of unnecessary work for the community. A benevolent dictator should have moved developers along faster. Having the language fragmented for this long is extremely unproductive.
There was no backwards compatibility with Python 2 and it had relatively little adoption.
They added Python 3 features to Python 2 over the years to encourage adoption of Python 3 as the standard. It worked.
Now we just need Apple to ship Mac OS with Python 3 instead of 2 as the default and that'll push adoption for developers.
Did it really? My impression was the opposite: the fact that so much of Python 3 became available in Python 2 made people feel like there was no point in moving to Python 3.
On macOS 10.12.5, released 2017-05-15:
$ /usr/bin/python -V
Python 2.7.10
That's a release from 2015-05-23. Latest is 2.7.13 released 2016-12-17.And no system python3. Only through Homebrew/Macports.
Do you think that means they don't care about Python? Perhaps it's not a strategic language for them?
No one said they the provide a full Unix system or keep everything else up to date. Apple has a very narrow focus on what's important to them.
Django's next version will be the first that doesn't support Python 2 anymore (because that Django version will be supported longer than Python 2), I hope that that will start the mass updating at my employer's.