These IDAs will not be upgraded to Python 3.11 by Redwood

Python 3.8’s end-of-life is October 2024. This is between the Redwood (Jun 2024) and Sumac (Dec 2024) releases.

So, before the Redwood cutoff (late April 2024), the new Maintenance Working Group will make sure that the core of Open edX and its most widely-used extensions are compatible with Python 3.11, Python 3.12 or both. This includes the following deployable applications:

  • edx-platform (LMS and CMS)
  • edx-platform’s codejail sandbox
  • credentials
  • edx-notes-api
  • course-discovery
  • xqueue
  • xqueue-watcher

However, there are some applications that the Maintenance WG does not have time to upgrade:

  • ecommerce
  • ecommerce-worker
  • license-manager
  • enterprise-catalog
  • enterprise-access
  • enterprise-subsidy
  • all deprecated analytics repositories (edx-analytics-pipeline, edx-analytics-dashboard, edx-analytics-data-api)
  • any other deployable application that is not tagged for Redwood

If you have time to upgrade these services to work with Python 3.11 or Python 3.12, you are more than welcome to, and Maintenance WG is happy to support you. However, without any volunteers, we do not currently have any plans to upgrade them. This means that these nine applications will use an end-of-life Python version in Redwood unless someone steps up.

1 Like

Question: Could they be upgraded as part of a point release of Redwood, e.g. Redwood.1 ?

@braden I don’t see why not, but we would still need volunteers to spearhead those upgrades.

:wave: Tutor Maintainers team at Edly will be taking a look at ecommerce and ecommerce-worker upgrade. Our team is already working on upgrading tutor-ecommerce Dockerfile to be compatible with 3.12 and has some PRs open in ecommerce and ecommerce-workers for that. We can add CI checks and see what more action items would be needed.

cc: @FarazM @Danyal_Faheem

1 Like