morphodict icon indicating copy to clipboard operation
morphodict copied to clipboard

morphodict 2025: Upgrade repository dependencies to future-proof morphodict

Open fbanados opened this issue 3 months ago • 2 comments

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.

fbanados avatar May 14 '24 20:05 fbanados