Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-28 Thread Brian Fox
On Fri, Nov 27, 2009 at 3:42 PM, Brett Porter  wrote:
> Brian,
>
> I'm not sure if you were replying to me or others, but you quoted me and 
> snipped my actual point:
>
> "I'm fine with either more or less frequent releases... I'm not fine with 
> circumventing review or pushing releases outside the ASF."
>
> I agree with everything you said below. I was saying we need to keep the 72h 
> voting window because there are good reasons for it. It's not that everyone 
> has to review - just that everyone has the opportunity to.
>

We're in agreement, except the license allows 3rd parties to produce
forks or binaries so I don't think we need to be concerned about that
possibility. It's not clear to me what the implications for naming are
but that's an entirely separate bike shed.

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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-27 Thread Brett Porter
Brian,

I'm not sure if you were replying to me or others, but you quoted me and 
snipped my actual point:

"I'm fine with either more or less frequent releases... I'm not fine with 
circumventing review or pushing releases outside the ASF."

I agree with everything you said below. I was saying we need to keep the 72h 
voting window because there are good reasons for it. It's not that everyone has 
to review - just that everyone has the opportunity to.

- Brett

On 28/11/2009, at 1:40 AM, Brian Fox wrote:

>> I'm also not pushing for duration for "testing" purposes. That's part of it, 
>> but as Jason said
>> automation can reduce the need over time (though it's never going to be 100% 
>> so there's some value
>> in testing). However, it is mostly for an opportunity to review changes. If 
>> we do "8 releases a day",
> 
> 8 releases a day or even 2 a day is just a straw man setup to refute
> the speed of releases. Noone is really going to do that at Apache
> because it's pointless, so it's pointless to even discuss it.
> 
> If the releases are coming out too fast for you, don't test them if
> you don't want. The rules say at least 3 PMC must vote, but it most
> certainly does not say ALL PMCs must vote on every release. I haven't
> had time to look at every one so I haven't voted. I only vote on
> things I've checked out and that's what every PMC member has the
> responsibility to do. The Apache requirements state that we need to
> validate the basics like license, buildability of the source bundle
> etc. It does not mean we have to manually QA every bit, although
> generally people do make sure it does in fact work. All these things
> can be automated, and they will be shortly on r.a.o. If that satisfies
> your criteria, then you can use that to vote. The rules don't say
> exactly how you have to make up your mind, it's up to you.
> 
> I'm actually surprised that people are complaining about weekly
> releases. If I thought it was worth the time, I could find hundreds of
> requests to release faster. Sheesh.
> 
> --Brian
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
> 


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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-27 Thread Brian Fox
> I'm also not pushing for duration for "testing" purposes. That's part of it, 
> but as Jason said
>automation can reduce the need over time (though it's never going to be 100% 
>so there's some value
>in testing). However, it is mostly for an opportunity to review changes. If we 
>do "8 releases a day",

8 releases a day or even 2 a day is just a straw man setup to refute
the speed of releases. Noone is really going to do that at Apache
because it's pointless, so it's pointless to even discuss it.

If the releases are coming out too fast for you, don't test them if
you don't want. The rules say at least 3 PMC must vote, but it most
certainly does not say ALL PMCs must vote on every release. I haven't
had time to look at every one so I haven't voted. I only vote on
things I've checked out and that's what every PMC member has the
responsibility to do. The Apache requirements state that we need to
validate the basics like license, buildability of the source bundle
etc. It does not mean we have to manually QA every bit, although
generally people do make sure it does in fact work. All these things
can be automated, and they will be shortly on r.a.o. If that satisfies
your criteria, then you can use that to vote. The rules don't say
exactly how you have to make up your mind, it's up to you.

I'm actually surprised that people are complaining about weekly
releases. If I thought it was worth the time, I could find hundreds of
requests to release faster. Sheesh.

--Brian

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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-26 Thread Brett Porter

On 27/11/2009, at 2:27 AM, Todd Thiessen wrote:

>> The logic here is flawed because it is from a single 
>> perspective of an  
>> individual who finds it burdensome to validate each and every release.
> 
> It isn't just me. Both Paul and Brett expressed similar concerns ;-).

I don't think this was my point. I'm fine with either more or less frequent 
releases (just not as infrequent as 2.0 -> 3.0-alpha-1 or 3.0-alpha-2 -> 
3.0-alpha-3 :) I'm not fine with circumventing review or pushing releases 
outside the ASF.

I'm also not pushing for duration for "testing" purposes. That's part of it, 
but as Jason said automation can reduce the need over time (though it's never 
going to be 100% so there's some value in testing). However, it is mostly for 
an opportunity to review changes. If we do "8 releases a day", then the chances 
of something undesirable slipping in that others might have noticed increases 
greatly. We've had things go into actual releases that can do bad things to the 
remote repo that we may need to live with forever, so it's not unthinkable that 
such things would be more common under more frequent releases. Sadly, I think 
the review aspect is frequently lost as people +1 releases they haven't looked 
at the code changes for, and sometimes haven't even tested.

I actually think frequent releases during alphas is less important than 
frequent releases after final (3.0.1, 3.0.2, etc). Those consuming the alphas 
are going to be much more bleeding edge and happy with nightlies / source code. 
We just need regular milestones for those that have come to depend on it like 
Archiva, or Tycho as Jason mentioned.

So, in summary - ain't broke, don't fix it :)

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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-26 Thread Jason van Zyl


