Hi all

Some very important questions have been asked regarding Jason's
proposal. I usually let my first impressions sink in a bit before I
reply. That often help to make my comments more about the facts and less
about the feelings, and we've seen a lot of feelings in this thread.

The first thing I would like to happen is that we release 3.0-beta-2
*without* merging the proposed code. There are two reasons for this.

1. The Site Plugin, which most of you know is something that I've worked
quite a lot on, is currently in limbo. On one hand we have the stable
2.x trunk of the plugin which works with Maven 2, but not with Maven 3.
We also have a 3.0-SNAPSHOT branch of the plugin, thanks to Olivier and
Hervé. But that currently don't work with any released version of Maven
because of a bug in Maven 3.0-beta-1. In order to gain momentum and
field testing for Maven Site Plugin 3.0 it needs a stable version of
Maven to work with. There are too few people working on the Site Plugin,
and if it needs to be rewritten yet again there is a risk that it will
never be ready.

2. Release early, release often. Give the users a choice here. They can
choose to use Maven 3.0-beta-2 which will work much like beta-1 did, but
with lots of bugs fixed. Or a few weeks later they can use 3.0-beta-3
the proposed code changes merged in. If the new stuff doesn't work, for
whatever reason, they can switch back to beta-2 while they wait for a
bug fixed beta-4.

As for they proposed code bases I am not qualified to make detailed
comments, so my comments will be very high level.


Guice

IIUC this means that we would replace one (external) IOC container with
another (external) IOC container. If the bar for being allowed to
participate in the development of Guice is at the same level as it has
been for Plexus, then I have no problem with this switch.

I am +1 on integrating the Guice code after beta-2 has been released.


Aether

One thing that I really think has been successful here at Maven has been
when we have set up proper APIs that abstracts the implementation and
let the users pick a suitable implementation for their needs. Two
subprojects come to mind: SCM and Wagon.

If the API part of Aether is anything like that, then that's a good
thing in my book. I haven't looked at the code, only the high level
presentation, but I have high confidence in those who have worked on it.
Having the API hosted outside of Apache is fine by me if it means that
more projects will use it. The more the merrier.

When it comes to the implementation I'm undecided. It does mean that we
will make an integral part of Maven external, which can lead to problems
with issue tracking etc, as pointed out by others. On the other hand it
makes sense to use the collective knowledge of the people who is
responsible for the API, to also work together on implementations.
Perhaps the Maven repository implementation can be moved back to the
Maven project, when things have settled down.

I am +0 on integrating Aether after beta-2 has been released. I'll let
others with more insights decide.


On 2010-08-03 20:21, Jason van Zyl wrote:
> Hi,
> 
> We have two major pieces that we, Sonatype, would like to merge into Maven 
> 3.x trunk.
> 
> The first are the Guice changes that we've been talking about for a while, 
> and the second is the introduction of Aether which is our second attempt at a 
> stand-alone repository API. The PMC is aware of Aether as Brian reported it 
> in our quarterly report to the Apache Board, but other developers who are not 
> on the PMC and the community in general might not know much about it.
> 
> I just posted an entry giving a very high level description:
> 
> http://www.sonatype.com/people/2010/08/introducing-aether/
> 
> There is a resources section at the bottom of the post for those interested 
> in the sources, issue tracking, wiki and mailing lists. As part of some of 
> the research we are about to embark on with Daniel Le Berre, Aether will 
> likely look more like p2 as time passes and as a final resting place the 
> Eclipse Foundation is more likely then Apache. I know people will ask so I'm 
> answering that now. Sonatype is just about to fully move Tycho over the 
> Eclipse Foundation and we want to see how that goes. If that works, then 
> M2Eclipse is next, and then Aether will follow.
> 
> At any rate we would like to merge these changes in and make plans to release 
> 3.0-beta-2. 
> 
> So please let us know if you have any objections.
> 
> Thanks,
> 
> Jason
> 
> ----------------------------------------------------------
> Jason van Zyl
> Founder,  Apache Maven
> http://twitter.com/jvanzyl
> ---------------------------------------------------------
> 
> First, the taking in of scattered particulars under one Idea,
> so that everyone understands what is being talked about ... Second,
> the separation of the Idea into parts, by dividing it at the joints,
> as nature directs, not breaking any limb in half as a bad carver might.
> 
>   -- Plato, Phaedrus (Notes on the Synthesis of Form by C. Alexander)
> 
> 
> 
> 


-- 
Dennis Lundberg

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

Reply via email to