> Well I agree with Semantic Versioning, so the question here that dictates
> 3.2 vs 4.0 is whether we see Sonatype Aether as part of the exposed
> supported API of Maven. IIRC the stated position is that plugin authors are
> not supposed to rely on the Sonatype Aether API. If plugin authors have
> relied on it then they are responsible for ensuring that the plugin works
> in its absence... that would strongly indicate that 3.2 (or 3.1 if at the
> same time as SLF4J) is the correct SemVer version... but if you view the
> Sonatype Aether API as being part of the exposed supported API of Maven (as
> opposed to leaked unsupported API) then 4.0 would be the correct SemVer


What if we published a specific policy that covered this case: something like:

The Maven project is in transition in the area of dependency
resolution. The existing official API is good enough for many
problems, but does not expose enough operations to allow the correct
implementation of a few, important plugins. Therefore, these plugins
are coded directly to 'Sonatype Aether.' The Maven community plans to
make changes to these APIs over the next few releases as we work to
refine an appropriate public API in this area. Since these changes
won't have much user-visible impact, they won't be major versions,
even though they will change this API, and require the few plugins
which touch it to change to track it.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to