On 2009-11-26, at 11:23 AM, Ralph Goers wrote:



On Nov 26, 2009, at 5:56 AM, Jason van Zyl wrote:



On 2009-11-26, at 8:04 AM, Todd Thiessen wrote:

I can only speak from experience with what we have done here  
internally but I can also attest that releasing too often is a  
real pain. You end up having a bunch of releases publicized that  
no one cares about. It only serves to clutter a repository and  
makes it confusing to consumers wrt which one to use.


I love the agile model of development but I don't think this  
equates to "releasing something immediately if there are fixes  
available" as Jason put it. The release needs to be weighed  
against the value it provides and the extra time and effort the  
community needs to soak and test that release.  Agile states that  
your software should be releasable at anytime, but it does not  
state that it should be continually released.


Of course, the opposite (ie: not releasing enough) is just as bad  
if not worse.  Have to find that sweet spot ;-).




The logic here is flawed because it is from a single perspective of  
an individual who finds it burdensome to validate each and every  
release.


I don't understand why that logic is flawed. The individual in  
question would be on the Maven PMC and not have time to validate all  
the releases. Asking them to spend their time every week validating  
releases is a bit much.


Hence it being flawed. The automation is going to catch most of the  
problems, the ITs and performance framework will do much of what any  
PMC member can do building the same applications they work on day in  
and day out. All the the users who have things that don't work is who  
I want to reach. There is nothing of legal or IP consequence in these  
releases and the PMC isn't going to find anything substantial. So it's  
generally a waste of time requiring the 72 hours for which most people  
just do the same thing they did last time.






The value of releasing everyday if there is a fix is because that  
fix may be very valuable to a user.


That value is illusory. The end user is far more likely to get  
pissed off that their Maven version is always out of date. People  
really don't like upgrading all that often. Alphas are a little  
different since end users obviously have some reason that they want  
to test the new functionality, but even there you can't expect them  
to download a release start testing their stuff and before they are  
even done a new release is out.


The value is categorically not illusory. The fixes we been making  
along the way have had been useful for people. With the alpha-4 we got  
Tycho working properly for a lot of people, and for alpha-5 we fix a  
lot of problems with APT (annotations). So you've managed to conflate  
what you believe to be useful and what I've found to be useful. Above  
I would say is largely your opinion. I have found it different for the  
alpha releases.






I pushed extremely aggressively against Benjamin and Igor to put in  
place the regression test suite and performance framework so that  
we don't have to fear validation for the most part. I'm confident  
at this point that we're going to find the problems before any of  
you do 95% of the time. This is how it should be. When we have a  
fix it should be made immediately available in a consumable form by  
the general public because it probably matters to someone. We are  
at this point responding to people taking the time to accurate  
report errors. If you watch the process that happens it usually a  
matter of hours before Benjamin fixes it.


I have no problem with building in test coverage. More is better.



The release process here is entirely broken from a users  
perspective, but that's the Apache Way.


You know, I really dislike it when you throw this nonsense around.  
It gives the board the impression that the Maven community doesn't  
belong at Apache when these sentiments are mostly just yours.


Of course they are my opinions. How can they be construed any other  
way. I'm just another developer here right?


The Apache Way is "community over code".  That means sometimes you  
have to do things that are beneficial for the community that may not  
be beneficial to a single individual.




The community of users if made up of many individuals so I'm not  
exactly sure what your point is.


Here people think developers are more important then users which is  
why we have the contorted set of practices we have here now.


No. The community is more important than a single user. I don't view  
the requirement of having at least 3 PMC members test a release and  
approve it as "contorted".


That's fine, that's your opinion. I happen to have my own. For alphas  
having to wait 72 hours for mostly bug fixes to me is dumb. These are  
bug fixes specific to users in the community where the validation  
performed by anyone is largely not affected by those bugs. Further  
with the IT and performance 

Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-26 Thread Jason van Zyl


On 2009-11-26, at 11:04 AM, Ralph Goers wrote:



On Nov 26, 2009, at 5:04 AM, Todd Thiessen wrote:

I can only speak from experience with what we have done here  
internally but I can also attest that releasing too often is a real  
pain. You end up having a bunch of releases publicized that no one  
cares about. It only serves to clutter a repository and makes it  
confusing to consumers wrt which one to use.


Users just use the latest one you give them.


That's not been the case with the 3.x alphas. We have lots of people  
picking them up especially the alpha-5.


Most users will avoid a release named project-n.n-alpha-n because  
they don't want to screw around with stuff that is unstable.  
However, there will be a tiny set of users for which the particular  
fixes in the alpha is important.




