Some comments/questions on the doc Jason mentioned. Skipping entirely the question of "when" since that's a very different discussion.
There are several plugins that are using the current artifact resolution code that will not be supported (please see the Mercury section below).
If the old artifact interfaces were available as a facade for Mercury, even though the resolution would potentially be different would it work?

h3. POM changes

There are many changes that users have requested in the POM, in addition to wholesale formatting changes. Acommodating these requests is a little tricky because we need to support different versions simultaneously so that if projecta A builds with 2.0.x, project B can consume the project A POM using 2.1.x. We just need some way to easy support multiple versions and support mediation between the different versions.
Consumption is only as a dependency - we should be able to translate POMs back to 4.0.0 (or even a subset of that) required for resolution. In this instance it could also be made concrete so the rest of the project building is not needed for metadata resolution.
You also need projects built with 2.1.x to be consumed by 2.0.x.

h3. Embedding

Full embedding of the Maven core is a major feature of the 2.1.x line. The embedder was created primarily for IDE integration and is now being consumed by m2eclipse, Mevenide and IDEA,
and q4e :)
h3. Mercury

Mercury is a replacement for the current Maven Artifact subsystem, and a complete replacement for the HTTP and DAV portions of the existing transport.
How do you plan to handle non-HTTP transports, particularly for deployment?

h3. Integration and promotion of scriptable plugins
What does this mean exactly? Making jruby plugins work OOTB, for example?
- Brett

Reply via email to