StackStorm / community

Async conversation about ideas, planning, roadmap, issues, RFCs, etc around StackStorm
https://stackstorm.com/
Apache License 2.0
8 stars 3 forks source link

TSC Meeting (14 Nov 2023) - v3.8.1 patch release progress, v3.9.0 release plans #127

Closed arm4b closed 7 months ago

arm4b commented 10 months ago

November 2023 @StackStorm/tsc 1 hour meeting:

Meeting Agenda

Quick StackStorm News and Updates

Quick news, updates, shoutouts and what's new around the project from the last TSC meeting.

v3.8.1 Release Progress

Fixing the 🔴 broken st2 builds - ✅ almost done - Thanks everyone!

Updating StackStorm dependencies and upstream CVEs - very close

The StackStorm's upstream dependencies need updating. Multiple projects : st2, st2chatops, st2web, orquesta, OS-level dependencies (docker). Identify dependencies to bump, update.

v3.9.0 Release Planning

jk464 commented 10 months ago

For EL7 - CentOS 7 goes EOL on June 30, 2024 - so 3.9.0 could drop support for EL7 and just support EL8/9 going forward.

It is possible to install python 3.8 on CentOS 7 by using rh-python38 from SCLo repo.

But is it worth going to the effort to do that if by:

Target: ??? +1m, +2m, +3m after the patch release?

There's only going to be 3-5 months of support on EL7 left by the time 3.9.0 is out?

amanda11 commented 10 months ago

For EL7 - CentOS 7 goes EOL on June 30, 2024 - so 3.9.0 could drop support for EL7 and just support EL8/9 going forward.

It is possible to install python 3.8 on CentOS 7 by using rh-python38 from SCLo repo.

But is it worth going to the effort to do that if by:

Target: ??? +1m, +2m, +3m after the patch release?

There's only going to be 3-5 months of support on EL7 left by the time 3.9.0 is out?

EL9 isn't in the 3.9.0 list of changes on here. EL9 would require adding python 3.9 support (which might not be a huge issue now we have the unit-tests passing on python 3.9.0).

It would be nice to swap EL7 for EL9 with python 3.9, but not sure its possible in the timescales. But depends on effort to move for EL7, or do we just drop EL7 from 3.9?

Equally though RedHat no-longer officially support python 3.8 on EL8, it reached end of support May 2023. So although you can do it, its not on their application stream lifecycle anymore.

However RedHat are only supporting python 3.9 until May2024 on both EL8 and EL9, and the long support is only on python 3.11 - see https://access.redhat.com/support/policy/updates/rhel-app-streams-life-cycle#rhel8_application_streams. So even moving to python 3.9 is short-lived in relation to RHEL application lifecycles.

jk464 commented 10 months ago

Ah @amanda11 I didn't check the support story on EL8/9 before commenting, my bad for assuming.

I do think its worth adding Python 3.9+ support to the list features aimed for in 3.9.0.

Looking at https://endoflife.date/python - Even Python 3.8 has only got 10 months (14 Oct 2024) of support left - so If not done in 3.9.0, a 3.10.0 release of StackStorm would need to be out by then, otherwise StackStorm wouldn't be available on any supported version of Python after 14 Oct 2024.

I'm vaguely aware that Red Hat or Ubuntu do provide additional support to Python after the Python EOL (I can't recall the exact details, other than what you've commented above on Red Hat). However at this point its probably worth getting support for the latest version of Python we can into 3.9.0 (and keep Python 3.8 support until October next year) - because if anything else, as @armab and I have been seeing with Python 3.6, being stuck on such old release of Python is starting to cause issues with outdated dependencies, accumulating CVEs, and no support for fixed versions.