I love the agile model of development but I don't think this  
equates to "releasing something immediately if there are fixes  
available" as Jason put it. The release needs to be weighed against  
the value it provides and the extra time and effort the community  
needs to soak and test that release.  Agile states that your  
software should be releasable at anytime, but it does not state  
that it should be continually released.


Releases named "alpha or beta" are for testing new functionality.  
They should not be considered release candidates and they certainly  
should not be used for production purposes. I would be much more  
concerned if these were non-alpha or beta type releases.


Yes, I have found it difficult to keep up with the pace and have so  
far been only able to test one alpha. Since 3 votes are required to  
approve a release I would assume that various PMC members are  
confirming different releases. However, if it gets to the point  
where releases are being approved only by members with the same  
affiliation then I would be concerned.


Ralph
-
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
--


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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-26 Thread Ralph Goers

On Nov 26, 2009, at 5:56 AM, Jason van Zyl wrote:

> 
> On 2009-11-26, at 8:04 AM, Todd Thiessen wrote:
> 
>> I can only speak from experience with what we have done here internally but 
>> I can also attest that releasing too often is a real pain. You end up having 
>> a bunch of releases publicized that no one cares about. It only serves to 
>> clutter a repository and makes it confusing to consumers wrt which one to 
>> use.
>> 
>> I love the agile model of development but I don't think this equates to 
>> "releasing something immediately if there are fixes available" as Jason put 
>> it. The release needs to be weighed against the value it provides and the 
>> extra time and effort the community needs to soak and test that release.  
>> Agile states that your software should be releasable at anytime, but it does 
>> not state that it should be continually released.
>> 
>> Of course, the opposite (ie: not releasing enough) is just as bad if not 
>> worse.  Have to find that sweet spot ;-).
>> 
> 
> The logic here is flawed because it is from a single perspective of an 
> individual who finds it burdensome to validate each and every release.

I don't understand why that logic is flawed. The individual in question would 
be on the Maven PMC and not have time to validate all the releases. Asking them 
to spend their time every week validating releases is a bit much.

> 
> The value of releasing everyday if there is a fix is because that fix may be 
> very valuable to a user.

That value is illusory. The end user is far more likely to get pissed off that 
their Maven version is always out of date. People really don't like upgrading 
all that often. Alphas are a little different since end users obviously have 
some reason that they want to test the new functionality, but even there you 
can't expect them to download a release start testing their stuff and before 
they are even done a new release is out.

> 
> I pushed extremely aggressively against Benjamin and Igor to put in place the 
> regression test suite and performance framework so that we don't have to fear 
> validation for the most part. I'm confident at this point that we're going to 
> find the problems before any of you do 95% of the time. This is how it should 
> be. When we have a fix it should be made immediately available in a 
> consumable form by the general public because it probably matters to someone. 
> We are at this point responding to people taking the time to accurate report 
> errors. If you watch the process that happens it usually a matter of hours 
> before Benjamin fixes it.

I have no problem with building in test coverage. More is better.

> 
> The release process here is entirely broken from a users perspective, but 
> that's the Apache Way.

You know, I really dislike it when you throw this nonsense around. It gives the 
board the impression that the Maven community doesn't belong at Apache when 
these sentiments are mostly just yours.  The Apache Way is "community over 
code".  That means sometimes you have to do things that are beneficial for the 
community that may not be beneficial to a single individual.

> Here people think developers are more important then users which is why we 
> have the contorted set of practices we have here now.

No. The community is more important than a single user. I don't view the 
requirement of having at least 3 PMC members test a release and approve it as 
"contorted". 

> The work needs to be instantly validated and we can do that now, and once 
> that criterion is met it should be released. This is not the case with many 
> of our plugins which can have a dire impact on users because the tests for 
> critical plugins that just haven't gotten the attention they need yet. I plan 
> to help try and fix this as well but there's only so much that can be done at 
> a time.
> 
> These are alphas and getting them out as soon as the rules allow here is 
> important for people trying to evaluate 3.x.

No one is arguing about getting alphas out quickly. But taking your argument to 
its logical conclusion would imply that a fix is done in the morning and a 
release is performed by lunch. Then another fix is done and a release is 
performed in the afternoon. Or perhaps we have 8 releases that day. Where is 
the value in that?  The simple fact is that there is a point at which people 
are "comfortable" with releases being made. IMO once a day is too much and once 
a month is way too slow.

Ralph


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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-26 Thread Ralph Goers

On Nov 26, 2009, at 5:04 AM, Todd Thiessen wrote:

> I can only speak from experience with what we have done here internally but I 
> can also attest that releasing too often is a real pain. You end up having a 
> bunch of releases publicized that no one cares about. It only serves to 
> clutter a repository and makes it confusing to consumers wrt which one to use.

Users just use the latest one you give them. Most users will avoid a release 
named project-n.n-alpha-n because they don't want to screw around with stuff 
that is unstable. However, there will be a tiny set of users for which the 
particular fixes in the alpha is important.

