Kenney Westerhof wrote:
On Tue, 1 Nov 2005, Brett Porter wrote:

+0.

I believe these projects are not technically maven related, and hence do
not require to be in the m2 repository.

There is a distinction between Maven the build tool and Maven the Apache project. Both tools fall within the mission statement of the project, in the same was as Maven SCM, Wagon, JXR and Continuum are.

Eric explained it perfectly:
> Having some set of code that Maven uses over on Codehaus, when it is
> all developed by Maven committers and tightly intertwined seems odd.
>
> If there isn't a good licensing reason/access reason like what
> prompted maven-plugins.sf.net to be created, then I'd like to see it
> all stay on the Apache infrastructure.  Basically it feels to me like
> Maven should be either an Apache project, and done there, or a
> Codehaus project and done there, versus straddling the two.

Kenney continued:
It would be the same as moving
classworlds to maven2, except we know classworlds is also used by other
projects.

Possbily - there is no reason that if it was here, that other projects couldn't use it. It's not beyond Maven's scope to provide reusable libraries for other projects. For example, there has been talk of collaborating with Cruise Control to beef up and reuse Maven SCM.

However, as you say, classworlds is used elsewhere. We don't need to absorb everything that is capably looked after elsewhere :)

To promote usage of these components without requiring maven2 I
believe it's best to leave them on a separate repository. This also
reduces 'hacking' those projects to create special maven2 shortcuts.

The latter requires some discipline, but I can assure you the current situation doesn't change that one bit :)

This is not just about source code repositories. The fact that these are closely related to Maven but not found here is a barrier to entry. One of the mantras at Apache is that community is more important than code (if I get hit by a bus tomorrow, I hope you all mourn me but are still able to continue on).

Also when people are using it in mojo projects (especially doxia, when the
site plugin is moved to mojo someday, as I believe are the plans),
it will be harder to give them commit access if these libs are hosted at
apache.

Ok, this is disappointing to read, as we obviously have created some confusion here, so I'll discuss this at greater length.

Firstly, there is no way the site plugin should be moved to the mojo project, IMO. I'm not sure where that impression came from - but I'd like to hear more so that we can avoid spreading that misconception in the future.

Secondly, easier granting of commit access is not the way we want to operate with core pieces of functionality. People should have to earn their stripes. The time from decision to access at Apache is generally less than 4 weeks (I know you had a particularly bad experience, but it seems to have improved). I think anyone that can't hang around that long and submit patches is probably not going to stick around through any other minor issues either, so it doesn't greatly concern me.

We need to work a lot more on creating a lower barrier to participation, but that is not the same as a low barrier to commit access. The work on the documentation and the getting started in contributing guides in particular are helpful, but simply documenting more of the code and design would be even better.

Now, to elaborate more on how I view the mojo.codehaus.org project. There are two reasons it is used: a) house plugins that can not be distributed from Apache. This is for things that have dependencies on, for example, LGPL code that Apache doesn't distribute for a variety of reasons beyond the scope of this email. This is similar to the maven-plugins.sf.net project that has Maven 1.x plugins, but the Codehaus infrastructure is nicer to work with. b) Satellite plugins. I struggle to find the right term for this - but this could be where the "easier to grant commit" argument mistakenly comes from. In Maven 1.x we had a problem with a lot of people contributing a useful plugin that would be reasonably complete and then disappear. They never got invested enough in the project as a whole to become committers, and the rest of us got left with unattended plugins that tended to rot without support. So, the strategy here is to allow people to bring plugins in to the sandbox at mojo.codehaus.org, and work on it to make it release quality, and let them rule their own domain a little bit there. But, at the same time, I hope that we can operate that community in the same way as the Apache community, and if people start to participate across plugins or parts of the code that they will join the Maven community.

I'd like (b) not to be necessary - like Ant tasks, the plugins should originate from the tools themselves reducing the number of plugins at mojo.codehaus.org to just the different licenses. Most users should be able to get by with just what's at Apache.

This isn't exactly how its gone to date, and I hope we can work to correct this moving forward.

Thanks for the feedback - I hope this is helpful!

Cheers,
Brett



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to