Closed
Description
January 2023 @StackStorm/tsc 1 hour
planned meeting:
Tuesday, 10 January 2022, 09:30 AM US Pacific
.- See StackStorm TSC Meetings #33 for the schedule.
- TLDR; Zoom link: https://us02web.zoom.us/j/81082101702?pwd=N1V4TWdYRVQ4SXBsaFh1TFYvVDA0UT09
Meeting Agenda
Scheduling of TSC meetings
- should we move +1 week to avoid DST differences between US/Europe?
1st Tuesday of the month
->2nd Tuesday of the month
Python3 version support matrix burden
The python 3 version matrix and how it relates to OS flavors we support when every OS ships with its own py3 version dictates where the st2 could be installed and tested (via https://github.com/StackStorm/st2ci/tree/master/rules). A big part of every release is that we need to plan for the upcoming OS/python3 matrix changes and it became a nightmare and a big support burden for the @StackStorm/tsc team.
- currently we support U18 (py3.6), U20 (py3.8), EL7(py3.8?), RockyLinux-EL8(py3.8)
- Python support in future versions #103
- identified python 3.9 and python 3.10 support as key candidates for release. Especially given Ubuntu 18.04 EOL early 2023, and Ubuntu 22.04 requiring python 3.10. RHEL also dropping support for python 3.8 on EL8, in favour of python 3.9.
- with dropping U18 (EOL April 2023) we can drop python3.6 (which is already EOL)
- Q: how we release 3.9 e.g. O/S packages, python packages, docker etc.
- Q: how does the new
pants
packaging can help with the python version burden? - Note: supporting multiple python versions also affects how we manage StackStorm-Exchange CI, as every new py version adds overhead for the pack install (in)compatibility:
- Options:
- should we continue many versions python/OS support?
- multiple python versions for each OS flavor
- no maintainer resources
- not fun, a nightmare
- should we drop deb/rpm packages and ship docker only?
- here is an image, use it on any OS
- modern approach, many new projects do it
- simplifies release automation and maintenance
- we don't manage anymore how the stackstorm could be installed
- free up resources, focus on the st2 core functionality
- should we package our own python bundle together with st2?
- removes python3 OS-level dependency
- adds security maintenance burden
- allows us to unify python3 support via single version
- st2 core
- exchange
- still need to maintain/test deb/rpm for many OS flavors
- should we continue many versions python/OS support?