In https://forum.xwiki.org/t/new-database-and-servlet-container-support-strategy/6934 we agreed to support 2 versions (latest and LTS), with an exception for debian “stable”, see https://dev.xwiki.org/xwiki/bin/view/Community/SupportStrategy/LatestLTSDefinition/
There we say:
In addition and since we provide a Debian packaging, we also support the “stable” version of the product, as defined by Debian, when it doesn’t match the “latest” and “LTS” versions above.
I’d like to propose a change to this rule since I feel that the likelihood to find problems vs the cost of implementing it is too low (basically it costs too much for the results). It leads to too many configs tested and slows down our builds.
So I’d like to propose and idea that @tmortagne proposed on the chat:
New rule: Always test a maximum of 2 versions and when the debian “stable” version is different, take the highest and lowest versions.
For example, instead of having:
'mariadb' : [ 'latest' : '10.5', 'lts' : '10.4', 'debian' : '10.3' ], 'postgresql' : [ 'latest' : '12', 'lts' : '11', 'debian' : '11.7' ],
We would have:
'mariadb' : [ 'latest' : '10.5', 'lts' : '10.3'], 'postgresql' : [ 'latest' : '12', 'lts' : '11.7'],
(note that lts is 11.7 in this example because the latest of the 11 docker tag is currently 11.9 which is > 11.7)