Python, Django, and Juniper

November 12, 2019 | By

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!

Loading

Time For More? Check out the articles below.

Solving Problems Together: Community-Driven Platform Development
Skill & Scale the Future at the Open edX Conference
Open edX Conference Developer’s Workshops
Reclaiming Our Digital Future: Why I’ve Joined the Open Renaissance Group
Join the Open edX Conference 2026!

The 2026 Open edX Conference will present innovative use cases for one of the world’s best open source online learning management systems, the Open edX platform, and discover the latest advancements in instructional design, course constellation, and methods for operating & extending the Open edX platform, including breakthrough technologies, such as generative AI.