Backport downstream patches for EOL versions to non-last releases? #3299
Replies: 3 comments
-
|
Thanks for opening this discussion, I will share some insights from my work with software written by and for scientists (biologists, physicists) and the way these people use the software. 1. What is the specific motivation for trying to use a non-last version in a version line, especially an EOL one?My reason
Other Reasons why people might use the non-last version in a version line:
-> they will stick with 3.6.8 that seems to be the "final release available ready-to-go".
Fix Possibilities?
2. Should we backport downstream patches for the aforementioned versions, or some of them?Yes, since many softwares written for biology computations is python 2 or python < 3.7. Unfortunately I cannot provide statistics here, this is only my experience with those softwares. |
Beta Was this translation helpful? Give feedback.
-
The reason I was doing this is because the project I was working on used a very specific Python version and I wanted to match that version exactly for local development. It may not make a huge difference, but is always best to make local environments match the deployment. For EOL versions, this has to do with supporting older versions of an application running with an older Python version. While it may be EOL from the upstream point of view, that version may be under extended support by another vendor. I frequently need to reproduce bugs using specific older Python versions. Definitely a very niche use case. |
Beta Was this translation helpful? Give feedback.
-
|
I'm working relatively low-level with python bytecode and |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Currently, we have a number of downstream patches for 3.6.15, 3.5.10 and 2.7.18 (the last releases in the corresponding version lines).
Yet, people regularly are trying to use and reporting problems with earlier releases which do not have those patches.
It would not be too tremendous of an effort to backport them to those, too.
We have already backported some patches to all applicable releases of 3,7, 3.8 and 3.9, exactly for this reason (look at the number of closed tickets).
1. What is the specific motivation for trying to use a non-last version in a version line, especially an EOL one? All CPython patch releases are supposed to be forward-compatible, aren't they? So by using an earlier release, you are only subjecting yourself to bugs that were fixed in the later release, don't you?
2. Should we backport downstream patches for the aforementioned versions, or some of them?
3. Should we do the same going forward?
Beta Was this translation helpful? Give feedback.
All reactions