panda3d / panda3d

Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
https://www.panda3d.org/
Other
4.51k stars 786 forks source link

Dropping Windows 7 and/or Python 3.8? #1691

Open rdb opened 1 week ago

rdb commented 1 week ago

Python 3.8 just went EOL. That was the last Python version to support Windows 7. Just following upstream, like we do normally, therefore would mean we are dropping Windows 7.

I'm opening this thread to enquire whether there are still users who need to target Windows 7, or whether we can safely drop it.

Continuing to support Windows 7 would require us to either:

  1. Continuing to support Python 3.8, even though it is EOL.
  2. Shipping an unofficial build of Python that is patched to maintain Windows 7 support. This would allow users to target Windows 7 even with the latest versions of Python.

At the moment, we do not have a pressing need to drop support for either Windows 7 or Python 3.8, although the Python 3.8 builds take up space and build time, of course, so I'm not really happy about having those wheels around indefinitely.

If you need support for Windows 7 or Python 3.8 to be maintained, please state your case.

Maxwell175 commented 1 week ago

I think that once the time does come to drop 3.8, it would be reasonable to go for option 3, which is let the end user figure it out. If you could just not remove the workarounds you currently have for Windows 7 APIs, it would be the responsibility of people still interested to potentially contribute any workarounds in the future and it would be on them to compile/patch newer versions of Python and just pip install the latest panda3d versions.

ArsThaumaturgis commented 6 days ago

Looking at the Steam Hardware Survey for this year, I see that Windows 7 users (as surveyed) account for 0.31% of the total number, and that this number has declined from last year.

I'm thus comfortable with support for Windows 7 and Python 3.8 to be dropped.

(I don't require or request it, to be clear--I'm just not opposed to it.)