Though being not even a committer, I have some opinion about this topic: I’d clearly vote for option A at this point in time.
There are many good arguments for option B. Some of them are outside of Maven, e.g., IDE support. But I see that even JetBrains people never complained (and I opened some bugs on Maven 4 support in the last 6 months, cf. Slack thread). Internally, it doesn’t make such a big difference due to usage of Modello etc. However, option B could perhaps simplify Maven (core) in the long run: I did a quick analysis with the help of some LLM which shows that option B enables to follow certain software engineering principles like SOLID. But I would have to verify this, for which I do not yet have the time. The practical impact should not affect us too much under the assumption that a future version 5.x would introduce heavier changes (and we could reconsider namespacing then again). Having said that, my vote goes towards option A as it is already there for four years, obviously not causing too much harm. Sometimes one needs to meet a decision and this time seems to be now (at least for this concern). Have nice easter holidays everyone! > On 1. Apr 2026, at 07:27, Hervé Boutemy <[email protected]> wrote: > > typo fix: we're voting on the new pom.xml = the BUILD one (the consumer > remains > the Maven 3 one) > sorry, here is the fixed message, for sake of precision: > > after a long discussion on consequences of each choice, it's time to make a > decision: > > option A: > keep 4.1.0 XML namespace that permits modelVersion inference since 4.0.0- > alpha-6 > = promote simplified build POM like: > <project xmlns="http://maven.apache.org/POM/4.1.0"> > ... > </project> > > > option B: > revert to 4.0.0 XML namespace, forcing explicit modelVersion back: > <project xmlns="http://maven.apache.org/POM/4.0.0"> > <modelVersion>4.1.0</modelVersion> > ... > </project> > = finish the revert PR https://github.com/apache/maven/pull/10952 > > > > no discussion please, even less digression, just a majority vote to make a > final decision and let us work on the few other topics necessary to release > Maven 4.0.0 after years of hard work. > > > just a majority vote: > A. <project xmlns="http://maven.apache.org/POM/4.1.0"> > or > B. <project xmlns="http://maven.apache.org/POM/4.0.0"> > > vote open for at least 72h > > Regards, > > Hervé > > > Le mardi 31 mars 2026, 23:21:38 CEST Hervé Boutemy a écrit : >> after a long discussion on consequences of each choice, it's time to make a >> decision: >> >> option A: >> keep 4.1.0 XML namespace that permits modelVersion inference since 4.0.0- >> alpha-6 >> = promote simplified consumer POM like: >> <project xmlns="http://maven.apache.org/POM/4.1.0"> >> ... >> </project> >> >> >> option B: >> revert to 4.0.0 XML namespace, forcing explicit modelVersion back: >> <project xmlns="http://maven.apache.org/POM/4.0.0"> >> <modelVersion>4.1.0</modelVersion> >> ... >> </project> >> = finish the revert PR https://github.com/apache/maven/pull/10952 >> >> >> >> no discussion please, even less digression, just a majority vote to make a >> final decision and let us work on the few other topics necessary to release >> Maven 4.0.0 after years of hard work. >> >> >> just a majority vote: >> A. <project xmlns="http://maven.apache.org/POM/4.1.0"> >> or >> B. <project xmlns="http://maven.apache.org/POM/4.0.0"> >> >> vote open for at least 72h >> >> Regards, >> >> Hervé >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- Gerd Aschemann --- Veröffentlichen heißt Verändern (Carmen Thomas) +49/173/3264070 -- [email protected] -- http://www.aschemann.net
