Back in January we wrote about the need to port the Open edX code from Python 2 to Python 3. We’re pleased to report that, thanks to help from the community, we’re making good progress. The Python test suite for our main repository now runs under both Python 2 and Python 3.

Now there’s another porting effort ahead of us. The Open edX web applications are built on the Django web framework.  We currently use version 1.11 of Django, but that version is coming to its end of life soon. We need to move to Django 2.2 to continue to get Django’s maintenance support. It will be another large chunk of work.

Once we are fully on Python 3 and Django 2.2, we can start the next Open edX release, called Juniper.  Although Juniper will be out a bit later than we had originally hoped, it will be built on a foundation with strong support into the future.

As with the Python 3 upgrade, we welcome help from the community to move to Django 2.2.  We’re looking for many kinds of help. If you would like to get involved, please fill out this Google form.

The sooner we get the code onto Django 2.2, the sooner everyone can have Juniper. Thanks!