Coder Social home page Coder Social logo

Comments (9)

Carreau avatar Carreau commented on July 2, 2024

Hi @fmaussion

We are in stealth mode for now, we want to polish the site a bit before "going public", and get a few big project to sign up.

We've been contacting main developers of a few project privately, you've seen mpl, we are also reaching to SymPy that we know are pro Python 3, SciKit Bio, then we'll try to reach to other project.
If you know of some that might be interested, then we can ask a broader community, more publicly.

Imho, pydata and numpy channels will be one of the last bastion that will resist to the transition,
I'll reach to some of their dev personally, when that are literally seating 2 seats to my right.

One thing we don't want is have a language, or information that would :

  1. frustrate Python 2 supporters
  2. Scare users

I'm also wondering if we should have a section of project/developer that do support what we are doing, but have no choice as they are under management pressure/have no choice.

And maybe a section for people/developper that support us, but have no project they maintain ?

How does that sounds ?

from python3statement.github.io.

fmaussion avatar fmaussion commented on July 2, 2024

Thanks @Carreau, I understand. I don't think there's much more you can do about the initiative but trying to convince some other (major) projects to jump in. Until now, Thomas' post on mpl-devel didn't raise any flame war...

I agree that when 5 or more of the major scientific python projects will be on the list, the initiative will have even more impact.

For what my opinion is worth (I am still fairly new to Python), I don't understand why it is such a big deal. You are not forbidding legacy python, you are just stopping to add new features to it, and for very good reasons. Like the gnome2 or windows XP supporters, it will still be possible for py2 supporters to enjoy the use of ipython and jupyter with py2 for the decades to come, but without the fancy new stuffs. Most people will cope with that, and it shouldn't be the problem of voluntary OSS developers to take care of that.

I don't think that I can do much but if I can do anything to help, let me know!

from python3statement.github.io.

Carreau avatar Carreau commented on July 2, 2024

For what my opinion is worth (I am still fairly new to Python), I don't understand why it is such a big deal. You are not forbidding legacy python, you are just stopping to add new features to it, and for very good reasons. Like the gnome2 or windows XP supporters, it will still be possible for py2 supporters to enjoy the use of ipython and jupyter with py2 for the decades to come, but without the fancy new stuffs. Most people will cope with that, and it shouldn't be the problem of voluntary OSS developers to take care of that.

It's a complex problem,

For the first things the Python packaging is much better nowdays that it was a few years ago, and there is still (I think) a strong fear that just pip install --upgrade will break all the things.
This has been a huge pain at the beginning of Python3 where people would just upgrade their python and get a broken system.

There is also the fact that it was much more painful to migrate to Python 3 a few years back, as u'' prefix were not working, and many things that are now taking from granted (like six, python_modernize), were not available. So writing single source python, or even just moving to Python 3 was a really hard process.

People are still under this impression.

You can add the fact that many people don't have the choice, their sysadmin have python 2.7 on all their centos 6 distribution, and thay don't even have the choice, or they literally have millions of line of code that would need to ported/validated.

It is normals in these case to still want to get updates, bug fixes, new features, as otherwise you feel left behind. It's just difficulties realizing that you've already been kind of left behind by being on 2.7.

It is also hard to accept that some of us, even if OSS developers, are (partly) paid to work on our projects, and hence think that we ought to support Python 2.7, it just difficult to realize that we also do have deadline and project to deliver.

All these are things that are just hard to realize, and at some point you can understand and sympathize with people on Python 2.

Already reaching here and asking what you can do is a huge step forward. We'll likely have concrete things to do soon, we'll be happy to get your help !

from python3statement.github.io.

terryjreedy avatar terryjreedy commented on July 2, 2024

First, I want to thank the organizers of this project and website. I see it as having three values. First, supporting the core developers, who have gotten more flak than we should have. Second, informing developers that is it alright to drop 2.x support; they are not the only ones. Third, informing users about what is coming.

Is this still in stealth mode? 2.7 EOL is just 16 months away. But I don't see listed, for instance, Django, which has already dropped 2.7 for its new feature branch, 2.x, and has scheduled end of life for its bugfix branch in for April, 2020. https://code.djangoproject.com/

from python3statement.github.io.

Carreau avatar Carreau commented on July 2, 2024

First, I want to thank the organizers of this project and website. I see it as having three values. First, supporting the core developers, who have gotten more flak than we should have.

Thanks, it is great to be of help, you are all doing awesome work on Core Python.

Second, informing developers that is it alright to drop 2.x support; they are not the only ones. Third, informing users about what is coming.

One other key page is the practicality section http://python3statement.org/practicalities/ it tell library author how to prep their library so that Python 2 users still get the latest functioning version (python_requires metadata and other tips).

Is this still in stealth mode?

Hum, no we gave talks at pybay and pycon, but there is just so much we can do, and travelling to conference is not always possible. Anyone is welcome to reuse any material and present anywhere.

But I don't see listed, for instance, Django, which has already dropped 2.7 for its new feature branch

Django said no explicitly (#95 and #100), IIRC they don't see the benefit for them of being added there. One of the agreement is we wouldn't add a project without their consent.

We're still happy to get any exposure or help we can get (happy to give commit right), would love to get more support or exposure from core Python, but that often requires a champion to get even small things in (no criticism, just everyone busy)

from python3statement.github.io.

mscuthbert avatar mscuthbert commented on July 2, 2024

The statement is a commitment from developers to drop support for Python 2 by 2020; Django hasn't necessarily stated that they will no longer support their 1.X branch or release new versions of it later.

What could be done if the maintainers wanted to is to note somewhere, "Major projects that have not signed the statement but whose latest releases only support Python 3 include Django, ..., ..." That would not imply a commitment to the statement or its principles, but show that there is a larger movement afoot beyond the names on the list.

(As a practicality, if someone discovered in 2021 that one of their old Py2 supporting versions had a bug that deleted people's hard drives on a new OS version, I don't think any contributor to the list would banish them if they rushed out a patch for that even though they've pledged not to support it)

from python3statement.github.io.

takluyver avatar takluyver commented on July 2, 2024

Yup, the main reason Django is not there is that they decided not to be.

At present, we haven't had many projects that are doing something similar but didn't want to sign the statement, so I wouldn't worry about noting them separately.

from python3statement.github.io.

terryjreedy avatar terryjreedy commented on July 2, 2024

Thank you for the answers. If you are no longer in 'stealth mode' and have already 'advertised more', then perhaps this issue should be closed, as there is no action that seems to be pending.

In asking about Django, I was asking whether their non-listing was due to ignorance. Obviously not. I would want their wishes respected, which to me would preclude even a supplemental mention.

from python3statement.github.io.

Carreau avatar Carreau commented on July 2, 2024

Thanks,

closing then. Feel free to tweet advertise and link to here, as well as not write Python 2 code.

Closing to clean up issue, but we can of course keep commenting.

from python3statement.github.io.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.