On 23 May 07, at 7:02 PM 23 May 07, Brett Porter wrote:

On 24/05/2007, at 2:53 AM, Jason van Zyl wrote:

I've only ever vetoed code I as working on that someone interfered with and didn't ask. I've not ever vetoed against the majority on project decisions. It's Raphael's decision really, and my only point is that people should accept when they understand what it actually means to be a part of this project, or ask when they think they are ready. They can always ask the advice of anyone on the project if in doubt. It's not like anyone has to jump into a fire.

That's why I asked him first.


Yah, I don't see the big deal until the point that everyone's happy and comfortable.

This is where I'm getting lost. Everyone seems happy and comfortable that this is the code we should be using. I can't understand why it shouldn't be here.

If you have specific objections about the code from your review of it, please let's hear them.


1. For the archetypes we are going to provide we need to use our own mechanism for creating the archetypes and make sure that works. We need to go through the process of taking a normal project and packaging it up as an archetype and creating an attached artifact which is a piece of metadata that describes the archetype. This metadata can be searched for in a repository to create the archetype registry. The process we must get working correctly.

2. The interactivity in creating the archetype for the first time is too much. Just look for a properties file and validate it has the correct entries. If the right properties aren't present then just fail. I found the interactivity for creating an archetype overly confusing.

3. We need to perfect the project to archetype process so the descriptor can be forever abstracted. Having that exposed is a liability. We should never need a manual explaining how to make an archetype by hand.

The rest of the behavior we can work through the list that you have made, and those can be put in JIRA so they can be tracked easily I'll put mine there and have start NG-1.0-alpha-1 as the version. Then there are several components/classes that are close to or over 1000 lines long which will be a barrier to understanding the code. I don't think it will take long too long to fix and then I would be all for moving it here.

People can apply patches to the archetypes all they want, they have to continue to work. The core is totally different so you can't apply them twice so I don't see the problem there either.

If I fix something or add something on trunk now, I need to make sure it still exists in the future code. That's the double work, and it's a disincentive to do anything.


No one has worked at all on trunk, and I doubt anyone will in the next few weeks. And as I already said the code bases are entirely divergent so it's not practical to do it in two places. So do it in NG, it's not double the work.

It's really more a matter of Raphael feeling it's worth moving forward with in conjunction with coming here as a committer which I feel is often taken too lightly.

I don't know yet whether we should just proceed anyway, but there is another option on the table: what if we bring the code into the incubator?


It will be here soon enough. I don't think is anything really worth worry about by the time a CLA is processed for either the incubator or bringing it here directly that will be a week or two, then it probably won't be long after that it can be brought over.

It doesn't solve all aspects (we still have to maintain two branches), but it does clear up everything else. Is that an acceptable option?

- Brett

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



Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder and PMC Chair, Apache Maven
jason at sonatype dot com
----------------------------------------------------------




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

Reply via email to