-
Notifications
You must be signed in to change notification settings - Fork 121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Widen scope from scientific stack, add Django #95
Conversation
Based on public announcements and support timeline
Thanks. Yes, I think it might be time to broaden the scope of this. We started it with the scientific Python world because that's what we're familiar with: we know that all the key projects have supported Python 3 for a while, and that there's an appetite for dropping Python 2 support. But we've already added a few projects from the broader Python world (Kivy, xonsh, Zulip). For Django specifically, we would want agreement from the people who run it. Their support timeline is definitely compatible with the statement, but it should be their decision to support it. Maybe it's appropriate to post to their mailing list or issue tracker to ask about this? |
This was discussed briefly on the django-developers mailing list and there wasn't a consensus that joining would have any value. |
Thanks Zac for bringing that up, and Tim for responding. Tim, the position of the Django developers is completely understandable, and we will of course not add you without your accord. From a couple of conferences I've participated to, I often get asked why Django have not signed and been told that a large list of projects in a single place is often a good argument to present to management to "why python 3", and Django on this list would help. Also unlike what is said on linked thread, our goal is not to shame Python 2 users, and we have a section dedicated to libraries author only on how to minimize the disruption for Python 2 users (we should likely promote this section more). For example , Django setup.py is missing the Adding Django to the list may not have lot of value for Django itself, but may have a lot of impact for users and dev trying to convince other of the necessity of migrating. Thanks, and if the discussion restart in your project and you come to a consensus please let us know. |
Fair enough. If there's further discussion about it, I see the value as:
Django is big enough that it can probably do all of this by itself, but the combined statement is important for smaller projects. We have a louder voice by speaking together - and that's probably true even for a project as big as Django. |
@Carreau they're working on adding |
Ah thanks ! commented there. |
Just for one data point on how Django affects the scientific Python community: we at |
I'd prefer to keep the scope simple, whether that's scientific Python or all Python - I don't want to start carving out exceptions for 'major projects'. If we get more projects that drop Py2 support but choose not to join the statement, I might consider adding a purely informational section ("These projects also have a timetable for the end of Python 2 support, but are not part of this statement"). But I don't think that makes sense for one project, even one as big as Django. And I hope that Django might consider it again now that Django 2.0 is out - their previous discussion was over a year ago. |
I've long felt that the site shouldn't just be limited to scientific projects. So I'm +1 to the changes to the main statement. Django shouldn't be added unless it's by permission from the core developers. The whole point of the statement is that it's a statement from the developers. If the developers don't sign off on it, it shouldn't be added. To the Django developers: if the statement comes off as smug, please suggest how we can improve that. It is not our intention at all to be smug. The goal of the statement is to inform users when Python 2 support will be ending for critical projects, and to create a critical mass of projects that agree to end Python 2 support by 2020 (or earlier). |
@Zac-HD do you want to knock off the commit adding Django (or make a new PR if that's easier), and we can discuss the wording changes to make it more broadly applicable? |
I've got way too many projects to do much before January, but happy to make a pull when I have time - how about we close this and work out a rough form of words in #21, to keep the discussions approximately on-topic. |
OK, thanks :-) |
Fixes #21, related to #23.
Django seems to fit this so well that it's just silly to leave it out, especially when it has already dropped Python 2 for new releases. @timgraham should probably assent before this is merged though - I have no relevant authority beyond noticing that Django seems to have said almost exactly the same things!