Typos/errata: TL;DR: maven-3.8.x branch: stay out of it UNLESS fixing "big bug" found in 3.8.x *without any other* circumvention possible than code change ...
On Fri, Nov 11, 2022 at 11:22 AM Tamás Cservenák <ta...@cservenak.net> wrote: > Howdy, > > I'd just like to draft some cornerstones and once agreement is reached, to > inform the wider public with another mail to Users ML. > > > # Maven 3.8.x (current version 3.8.6) > > It is our latest "stable" release, mature, and widely used in public. The > moment the 3.9.0 is released, it becomes "obsolete". > There is NO PLAN to release any more 3.8,x version of Maven, unless some > BIG-BUG is reported against it (that has no other circumvention than code > change), which I doubt will happen. > > This implies: > maven-3.8.x branch is FROZEN > - no direct pushes > - only quorum accepted changes: PR w/ quorum or JIRA w/ attached patch + > quorum :) > - don't waste time creating PR against it, UNLESS it is about the above > mentioned "big bug". As mentioned above, NO PLANS for more releases. > > > # Maven 3.9.x (soon 3.9.0) > > This will become the latest "stable" release soon (and followed by bugfix > minor versions). The major reason for doing the 3.9.x line was to catch-up, > as many Maven dependencies went Java 8. One notable example is Maven > Resolver, Maven was lagging behind a lot. Maven Resolver was made Java 8 > from the 1.7.x version, latest is 1.9.0, while Maven 3.8.x was Java 7, > hence it could not benefit from new major features of the latest Resolver. > One of the major change in Maven 3.9.x is upping it to Java 8, which I'm > sure is not a problem for most of our users (if older Java is a must, they > can stick with older Maven as well, or they can use toolchains, so many > options are there). I bet in a sixpack that Resolver new features have > things to be fixed, so resolver 1.9.1, 1.9.2 etc will be inevitable, hence > Maven 3.9.1, 3.9.2 may be required as well, but hopefully, Maven itself > should be pretty much rock stable (as it is effectively the "mature" 3.8.x > on Java 8). > > The other point of 3.9.0 is really to give us some "leeway", and possibly > 3.9.1, 3.9.2 etc will not bind too much of our resources from our major > focus. > > This implies: > maven-3.9.x branch is PROTECTED > - no direct pushes > - only quorum accepted changes: PR w/ quorum or JIRA w/ attached patch + > quorum :) > - soon to be released from it > - IMHO, no new features as well (exceptions are the "ongoing" changes, > like "save the trees on CI builds" and others). > > Similarly, I hope mvnd 0.9.0 release is planned that would use Maven 3.9.0. > > > # Maven 4.0.0 (currently 4.0.0-alpha2) > > Should become our major focus. > > This implies: > master branch is PROTECTED > - no direct pushes > - only quorum accepted changes: PR w/ quorum or JIRA w/ attached patch + > quorum :) > - release from branch already happened (alpha2), and soon to be released > from it again (alpha3) > > > TL;DR: > maven-3.8.x branch: stay out of it UNLESS fixing "big bug" found in 3.8.x > w/ circumvention possible other than code change > maven-3.9.x branch: stay out of it UNLESS you work on already "in > progress" changes, don't start new major feature (again, UNLESS quorum > decides that we want to) > master: our focus > > > WDYT? > T >