Skip to content

TSC Meeting (10 Jan 2023) - Python3 + OS versions support burden #115

Closed
@arm4b

Description

@arm4b

January 2023 @StackStorm/tsc 1 hour planned meeting:

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    TSC:meetingStackStorm Technical Steering Committee Meetings related topics

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions