On Sat 4 Nov 2017 at 12:24, Stephen Connolly < stephen.alan.conno...@gmail.com> wrote:
> On Sat 4 Nov 2017 at 12:20, Stephen Connolly < > stephen.alan.conno...@gmail.com> wrote: > >> The past two days, Hervé, Robert and I have been discussing our next >> steps. >> >> I think we have a semi-consensus which I want to bring back to the list: >> >> We keep 3.5.x as a stable branch with critical bug fixes only >> >> We switch master to 4.0.0 and start to burn down a release scope. >> >> 4.0.0 will not change the pom modelVersion >> >> The 4.0.0 scope should probably be: >> >> Required: >> * drop Java 7, switch codebase to Java 8 idioms (while maintaining binary >> api compatibility for plugins) >> * specify the classloader behaviour and fix impl to align with spec (may >> need a plugin flag to allow plugins to opt in to spec behaviour) >> * specify the extension spec >> * allow limited mutation of the runtime model (reducing transitive >> dependencies for consumers within the reactor, only for plugin goals that >> declare intent) use case: shade plugin >> * better CI integration hooks >> * nice error message for newer pom modelVersion >> > * declare plugin api depreciation policy: The next major version of Maven (5.0.0) will not support plugins compiled against Maven 2.x APIs. Plugins compiled against 3.0-3.3 will be best effort. 3.5.x (Maven Resolver not aether) is the cut-point >> Optional: >> * (damn I forgot, maybe Robert remembers) >> > * incremental build > * concurrent safe local repo cache > >> -- >> Sent from my phone >> > -- > Sent from my phone > -- Sent from my phone