Introduce the concept of "Intermediate LTS"

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 a lts-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 the lts-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 a lts-latest repo containing both EOY LTS and Intermediate LTS (technically we could rename the unofficial recommended Debian repo).
  • We will need to update the following docs:

Here’s my +1.

Please cast your votes.

Thanks

1 Like

+1

As the name suggests, lts-latest repo won’t contain both EOY LTS and Intermediate LTS, but whichever is the most recent one (since the goal of this repo is to install the most recent LTS).

+1, thanks

+1 thanks

+1, thanks

+1
Thanks!

+0

Thanks,
Marius