+1 without any strong opinion on doxia 2 for maven 3 in the future (no blocker IMHO but not the baseline too)
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://rmannibucau.metawerx.net/> | Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book <https://www.packtpub.com/application-development/java-ee-8-high-performance> Le ven. 8 mars 2024 à 13:00, Tamás Cservenák <ta...@cservenak.net> a écrit : > So, can we agree on following (maybe even vote if needed)? > > I. Core Plugin Versioning > Maven3 plugins carry 3.x as the major version number, and Maven4 plugins > will carry 4.x major versions? > > II. Consequence: How to interpret Core plugin versions > See above. In short: the first element is "maven API level", rest could be > "shifted left" and interpreted like that. > > III. Consequence: How to express Core plugin "breaking change"? > Ideally, we should NOT have them. But, in case we must: > - use minor bump and .0 patch to clearly show this is a "bigger" change > (hence, 3.1.0 -> 3.2.0 should be interpreted by users like "I need to sift > thru release notes before just blindly update") > - clearly document the breakage in plugin release notes, plugin announce > and plugin site > > (new) IV. Doxia should be handled similar to Resolver > - Doxia 1.x is Maven 3 (as today, m-site-p 3.x is Maven3 plugin and uses > Doxia 1.x stack) > - Doxia 2.x is Maven 4 (in future, m-site-p 4.x will be Maven4 plugin and > will use Doxia 2.x stack) > As this then solves all the problems Michael brought up rightfully. > > T > > > > On Fri, Mar 8, 2024 at 12:27 PM Tamás Cservenák <ta...@cservenak.net> > wrote: > > > And a short addendum: > > > > Given, today there are still no Maven 4.x plugins nor Doxia 2.x reports > > out there (released), what if, we follow Michael intent BUT with a slight > > "bend": > > - the new Maven Site plugin that uses Doxia 2.0.0 and would carry version > > 4.0.0 (to be released) **should be Maven4 plugin** > > - this implies that all reports stuff that will Doxia 2.0.0 MUST BE > Maven4 > > plugins as well > > - basically, leave Doxia 1.x for Maven3 as is, and use Doxia 2.x for > Maven4 > > > > T > > > > On Fri, Mar 8, 2024 at 12:20 PM Tamás Cservenák <ta...@cservenak.net> > > wrote: > > > >> Just to clarify, explain myself but also FTR on thread: > >> > >> in case of report-plugins we basically have TWO requirements (or deps): > >> - maven API level > >> - doxia API level (that with 2.0.0 contains breaking changes) > >> > >> Basically, Maven4 supports 4.x plugins (that use new API) but also > >> supports running 3,x plugins (in "compat" mode, just like today, as > there > >> are still no 4.x plugins out there). > >> But Doxia introduces hard breakage, as far as I understand (correct me > >> here if I am wrong), there is no "Doxia 2.x backward compat support for > >> Doxia 1.x clients"? > >> > >> Given Doxia 1.x is being phased out, and unlike for Maven API (where we > >> do want and will maintain 3.x and 4.x plugin versions in parallel), > this is > >> not happening with reports/doxia. > >> We do not want any Doxia 1.x report to be released, right? > >> > >> This also implies that a build that does use reports, cannot "gradually" > >> migrate to Doxia 2.0.0, no? > >> It is all or nothing, no? So either a new site plugin with Doxia 2.x or > >> an old site plugin with Doxia 1.x? > >> > >> T > >> > >> On Fri, Mar 8, 2024 at 11:50 AM Tamás Cservenák <ta...@cservenak.net> > >> wrote: > >> > >>> Howdy, > >>> > >>> First, 4.0 is not out yet (check my remark in the initial mail "M > >>> releases do not count"). > >>> > >>> Second, is there a plugin out there that also includes a report? > >>> (or in other words, you remember I was insisting to SPLIT OUT all the > >>> report stuff out of plugins) > >>> > >>> As if there is no such plugin, we deal with them just like explained > >>> above in case of "breaking changes": > >>> basically report-plugins will have breaking changes and will require > new > >>> site stuff... > >>> > >>> If there is a plugin that includes report as well, report MUST be > >>> split out as the first step. > >>> > >>> T > >>> > >>> On Fri, Mar 8, 2024 at 11:29 AM Michael Osipov <micha...@apache.org> > >>> wrote: > >>> > >>>> Am 2024-03-08 um 11:19 schrieb Tamás Cservenák: > >>>> > So, can we agree on following (maybe even vote if needed)? > >>>> > > >>>> > I. Core Plugin Versioning > >>>> > Maven3 plugins carry 3.x as the major version number, and Maven4 > >>>> plugins > >>>> > will carry 4.x major versions? > >>>> > >>>> See Maven Site Plugin 4.0, contains fundemantal changes in the > >>>> background, cannot keep 3.x. Same will apply to almost all of our > >>>> reporting plugins which is caused by Doxia 2.0.0. Totally unrelated to > >>>> Maven 4. How do deal with that? > >>>> > >>>> M > >>>> > >>>> > >>>> --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > >>>> For additional commands, e-mail: dev-h...@maven.apache.org > >>>> > >>> >