morphodict
morphodict copied to clipboard
morphodict 2025: Upgrade repository dependencies to future-proof morphodict
Current dependencies are approaching (or past) the end of their extended support lifecycles. Dependencies should be upgraded. For example:
- Django 3.2 LTS extended support ended in April : https://www.djangoproject.com/download/#supported-versions
- Python 3.9 to enter EOL in Oct '25: https://devguide.python.org/versions/
- Ubuntu 20.22 LTS standard support ends upcoming April: https://ubuntu.com/about/release-cycle
These main dependencies trickle down to other dependencies in the system. We should upgrade the morphodict code and infrastructure so it will continue working for the foreseeable future as it has been working so far.
Our expected timeline is as follows:
Name | Timeline | Ubuntu (infrastructure) | Python | Django | Node |
---|---|---|---|---|---|
~"Legacy"~ | ~End of May, 2024~ | ~🟡 20.04 LTS (EOL 2025-04)~ |
~🟡 3.9 (EOL 2025-10)~ |
~🔴 3.2 LTS (EOL 2024-04)~ |
~🔴 14 (EOL 2023)~ |
"Stopgap" | End of June, 2024 | 🟢 ⬆️ 22.04 LTS (EOL 2027-04) |
🟢 ⬆️ 3.10 (EOL 2026-10) |
🔴 3.2 LTS (EOL 2024-04) |
🟢 ⬆️ 20 (EOL 2026-04) |
"Current" | ~July~ August, 2024 | 🟢 22.04 LTS (EOL 2027-04) |
🟢 3.10 (EOL 2026-10) |
🟢 ⬆️ 4.2 LTS (EOL 2026-04) |
🟢 ⬆️ 22 (EOL 2027-04) |
"Future - 2025" | December, 2024 | 🟢 ⬆️ 24.04 LTS (EOL 2029-04) |
🟢 ⬆️ 3.12 (EOL 2028-10) |
🟢 4.2 LTS (EOL 2026-04) |
🟢 22 (EOL 2027-04) |
"Future - 2028" | May, 2025 [^1] | 🟢 24.04 LTS (EOL 2029-04) |
🟢 3.12 (EOL 2028-10) |
🟢 ⬆️ 5.2 LTS (EOL 2028-04) |
🟢 ⬆️ 24 (EOL 2028-04) |
Updates on docker images and code will be reflected first on the dev branch
[^1]: Some dependencies (Django 5.2 LTS and Node 24) will only be released in Apr 2025.