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 >>>> >>>