Should they work with 2.x which is going to go away, or 3 whose ecosystem is not ready yet.
I think the minute Django supports Python 3, we'll see the level of whining drop to almost zero.
As the grandparent's author for perspective: I don't use, nor have never used, nor intend to use Django. My issues with Python 3 have no basis in Django's compatibility.
Carry on.
And that is bad news for Python, trust me. We have already seen this in the past.
Perl ~ CGI/Sysadmin
Javascript ~ Jquery
Ruby ~ Rails
Python ~ Django???
This is a dangerous path to go and never does good over the longer run. C ~ Unix
This association is a lot stronger than any of the others that you listed. C & Unix were created in tandem and were designed for each other in very many ways. For the first 10 years of C's life it was rarely used outside of Unix. But for the next 20 years or so it became the dominant language for pretty much any large project. It's only been the last 10 years or so where C has lost its domination.Association with a very popular project has its downsides, but the upsides are much stronger, in my opinion. For instance, would Ruby be as widely known, deployed and used for non-Rails projects if it wasn't for Rails? It probably would just be another "niche" language rarely used outside of Japan. OTOH gem probably wouldn't be as badly broken as it is.
At the moment, they are pissed off that Django is not moving as fast as the language, so they whine that "nobody is moving to Python 3". As soon as that's fixed, the noise will drop.
Same for the numpy/scipy community, which is the other big one for Python. Lots of academic people there, who have a lot of spare time to bitch on the web.
There are better things to worry than to maintain two parallel versions of the same code supposed to run on two different versions of Python.
Its either going to be one of them or some other language.
None of this deters me from thinking that Python 3 was the right thing to do.