We’re excited to roll out Django 5.2 across the openedx project! This community effort will rely on your expertise as repository maintainers to shepherd the upgrade process. While you don’t have to personally make every change, we’re counting on you to ensure your repositories get upgraded smoothly.
Approach
First phase: Update all openedx libraries to support Django 5.2 while maintaining 4.2 compatibility
Second phase: Upgrade Django services to run exclusively on 5.2
Key Dates
This week: Ticket creation and documentation for using django-upgrade
May 14, 2025: All openedx libraries compatible with both Django 4.2 and 5.2
August 4, 2025: All openedx services running on Django 5.2
September 4, 2025: Tutor updates completed
Responsibilities
Maintainers: Update your repositories
Maintainers-at-large: Handle repositories without assigned maintainers
Coordination: @Awais_Qureshi and I will be coordinating the overall upgrade
Questions?
Direct questions about schedule changes, upgrade issues, or knowledge sharing to this thread. We’re here to help each other succeed! For additional support, contact @Awais_Qureshi or me. You’ve got this!
I’ve requested Arbi-Bom to share the row count for the relevant table, as that information will help determine the appropriate path forward for this PR.
We have identified several important issues that require attention in the Open edX platform. We are looking for maintainers to pick up these tasks and help address them:
As we pass the May 14th deadline for libraries, I wanted to provide a quick update!
All but 4 libraries have been fully updated to support Django 5.2 and work has begun on updating the various services to support Django 5.2. The 4 libraries that are left are:
django-multi-email-field
edx-sga
edx-enterprise
enterprise-integrated-channels
Thank you to all the individual maintainers and the maintainers-at-large team for being super responsive and making great progress on this work!
A special thanks to @Awais_Qureshi for doing an amazing job leading the work!