> 
> I love the agile model of development but I don't think this equates to 
> "releasing something immediately if there are fixes available" as Jason put 
> it. The release needs to be weighed against the value it provides and the 
> extra time and effort the community needs to soak and test that release.  
> Agile states that your software should be releasable at anytime, but it does 
> not state that it should be continually released.

Releases named "alpha or beta" are for testing new functionality. They should 
not be considered release candidates and they certainly should not be used for 
production purposes. I would be much more concerned if these were non-alpha or 
beta type releases.

Yes, I have found it difficult to keep up with the pace and have so far been 
only able to test one alpha. Since 3 votes are required to approve a release I 
would assume that various PMC members are confirming different releases. 
However, if it gets to the point where releases are being approved only by 
members with the same affiliation then I would be concerned.

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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-26 Thread Jason van Zyl


On 2009-11-26, at 10:27 AM, Todd Thiessen wrote:


The logic here is flawed because it is from a single
perspective of an
individual who finds it burdensome to validate each and every  
release.


It isn't just me. Both Paul and Brett expressed similar concerns ;-).



That's fine don't look at them, it's pretty simple.

To keep this short, I simply disagree with Jason's assertion that a  
fix

should be synonymous with a release. We could go on ad-nauseam but I
think we both have more important things to do ;-). If I ever get more
involved with Maven development (which I have really wanted to do, but
corporate policies get in the way) I may bring it up again. But until
then I will just bite my tongue as I realize my opinion carries very
littie weight ;-).



The value of releasing everyday if there is a fix is because
that fix
may be very valuable to a user.

I pushed extremely aggressively against Benjamin and Igor to put in
place the regression test suite and performance framework so that we
don't have to fear validation for the most part. I'm
confident at this
point that we're going to find the problems before any of you do 95%
of the time. This is how it should be. When we have a fix it
should be
made immediately available in a consumable form by the
general public
because it probably matters to someone. We are at this point
responding to people taking the time to accurate report
errors. If you
watch the process that happens it usually a matter of hours before
Benjamin fixes it.

The release process here is entirely broken from a users
perspective,
but that's the Apache Way. Here people think developers are more
important then users which is why we have the contorted set of
practices we have here now. The work needs to be instantly validated
and we can do that now, and once that criterion is met it should be
released. This is not the case with many of our plugins which
can have
a dire impact on users because the tests for critical plugins that
just haven't gotten the attention they need yet. I plan to help try
and fix this as well but there's only so much that can be done at a
time.

These are alphas and getting them out as soon as the rules
allow here
is important for people trying to evaluate 3.x.


---
Todd Thiessen



-Original Message-
From: paulus.benedic...@gmail.com
[mailto:paulus.benedic...@gmail.com] On Behalf Of Paul Benedict
Sent: Wednesday, November 25, 2009 9:21 PM
To: Maven Developers List
Subject: Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

I would also like to contribute my frustration with the
current build process. It's great the alpha releases are
coming out often, but I cannot possibly be testing them at
the frequency you guys are currently tagging and voting. I
thought the "once a week" alpha was a good idea until it
actually happened. If you guys voted once every three weeks,
it would be much easier for me to participate. I wonder if
others believe the same.

Paul

On Wed, Nov 25, 2009 at 7:48 PM, Jason van Zyl
 wrote:

Let's not beat the dead horse. No one cares. There's not

good reason

for not releasing something immediately if there are fixes

available.

That's just not the way it works here, that's fine and not

a big deal.


On 2009-11-25, at 7:52 PM, Brett Porter wrote:



On 26/11/2009, at 6:24 AM, Jason van Zyl wrote:


If ever we really needed to push out builds more

frequently I would

just do it from Sonatype. I've given up trying to be

truly agile at

Apache, it's just not going to happen.


I don't understand what the issue is with the current process.
Benjamin is already getting them out faster than the majority of
people will be able to test and review them. Any faster

and you might

as well just be using the CI builds for whatever purpose

you have in

mind. You're not going to be able to push out anything

from Sonatype

that's any more official than those, so what benefit does

anyone get

from a build that loses the frequency of CI builds and

loses the benefit of being reviewed before publishing?


The rules about not promoting snapshots to users are there

for good

reasons - to make sure the PMC does actually authorize

releases and

the users know what they are getting, and to encourage

actually doing

releases (instead of everyone running their own version of

trunk). I

don't see any upside to a change that loses those. There's

no problem

pointing individuals to the grid for *testing* purposes as

far as I

know, as long as they know what they are getting is not a

release and may not work at all.


Thanks,
Brett







-

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



Thanks,

Jaso

RE: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-26 Thread Todd Thiessen
> The logic here is flawed because it is from a single 
> perspective of an  
> individual who finds it burdensome to validate each and every release.

It isn't just me. Both Paul and Brett expressed similar concerns ;-).

To keep this short, I simply disagree with Jason's assertion that a fix
should be synonymous with a release. We could go on ad-nauseam but I
think we both have more important things to do ;-). If I ever get more
involved with Maven development (which I have really wanted to do, but
corporate policies get in the way) I may bring it up again. But until
then I will just bite my tongue as I realize my opinion carries very
littie weight ;-).

