[ https://issues.apache.org/jira/browse/MNG-8485?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17910447#comment-17910447 ]
Guillaume Nodet edited comment on MNG-8485 at 1/6/25 11:54 PM: --------------------------------------------------------------- I think we can split two things: * release Maven 4 * freeze the new API There's absolutely no technical reason this cannot be done. No plugins have been officially released in GA anyway, so we can definitely continue releasing them as beta until the API is frozen. When a sufficient number of plugins have been migrated, we freeze the API and announce it. Whether it is in 4.1, 4.2 or 4.5 is irrelevant. The JDK also does that with preview APIs that are rewritten between releases. I don't see that as a problem. Quite the opposite, it allows battle testing APIs in a shorter time frame. That's exactly what we need. Why couldn't we do the same ? was (Author: gnt): I think we can split two things: * release Maven 4 * freeze the new API There's absolutely no technical reason this cannot be done. No plugins have been officially released in GA anyway, so we can definitely continue releasing them as beta until the API is frozen. When a sufficient number of plugins have been migrated, we freeze the API and announce it. Whether it is in 4.1, 4.2 or 4.5 is irrelevant. The JDK also does that with preview APIs that are rewritten between releases. I don't see that as a problem. Quite the opposite, it allows battle testing APIs in a shorter time frame. That's exactly what we need. Why couldn't we do the same ? > Finish experiments and commit > ----------------------------- > > Key: MNG-8485 > URL: https://issues.apache.org/jira/browse/MNG-8485 > Project: Maven > Issue Type: Task > Affects Versions: 4.0.0-rc-2 > Reporter: Elliotte Rusty Harold > Priority: Blocker > > Roughly 200 classes and interfaces in Maven core are annotated > `@Experimental` . There might be a reason to ship a few things in 4.0 that > might still change but 200 is far too many. Commit to these APIs (i.e. remove > the annotation) or fix and/or remove those types. > Ar least some of them such as org.apache.maven.api.services.BaseRequest are > already package protected, in which case we don't need the annotation at all. -- This message was sent by Atlassian Jira (v8.20.10#820010)