On Aug 6, 2010, at 11:54 AM, Brett Porter wrote:

> 
> On 07/08/2010, at 1:22 AM, Brian Fox wrote:
> 
>> I'm not so concerned about confusing users with a beta2 and then a
>> beta3, that can be mitigated easily in the announcement. More releases
>> won't hurt anyone.
>> 
>> Let those working on it decide what to do and when presented with a
>> vote, I'll test, verify and vote accordingly, regardless of if it's
>> beta2 with or without Aether/Guice.  I would just rather see one
>> sooner rather then later. We too often have a tendency of waiting for
>> everything to be perfect. They are betas, pick one and stage it I say.
> 
> +1 to that
> 
> Not to extend the thread too much further, but I'd still like to see someone 
> answer my questions about the impact of changing the project's scope by 
> moving the artifact implementation to Aether before that lands anyway. We've 
> had a lot more time to ponder Guice.
> 
> 1) is there any alternative that would keep what we have today - the Maven 
> implementation and API for Maven plugin developers - within the Maven 
> project, while still allowing Jason's desire to involve more people in an 
> expanded effort?
> 

The current Plugin API is not changed at all. We didn't change any of the 
plugin code. No impact on plugin developers. A new API is a different story and 
that will be far more powerful with JSR330 and Aether.

No one is going to work on the Maven implementation, that is clear from the 
sheer lack of neglect over the last 3 years. No one is magically going to start 
working on this. That much is clear.

> 2) either way, what API are we expecting plugin developers to use for 
> artifact resolution in Maven 3?

They can use what exists now. We didn't alter any plugins. I imagine we will 
have to support the old API forever. 

> If it is Aether, what is the impact to plugin developers if the interfaces 
> change after 3.0

Pretty much zero, plugins that exist today run without change. There are a 
couple gotchas but nothing major.

> , or if it moves to Eclipse (or even back to Apache) and changes packaging 
> again?
> 

Aether is the library, and what should happen to prevent API leakage is that if 
a new Plugin API is developed that it prevent leakage this time and nothing 
will be couched in terms of Aether directly. That was a mistake with the 
current code and with Wagon. What is used now in terms of API we've tried to 
support to the best of our ability and there's no reason it can't remain 
indefinitely. Any new JSR330-based API for plugins should attempt to prevent 
API leakage.

> I'm still having trouble understanding the dichotomy between an project 
> intended to evolve rapidly, and wanting to include that in a project 
> (hopefully) nearing release which will be used for years.
> 

You do it by maintaining APIs which we have attempted to do.

> Thanks,
> Brett
> 
> --
> Brett Porter
> br...@apache.org
> http://brettporter.wordpress.com/
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
> 

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
http://twitter.com/jvanzyl
---------------------------------------------------------

We know what we are, but know not what we may be.

  -- Shakespeare



Reply via email to