What does Java do differently that it doesn't seem to have adoption problems?
(It's the main reason why generics in Java suck, btw: extreme backward compatiblity.)
There are still enterprise apps stuck on Java 4, 5 and 6.
I believe that if Python 3 had been able to call into Python 2 modules (even by embedding CPython2) adoption would've been better.