> 
> The value of releasing everyday if there is a fix is because 
> that fix  
> may be very valuable to a user.
> 
> I pushed extremely aggressively against Benjamin and Igor to put in  
> place the regression test suite and performance framework so that we  
> don't have to fear validation for the most part. I'm 
> confident at this  
> point that we're going to find the problems before any of you do 95%  
> of the time. This is how it should be. When we have a fix it 
> should be  
> made immediately available in a consumable form by the 
> general public  
> because it probably matters to someone. We are at this point  
> responding to people taking the time to accurate report 
> errors. If you  
> watch the process that happens it usually a matter of hours before  
> Benjamin fixes it.
> 
> The release process here is entirely broken from a users 
> perspective,  
> but that's the Apache Way. Here people think developers are more  
> important then users which is why we have the contorted set of  
> practices we have here now. The work needs to be instantly validated  
> and we can do that now, and once that criterion is met it should be  
> released. This is not the case with many of our plugins which 
> can have  
> a dire impact on users because the tests for critical plugins that  
> just haven't gotten the attention they need yet. I plan to help try  
> and fix this as well but there's only so much that can be done at a  
> time.
> 
> These are alphas and getting them out as soon as the rules 
> allow here  
> is important for people trying to evaluate 3.x.
> 
> > ---
> > Todd Thiessen
> >
> >
> >> -Original Message-
> >> From: paulus.benedic...@gmail.com
> >> [mailto:paulus.benedic...@gmail.com] On Behalf Of Paul Benedict
> >> Sent: Wednesday, November 25, 2009 9:21 PM
> >> To: Maven Developers List
> >> Subject: Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5
> >>
> >> I would also like to contribute my frustration with the
> >> current build process. It's great the alpha releases are
> >> coming out often, but I cannot possibly be testing them at
> >> the frequency you guys are currently tagging and voting. I
> >> thought the "once a week" alpha was a good idea until it
> >> actually happened. If you guys voted once every three weeks,
> >> it would be much easier for me to participate. I wonder if
> >> others believe the same.
> >>
> >> Paul
> >>
> >> On Wed, Nov 25, 2009 at 7:48 PM, Jason van Zyl
> >>  wrote:
> >>> Let's not beat the dead horse. No one cares. There's not
> >> good reason
> >>> for not releasing something immediately if there are fixes
> >> available.
> >>> That's just not the way it works here, that's fine and not
> >> a big deal.
> >>>
> >>> On 2009-11-25, at 7:52 PM, Brett Porter wrote:
> >>>
> >>>>
> >>>> On 26/11/2009, at 6:24 AM, Jason van Zyl wrote:
> >>>>
> >>>>> If ever we really needed to push out builds more
> >> frequently I would
> >>>>> just do it from Sonatype. I've given up trying to be
> >> truly agile at
> >>>>> Apache, it's just not going to happen.
> >>>>
> >>>> I don't understand what the issue is with the current process.
> >>>> Benjamin is already getting them out faster than the majority of
> >>>> people will be able to test and review them. Any faster
> >> and you might
> >>>> as well just be using the CI builds for whatever purpose
> >> you have in
> >>>> mind. You're not going to be able to push out anything
> >> from Sonatype
> >>>> that's any more official than those, so what benefit 

Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-26 Thread Jason van Zyl


On 2009-11-26, at 8:04 AM, Todd Thiessen wrote:

I can only speak from experience with what we have done here  
internally but I can also attest that releasing too often is a real  
pain. You end up having a bunch of releases publicized that no one  
cares about. It only serves to clutter a repository and makes it  
confusing to consumers wrt which one to use.


I love the agile model of development but I don't think this equates  
to "releasing something immediately if there are fixes available" as  
Jason put it. The release needs to be weighed against the value it  
provides and the extra time and effort the community needs to soak  
and test that release.  Agile states that your software should be  
releasable at anytime, but it does not state that it should be  
continually released.


Of course, the opposite (ie: not releasing enough) is just as bad if  
not worse.  Have to find that sweet spot ;-).




The logic here is flawed because it is from a single perspective of an  
individual who finds it burdensome to validate each and every release.


The value of releasing everyday if there is a fix is because that fix  
may be very valuable to a user.


I pushed extremely aggressively against Benjamin and Igor to put in  
place the regression test suite and performance framework so that we  
don't have to fear validation for the most part. I'm confident at this  
point that we're going to find the problems before any of you do 95%  
of the time. This is how it should be. When we have a fix it should be  
made immediately available in a consumable form by the general public  
because it probably matters to someone. We are at this point  
responding to people taking the time to accurate report errors. If you  
watch the process that happens it usually a matter of hours before  
Benjamin fixes it.


The release process here is entirely broken from a users perspective,  
but that's the Apache Way. Here people think developers are more  
important then users which is why we have the contorted set of  
practices we have here now. The work needs to be instantly validated  
and we can do that now, and once that criterion is met it should be  
released. This is not the case with many of our plugins which can have  
a dire impact on users because the tests for critical plugins that  
just haven't gotten the attention they need yet. I plan to help try  
and fix this as well but there's only so much that can be done at a  
time.


