Hi devs,
This is a VOTE following the brainstorming we did in Switching to a LTS release every 6 months?
The VOTE is for the following:
- Definition:
The difference between the current cycle Intermediate LTS and the previous cycle LTS is that the Intermediate LTS allows users in production to use the newest features of XWiki. It’s super stable but the newest features will have less time to mature than what you’d find if you waited for the current cycle LTS, at the end of the year.
Recommendations:
- If some of the new features present in the Intermediate LTS are important for you, we recommend that you upgrade to it.
- If you’re starting with a new installation of XWiki (i.e. you’re not upgrading), we also recommend that you start with it, as it contains the latest and best features.
- If upgrading XWiki is hard for you (e.g. lots of customizations) and the new features are not of a particular interest, then we recommend that you stay on your current LTS and wait till the next LTS (at end of year).
- Announce the “Intermediate LTS” on the download page. It’s a LTS.
- Support 1 LTS version per cycle and a max of 2 LTS versions in parallel
- This means that the Intermediate LTS doesn’t replace the previous end of year LTS since they’re on different cycles.
- However once the end of year LTS is released, it replaces the Intermediate one since we support only 1 LTS per cycle.
- It also means that on the download we have one more entry around the middle of the year: the previous branch LTS and the new Intermediate one for the new cycle.
- When XWiki N.4.0 is released, that branch becomes a LTS branch
- 2 bug fix releases are done on that branch in 1 month (one release every 15 days)
- When XWiki N.4.2 is released, it’s automatically named as a LTS and made available as the “Intermediate LTS” on the download page (and in Docker/Debian repos, see below). Note: This means that N.4.0 is just a standard stable release and N.4.1 is made visible on the download page only if it’s released before N.5.0 is (which it should normally since it’s supposed to be released 15 days after N.4.0 whereas N.5.0 is released 30 days after).
- For Docker, we keep using the
lts
tag for the EOY LTS. We add alts-latest
tag to include both the EOY LTS and the Intermediate LTS, for users who want to upgrade to any LTS. Once the EOY LTS is released, we remove thelts-latest
tag on the Intermediate LTS (but keep it on the EOY LTS). - For Debian, we continue to use the
lts
repo as now but we also add alts-latest
repo containing both EOY LTS and Intermediate LTS (technically we could rename the unofficialrecommended
Debian repo). - We will need to update the following docs:
- https://www.xwiki.org/xwiki/bin/view/Main/Support#HSupportedVersions and increasing the number of supported versions by 1 (3 ATM, would be 4).
- https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Installation/InstallationViaAPT/
- https://dev.xwiki.org/xwiki/bin/view/Community/VersioningAndReleasePractices
- https://dev.xwiki.org/xwiki/bin/view/ReleasePlans/ (help + template)
Here’s my +1.
Please cast your votes.
Thanks