Document the recommended way to upgrade Django from LTS to LTS
If I want to upgrade from the previous LTS (1.8) to the current (1.11) (presumably a common upgrade path) and go to the release notes/incompatible changes for 1.11 (https://docs.djangoproject.com/en/1.11/releases/1.11/#backwards-incompatible-changes-in-1-11) then it doesn't specify which version the changes are incompatible with. Firstly, (for LTS releases at least) it would be good to say something like 'changes since version 1.10'. Secondly, for LTS releases, it would be ideal to 'roll up' all backwards incompatible changes (or even all changes) since the last LTS, or, failing that, include links to all of the release notes since the previous LTS.
Change History
(6)
Summary: |
Release notes should detail which version they're 'coming from' and LTS release notes should include/link all changes since previous LTS → Document the recommended way to upgrade Django from LTS to LTS
|
Triage Stage: |
Unreviewed → Accepted
|
Type: |
Uncategorized → Cleanup/optimization
|
Owner: |
changed from nobody to Emmanuel
|
Status: |
new → assigned
|
Resolution: |
→ fixed
|
Status: |
assigned → closed
|
The recommended way to upgrade from LTS to LTS is to upgrade one major version at a time, e.g. 1.8.x -> 1.9.y -> 1.10.z -> 1.11.a. This could be documented in
docs/howto/upgrade-version.txt
.At the top of the release notes, it says something like "as well as some backwards incompatible changes you’ll want to be aware of when upgrading from Django 1.10 or older versions." I think it's fairly obvious that the LTS release notes don't roll up all changes since the previous LTS. At least, I haven't seen anyone else confused about that. The upgrade guide has a link to the release notes index page, so I also don't see a need to repeat links to the release notes for versions since the last LTS on the release notes for an LTS.