These are alphas and getting them out as soon as the rules allow here  
is important for people trying to evaluate 3.x.



---
Todd Thiessen



-Original Message-
From: paulus.benedic...@gmail.com
[mailto:paulus.benedic...@gmail.com] On Behalf Of Paul Benedict
Sent: Wednesday, November 25, 2009 9:21 PM
To: Maven Developers List
Subject: Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

I would also like to contribute my frustration with the
current build process. It's great the alpha releases are
coming out often, but I cannot possibly be testing them at
the frequency you guys are currently tagging and voting. I
thought the "once a week" alpha was a good idea until it
actually happened. If you guys voted once every three weeks,
it would be much easier for me to participate. I wonder if
others believe the same.

Paul

On Wed, Nov 25, 2009 at 7:48 PM, Jason van Zyl
 wrote:

Let's not beat the dead horse. No one cares. There's not

good reason

for not releasing something immediately if there are fixes

available.

That's just not the way it works here, that's fine and not

a big deal.


On 2009-11-25, at 7:52 PM, Brett Porter wrote:



On 26/11/2009, at 6:24 AM, Jason van Zyl wrote:


If ever we really needed to push out builds more

frequently I would

just do it from Sonatype. I've given up trying to be

truly agile at

Apache, it's just not going to happen.


I don't understand what the issue is with the current process.
Benjamin is already getting them out faster than the majority of
people will be able to test and review them. Any faster

and you might

as well just be using the CI builds for whatever purpose

you have in

mind. You're not going to be able to push out anything

from Sonatype

that's any more official than those, so what benefit does

anyone get

from a build that loses the frequency of CI builds and

loses the benefit of being reviewed before publishing?


The rules about not promoting snapshots to users are there

for good

reasons - to make sure the PMC does actually authorize

releases and

the users know what they are getting, and to encourage

actually doing

releases (instead of everyone running their own version of

trunk). I

don't see any upside to a change that loses those. There's

no problem

pointing individuals to the grid for *testing* purposes as

fa

RE: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-26 Thread Todd Thiessen
I can only speak from experience with what we have done here internally but I 
can also attest that releasing too often is a real pain. You end up having a 
bunch of releases publicized that no one cares about. It only serves to clutter 
a repository and makes it confusing to consumers wrt which one to use.

I love the agile model of development but I don't think this equates to 
"releasing something immediately if there are fixes available" as Jason put it. 
The release needs to be weighed against the value it provides and the extra 
time and effort the community needs to soak and test that release.  Agile 
states that your software should be releasable at anytime, but it does not 
state that it should be continually released.

Of course, the opposite (ie: not releasing enough) is just as bad if not worse. 
 Have to find that sweet spot ;-).

---
Todd Thiessen
 

> -Original Message-
> From: paulus.benedic...@gmail.com 
> [mailto:paulus.benedic...@gmail.com] On Behalf Of Paul Benedict
> Sent: Wednesday, November 25, 2009 9:21 PM
> To: Maven Developers List
> Subject: Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5
> 
> I would also like to contribute my frustration with the 
> current build process. It's great the alpha releases are 
> coming out often, but I cannot possibly be testing them at 
> the frequency you guys are currently tagging and voting. I 
> thought the "once a week" alpha was a good idea until it 
> actually happened. If you guys voted once every three weeks, 
> it would be much easier for me to participate. I wonder if 
> others believe the same.
> 
> Paul
> 
> On Wed, Nov 25, 2009 at 7:48 PM, Jason van Zyl 
>  wrote:
> > Let's not beat the dead horse. No one cares. There's not 
> good reason 
> > for not releasing something immediately if there are fixes 
> available. 
> > That's just not the way it works here, that's fine and not 
> a big deal.
> >
> > On 2009-11-25, at 7:52 PM, Brett Porter wrote:
> >
> >>
> >> On 26/11/2009, at 6:24 AM, Jason van Zyl wrote:
> >>
> >>> If ever we really needed to push out builds more 
> frequently I would 
> >>> just do it from Sonatype. I've given up trying to be 
> truly agile at 
> >>> Apache, it's just not going to happen.
> >>
> >> I don't understand what the issue is with the current process. 
> >> Benjamin is already getting them out faster than the majority of 
> >> people will be able to test and review them. Any faster 
> and you might 
> >> as well just be using the CI builds for whatever purpose 
> you have in 
> >> mind. You're not going to be able to push out anything 
> from Sonatype 
> >> that's any more official than those, so what benefit does 
> anyone get 
> >> from a build that loses the frequency of CI builds and 
> loses the benefit of being reviewed before publishing?
> >>
> >> The rules about not promoting snapshots to users are there 
> for good 
> >> reasons - to make sure the PMC does actually authorize 
> releases and 
> >> the users know what they are getting, and to encourage 
> actually doing 
> >> releases (instead of everyone running their own version of 
> trunk). I 
> >> don't see any upside to a change that loses those. There's 
> no problem 
> >> pointing individuals to the grid for *testing* purposes as 
> far as I 
> >> know, as long as they know what they are getting is not a 
> release and may not work at all.
> >>
> >> Thanks,
> >> Brett
> >>
> >>
> >>
> >> 
> -
> >> 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
> > --
> >
> >
> > 
> -
> > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org For 
> > additional commands, e-mail: dev-h...@maven.apache.org
> >
> >
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org For 
> additional commands, e-mail: dev-h...@maven.apache.org
> 
> 

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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-25 Thread Stephen Connolly
2009/11/26 Paul Benedict :
> I would also like to contribute my frustration with the current build
> process. It's great the alpha releases are coming out often, but I
> cannot possibly be testing them at the frequency you guys are
> currently tagging and voting. I thought the "once a week" alpha was a
> good idea until it actually happened. If you guys voted once every
> three weeks, it would be much easier for me to participate. I wonder
> if others believe the same.

