Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A chart of our foundational dependencies, and their support windows is at Support Windows.

Python 3.8

What is this?

  • Some Two of our production services are still using Python 3.5, versions which have reached end of life on September 13th 2020. We’re upgrading them deprecating one of them and upgrading the other one to 3.8, which is the newest stable version and will be supported until October 2024.

...

  • Python 3.8 Upgrade Most services are now on 3.8 in production. Most other services are either ready to attempt deployment or very close to that state. We plan to complete this in time for the Koa releaseThere are just two services still needing updates/deprecation, and work to address those is in progress.

Ubuntu 20.04

What is this? [Hmm, this presentation says that 18.04 is recommended]

  • Our primary operating system in production is Ubuntu 16.04 which is going out of support in April 2021

  • The recommended Ubuntu version is 20.04.

  • The supported Open edX installation (Native Installation) puts everything on a single Ubuntu box, so all services must run on the same version. Koa will release on December 9th, and will be supported for six months. Since 16.04 goes out of support in April 2021, we need Koa to run on 20.04. To get into Koa, the upgrade should happen before we create the Koa master branches on November 9th.

  • Deadline: November 9, 2020.

...

Django 3.

...

2

What is this?

  • The next major LTS release of Django after the 2.2 LTS release we currently use. We don’t plan to use it in production, but supporting it is a prerequisite for upgrading to the 3.2 LTS release after it comes out next year. Django 2.2 support ends in April 2022, but we’d like to largely complete the upgrade before November 2021 in order to be included in the Maple release so Open edX operators have time to upgrade before the end of support.

What do I do?

  • Generally no action needed at this time. You might get early notification from arch-bom of issues that risk blocking future upgrades to any Django 3.x release in a particular service.

Where are we now?

  • The arbi-bom team is fixing compatibility problems and adding it to test matrices in repositories which have finished the upgrade to Python 3.8.

Upcoming Upgrades

Django 3.1

What is this?

  • A non-LTS version of Django released in August 2020. Like 3.0, we don’t plan to use it in production, but supporting it is a prerequisite for upgrading to the 3.2 LTS release after it comes out next year.

What do I do?

  • No action needed at this time.

Where are we now?

  • The arbi-bom team is adding support for testing Django 3.1 in local dev environments via tox. Further work isn’t planned until 3.0 is passing tests in most servicesA project plan for the upgrade is being assembled, and work to automate many of the necessary code updates is being ticketed.

Child Pages

Child pages (Children Display)
sortcreation
reversetrue

...