IMHO, once a week vs once every three weeks makes little difference.
The important metric is is the next release X bugs better than the
last release.

Personally, if at least 5 bugs have been fixed and it has been at
least 1 week since the last alpha, I say run a release again
especially given that running a release of a 3.0-alpha seems to be so
much easier. These are alpha's, we have a great IT framework (thanks
to benjamin), so voting +1 has got to be easier.  If you don't feel
like testing every release, test every other release and only vote
only for those you feel comfortable voting for (i.e. you tested)

-Stephen
>
> Paul
>
> On Wed, Nov 25, 2009 at 7:48 PM, Jason van Zyl  wrote:
>> Let's not beat the dead horse. No one cares. There's not good reason for not
>> releasing something immediately if there are fixes available. That's just
>> not the way it works here, that's fine and not a big deal.
>>
>> On 2009-11-25, at 7:52 PM, Brett Porter wrote:
>>
>>>
>>> On 26/11/2009, at 6:24 AM, Jason van Zyl wrote:
>>>
 If ever we really needed to push out builds more frequently I would just
 do it from Sonatype. I've given up trying to be truly agile at Apache, it's
 just not going to happen.
>>>
>>> I don't understand what the issue is with the current process. Benjamin is
>>> already getting them out faster than the majority of people will be able to
>>> test and review them. Any faster and you might as well just be using the CI
>>> builds for whatever purpose you have in mind. You're not going to be able to
>>> push out anything from Sonatype that's any more official than those, so what
>>> benefit does anyone get from a build that loses the frequency of CI builds
>>> and loses the benefit of being reviewed before publishing?
>>>
>>> The rules about not promoting snapshots to users are there for good
>>> reasons - to make sure the PMC does actually authorize releases and the
>>> users know what they are getting, and to encourage actually doing releases
>>> (instead of everyone running their own version of trunk). I don't see any
>>> upside to a change that loses those. There's no problem pointing individuals
>>> to the grid for *testing* purposes as far as I know, as long as they know
>>> what they are getting is not a release and may not work at all.
>>>
>>> Thanks,
>>> Brett
>>>
>>>
>>>
>>> -
>>> 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
>> --
>>
>>
>> -
>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>> For additional commands, e-mail: dev-h...@maven.apache.org
>>
>>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>
>

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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-25 Thread Paul Benedict
I would also like to contribute my frustration with the current build
process. It's great the alpha releases are coming out often, but I
cannot possibly be testing them at the frequency you guys are
currently tagging and voting. I thought the "once a week" alpha was a
good idea until it actually happened. If you guys voted once every
three weeks, it would be much easier for me to participate. I wonder
if others believe the same.

Paul

On Wed, Nov 25, 2009 at 7:48 PM, Jason van Zyl  wrote:
> Let's not beat the dead horse. No one cares. There's not good reason for not
> releasing something immediately if there are fixes available. That's just
> not the way it works here, that's fine and not a big deal.
>
> On 2009-11-25, at 7:52 PM, Brett Porter wrote:
>
>>
>> On 26/11/2009, at 6:24 AM, Jason van Zyl wrote:
>>
>>> If ever we really needed to push out builds more frequently I would just
>>> do it from Sonatype. I've given up trying to be truly agile at Apache, it's
>>> just not going to happen.
>>
>> I don't understand what the issue is with the current process. Benjamin is
>> already getting them out faster than the majority of people will be able to
>> test and review them. Any faster and you might as well just be using the CI
>> builds for whatever purpose you have in mind. You're not going to be able to
>> push out anything from Sonatype that's any more official than those, so what
>> benefit does anyone get from a build that loses the frequency of CI builds
>> and loses the benefit of being reviewed before publishing?
>>
>> The rules about not promoting snapshots to users are there for good
>> reasons - to make sure the PMC does actually authorize releases and the
>> users know what they are getting, and to encourage actually doing releases
>> (instead of everyone running their own version of trunk). I don't see any
>> upside to a change that loses those. There's no problem pointing individuals
>> to the grid for *testing* purposes as far as I know, as long as they know
>> what they are getting is not a release and may not work at all.
>>
>> Thanks,
>> Brett
>>
>>
>>
>> -
>> 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
> --
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>
>

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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-25 Thread Jason van Zyl
Let's not beat the dead horse. No one cares. There's not good reason  
for not releasing something immediately if there are fixes available.  
That's just not the way it works here, that's fine and not a big deal.


On 2009-11-25, at 7:52 PM, Brett Porter wrote:



On 26/11/2009, at 6:24 AM, Jason van Zyl wrote:

If ever we really needed to push out builds more frequently I would  
just do it from Sonatype. I've given up trying to be truly agile at  
Apache, it's just not going to happen.


I don't understand what the issue is with the current process.  
Benjamin is already getting them out faster than the majority of  
people will be able to test and review them. Any faster and you  
might as well just be using the CI builds for whatever purpose you  
have in mind. You're not going to be able to push out anything from  
Sonatype that's any more official than those, so what benefit does  
anyone get from a build that loses the frequency of CI builds and  
loses the benefit of being reviewed before publishing?


The rules about not promoting snapshots to users are there for good  
reasons - to make sure the PMC does actually authorize releases and  
the users know what they are getting, and to encourage actually  
doing releases (instead of everyone running their own version of  
trunk). I don't see any upside to a change that loses those. There's  
no problem pointing individuals to the grid for *testing* purposes  
as far as I know, as long as they know what they are getting is not  
a release and may not work at all.


Thanks,
Brett



-
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
--


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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-25 Thread Brett Porter

On 26/11/2009, at 6:24 AM, Jason van Zyl wrote:

> If ever we really needed to push out builds more frequently I would just do 
> it from Sonatype. I've given up trying to be truly agile at Apache, it's just 
> not going to happen.

I don't understand what the issue is with the current process. Benjamin is 
already getting them out faster than the majority of people will be able to 
test and review them. Any faster and you might as well just be using the CI 
builds for whatever purpose you have in mind. You're not going to be able to 
push out anything from Sonatype that's any more official than those, so what 
benefit does anyone get from a build that loses the frequency of CI builds and 
loses the benefit of being reviewed before publishing?

The rules about not promoting snapshots to users are there for good reasons - 
to make sure the PMC does actually authorize releases and the users know what 
they are getting, and to encourage actually doing releases (instead of everyone 
running their own version of trunk). I don't see any upside to a change that 
loses those. There's no problem pointing individuals to the grid for *testing* 
purposes as far as I know, as long as they know what they are getting is not a 
release and may not work at all.

Thanks,
Brett



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



Re: voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-25 Thread Jason van Zyl
If ever we really needed to push out builds more frequently I would  
just do it from Sonatype. I've given up trying to be truly agile at  
Apache, it's just not going to happen.


On 2009-11-25, at 2:10 PM, Dan Fabulich wrote:


Niall Pemberton wrote:


On Mon, Nov 23, 2009 at 7:59 PM, Paul Gier  wrote:
I wonder if we really need a full vote for every alpha.   
Especially if this
is going to happen every two weeks.  Why not just vote for a 2  
week alpha
release schedule and then don't do another vote until it's time  
for beta 1?


The ASF requires a vote on the artifacts being released. You can't  
just sign a blank cheque for any future release. On that basis  
someone could put something that isn't allowed (e.g. a copy of some  
GPL code) into maven and then just cut an alpha release.


I tried to find something in the ASF docs, but the release FAQ only  
says "Each PMC must obey the ASF requirements on approving any  
release" - but I can't find something that specifically says what  
the "requirements on approving any release" are.


http://www.apache.org/dev/release.html


That's written up under http://www.apache.org/foundation/voting.html

Adding a link to the voting doc from the release doc would probably  
be wise, but it's always a huge mess when somebody tries to modify  
release.html :-)


-Dan

-
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
--


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



voting was: [VOTE] Release Apache Maven 3.0-alpha-5

2009-11-25 Thread Dan Fabulich

Niall Pemberton wrote:


On Mon, Nov 23, 2009 at 7:59 PM, Paul Gier  wrote:

I wonder if we really need a full vote for every alpha.  Especially if this
is going to happen every two weeks.  Why not just vote for a 2 week alpha
release schedule and then don't do another vote until it's time for beta 1?


The ASF requires a vote on the artifacts being released. You can't just 
sign a blank cheque for any future release. On that basis someone could 
put something that isn't allowed (e.g. a copy of some GPL code) into 
maven and then just cut an alpha release.


I tried to find something in the ASF docs, but the release FAQ only says 
"Each PMC must obey the ASF requirements on approving any release" - but 
I can't find something that specifically says what the "requirements on 
approving any release" are.


http://www.apache.org/dev/release.html


That's written up under http://www.apache.org/foundation/voting.html

Adding a link to the voting doc from the release doc would probably be 
wise, but it's always a huge mess when somebody tries to modify 
release.html :-)


-Dan

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