Re: [DISCUSS] Release Apache VXQuery Incubating 0.2 (RC4)

2013-11-04 Thread Vinayak Borkar

Hi Marvin,


It has now been close to a month since my email to which you replied. We 
were short by one vote then and we are short by one vote today. In the 
meantime there were issues raised regarding the distribution of ODC-BY 
content which was discussed on LEGAL-182 as you know and appears to have 
reached lazy consensus that it is OK for VXQuery to distribute the 
content about a week and a half ago. However, we are still short one 
vote and cannot release.


At this time, I am not really sure what it is that the Incubator expects 
from the podling to make this release happen. It would be great if you 
have any ideas that could help us get this release out.


Thanks,
Vinayak





On 10/16/13 7:13 PM, Marvin Humphrey wrote:

Hi Vinayak,

On Thu, Oct 10, 2013 at 3:40 PM, Vinayak Borkar vinay...@gmail.com wrote:


It has been over 72 hours since the vote for the first VXQuery release has
been open, and we still do not have the one vote we need from an IPMC
member. I am unsure how this process works.


For the last four months, I've been tracking the elapsed time between when a
release candidate is published on a podling dev list and the arrival of the
third IPMC +1 vote.  These stats are going into the Incubator's monthly
report to the Board.  The average is roughly a week.

However, it's not unusual for some release votes to take longer.  One of the
risk factors associated with long VOTE times is incubating for a long time (as
VXQuery has), because Mentors tend to drift away and leave a podling with
insufficient active IPMC representation[1].

Some VOTEs are outliers, though.  ODF Toolkit's last release waited 20 days;
the recent VOTE for Allura's first incubating release stayed open for several
weeks awaiting IPMC approval before the release candidate was finally
withdrawn.  (We've yet to see a new one.)

A number of us have been trying to address the structural flaws in the
Incubator for several years now, but it is challenging to strike a balance
between granting podlings more autonomy and exercising our oversight
responsibilities -- so most proposals do not achieve consensus.  Personally, I
now try to spend my cycles approaching the problem from another angle, by
working on ways to lower the cost of reviewing releases.


Until a few weeks ago, we heard from quite a few vocal IPMC members about
how the project did not deserve to remain in incubation


We don't want podlings to remain in incubation indefinitely -- we want them
to either graduate, or retire.  Please take my followup of the VXQuery July
report in that context -- and please understand that there's nothing wrong
with retiring, since all software has a life cycle and sometimes it's better
for the individual members of the community to move on to other interests.
Nevertheless, graduation is of course the desired outcome every time a podling
enters incubation and it is great to see VXQuery's increased activity.


because it was
unable to make a release.


Apache projects release.  Communities which don't release don't belong here.

Should VXQuery graduate and become a TLP, you will be expected to keep making
releases according to Apache guidelines -- and demonstrating that the
community is capable of making such releases is a crucial test.


Now there is an attempt at a release that has been voted in by the PPMC, but
there is complete radio silence on the vote.


Be persistent and polite and eventually you will break through.

If you are unlucky enough to duplicate Allura's experience, you can at least
rest assured that the Board is going to hear about it.


I appeal to the same people who expressed their opinions a few weeks ago to
at least look at the release we have created and vote either for or against
it.


I rarely perform freelance release reviews any more because the current system
infuriates me and I do not wish to spend my volunteer time perpetuating it.
However, I'm pleased that the opportunity arose to contribute via the ODC-BY
licencing question.

Good luck,

Marvin Humphrey

[1] For more thoughts on the subject of Mentor attrition, see
 http://markmail.org/message/4tqu7xddpoxdsuuz.

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





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



Re: [DISCUSS] Release Apache VXQuery Incubating 0.2 (RC4)

2013-10-18 Thread Stephen Connolly
On 17 October 2013 06:46, Vinayak Borkar vinay...@gmail.com wrote:

 Hi Marvin,


 Thanks for your email. I was unaware that votes are allowed to take a long
 time. My understanding (albeit flawed, I guess) was that votes are allowed
 to be outstanding for only 72 hours. Hence my email.


My understanding is that votes *by convention* must be open for at least
72h in order to ensure that people across time zones and weekends get a
reasonable chance to contribute to the vote.

If the vote receives its quorum by the time the 72h period is closed, then
the vote result can be called.

If the vote has failed to reach that vote's quorum within the 72h period,
then at the discretion of the person running the vote they can EITHER leave
the vote open and start pinging people who have a vote that would count
towards quorum to try and encourage them to cast OR throw in the towel and
declare the vote void (which is another way of trying to get the attention
of the people who can vote but haven't)

Additionally, if the *entire* electorate (or for certain classes of vote 
50% of the entire electorate) votes before the 72h period is closed then
the vote result can be called early.

For example, if you have a vote where the result will be decided by more
+1's than -1's and there are no vetos... if there are 10 people with a vote
and 6 of them vote +1 within 10 minutes of calling the vote... there is no
need to wait the full 72h (it would be polite to do so though)

If you have a vote where the result is 3x+1 with no veto allowed (e.g. a
release vote) you should not cut that short, as the -1's may indicate
problems with the release that the release manager (i.e. the person running
the vote) may want to address... though it is normally the discretion of
the release manager as to whether they will go ahead with the release if
they have 3x+1 and some -1's as technically they can release once they have
3x+1 (where those +1's are the binding ones of people who's vote
contributes to the quorum) but smart release managers will pay attention to
those -1 (binding) votes and see if there is merit in the objection.

The key things to pay attention to, with any vote, are:
* the electorate requirements - i.e. who has a binding vote...
* the quorum requirements - i.e. how much of the electorate must cast a
vote for the vote to be valid
* the result requirements - i.e. what votes are required in order to call a
vote result
* the minimum duration - i.e. what is the minimum time required before
either a result can be called or the vote abandoned

By convention at the ASF, 72h is the default minimum duration. Shortening
the duration may have no effect as you could be stalled waiting for quorum
anyway, but there could be valid reasons (i.e. zero-day security issue)
where a shorter release vote has merit. [repeatedly calling short votes
because 5 of the electorate are in the same room and will all vote +1
within 30s of the vote being called will raise alarm bells all the way up
to the board very quickly ;-)]

The type of vote determines the quorum requirements but the reasonable
convention is that votes need at least 3 votes from the electorate (i.e.
the governing PMC... which for projects in the incubator is the IPMC).

And for releasing source code form the ASF, the result requirement is at
least 3x+1 from the electorate (no majority needed!!! though again release
managers would be strongly advised to pay attention to any -1's be they
from the electorate or not)

-Stephen


 I do agree that retirement is a valid part of a software system's
 lifecycle. However, in the case of VXQuery the committers have quite some
 juice left in them to make more progress at this time. In fact a lot more
 work gets done on the project than what appears on visible forums like
 mailing lists. We use IM and Skype much more than we use mailing lists.

 The whole release process has been pretty frustrating due to a combination
 of two orthogonal factors that have just been a drain on the team.

 1. While there are guidelines that need to be adhered to by a release, we
 were struggling for a long time to automate the release process so that it
 produced all the artifacts that were needed to satisfy Apache's
 requirements. Instead of all the guidelines as the primary pointer to how
 releases should be made, having one link to the parent pom that can be
 inherited by a Maven-driven Java project that does all the heavy lifting of
 creating a release that meets Apache guildelines would have got us to a
 release a year ago. We finally found this POM by looking at the Helix
 project that had made a successful release.


 2. It feels that the whole voting process around releases is very ad-hoc
 and not very efficient. In fact at times it appears very subjective. As an
 example, look at the voting process around the RCs for VXQuery. All the
 issues raised around RC_i (i  1) have been true of the first RC created.
 So clearly all the issues could have been raised at one 

[DISCUSS] Release Apache VXQuery Incubating 0.2 (RC4)

2013-10-16 Thread Marvin Humphrey
Hi Vinayak,

On Thu, Oct 10, 2013 at 3:40 PM, Vinayak Borkar vinay...@gmail.com wrote:

 It has been over 72 hours since the vote for the first VXQuery release has
 been open, and we still do not have the one vote we need from an IPMC
 member. I am unsure how this process works.

For the last four months, I've been tracking the elapsed time between when a
release candidate is published on a podling dev list and the arrival of the
third IPMC +1 vote.  These stats are going into the Incubator's monthly
report to the Board.  The average is roughly a week.

However, it's not unusual for some release votes to take longer.  One of the
risk factors associated with long VOTE times is incubating for a long time (as
VXQuery has), because Mentors tend to drift away and leave a podling with
insufficient active IPMC representation[1].

Some VOTEs are outliers, though.  ODF Toolkit's last release waited 20 days;
the recent VOTE for Allura's first incubating release stayed open for several
weeks awaiting IPMC approval before the release candidate was finally
withdrawn.  (We've yet to see a new one.)

A number of us have been trying to address the structural flaws in the
Incubator for several years now, but it is challenging to strike a balance
between granting podlings more autonomy and exercising our oversight
responsibilities -- so most proposals do not achieve consensus.  Personally, I
now try to spend my cycles approaching the problem from another angle, by
working on ways to lower the cost of reviewing releases.

 Until a few weeks ago, we heard from quite a few vocal IPMC members about
 how the project did not deserve to remain in incubation

We don't want podlings to remain in incubation indefinitely -- we want them
to either graduate, or retire.  Please take my followup of the VXQuery July
report in that context -- and please understand that there's nothing wrong
with retiring, since all software has a life cycle and sometimes it's better
for the individual members of the community to move on to other interests.
Nevertheless, graduation is of course the desired outcome every time a podling
enters incubation and it is great to see VXQuery's increased activity.

 because it was
 unable to make a release.

Apache projects release.  Communities which don't release don't belong here.

Should VXQuery graduate and become a TLP, you will be expected to keep making
releases according to Apache guidelines -- and demonstrating that the
community is capable of making such releases is a crucial test.

 Now there is an attempt at a release that has been voted in by the PPMC, but
 there is complete radio silence on the vote.

Be persistent and polite and eventually you will break through.

If you are unlucky enough to duplicate Allura's experience, you can at least
rest assured that the Board is going to hear about it.

 I appeal to the same people who expressed their opinions a few weeks ago to
 at least look at the release we have created and vote either for or against
 it.

I rarely perform freelance release reviews any more because the current system
infuriates me and I do not wish to spend my volunteer time perpetuating it.
However, I'm pleased that the opportunity arose to contribute via the ODC-BY
licencing question.

Good luck,

Marvin Humphrey

[1] For more thoughts on the subject of Mentor attrition, see
http://markmail.org/message/4tqu7xddpoxdsuuz.

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



Re: [DISCUSS] Release Apache VXQuery Incubating 0.2 (RC4)

2013-10-16 Thread Vinayak Borkar

Hi Marvin,


Thanks for your email. I was unaware that votes are allowed to take a 
long time. My understanding (albeit flawed, I guess) was that votes are 
allowed to be outstanding for only 72 hours. Hence my email.


I do agree that retirement is a valid part of a software system's 
lifecycle. However, in the case of VXQuery the committers have quite 
some juice left in them to make more progress at this time. In fact a 
lot more work gets done on the project than what appears on visible 
forums like mailing lists. We use IM and Skype much more than we use 
mailing lists.


The whole release process has been pretty frustrating due to a 
combination of two orthogonal factors that have just been a drain on the 
team.


1. While there are guidelines that need to be adhered to by a release, 
we were struggling for a long time to automate the release process so 
that it produced all the artifacts that were needed to satisfy Apache's 
requirements. Instead of all the guidelines as the primary pointer to 
how releases should be made, having one link to the parent pom that can 
be inherited by a Maven-driven Java project that does all the heavy 
lifting of creating a release that meets Apache guildelines would have 
got us to a release a year ago. We finally found this POM by looking at 
the Helix project that had made a successful release.


2. It feels that the whole voting process around releases is very ad-hoc 
and not very efficient. In fact at times it appears very subjective. As 
an example, look at the voting process around the RCs for VXQuery. All 
the issues raised around RC_i (i  1) have been true of the first RC 
created. So clearly all the issues could have been raised at one go with 
RC1 and we could have been done with this whole process months ago. If 
the Incubator is serious about projects creating releases and going 
through the process, I think it is only fair to the projects that the 
IPMC tightens the review process so that things get done more 
efficiently. I would like to see some accountability with the IPMC 
regarding the review process when it comes to voting down an RC when the 
same issue was true of a previous RC and could have been pointed out before.


Thanks for the ODC-BY comment. I do hope that issue is resolved quickly 
so we can create a successful release.



Thanks,
Vinayak

On 10/16/13 7:13 PM, Marvin Humphrey wrote:

Hi Vinayak,

On Thu, Oct 10, 2013 at 3:40 PM, Vinayak Borkar vinay...@gmail.com wrote:


It has been over 72 hours since the vote for the first VXQuery release has
been open, and we still do not have the one vote we need from an IPMC
member. I am unsure how this process works.


For the last four months, I've been tracking the elapsed time between when a
release candidate is published on a podling dev list and the arrival of the
third IPMC +1 vote.  These stats are going into the Incubator's monthly
report to the Board.  The average is roughly a week.

However, it's not unusual for some release votes to take longer.  One of the
risk factors associated with long VOTE times is incubating for a long time (as
VXQuery has), because Mentors tend to drift away and leave a podling with
insufficient active IPMC representation[1].

Some VOTEs are outliers, though.  ODF Toolkit's last release waited 20 days;
the recent VOTE for Allura's first incubating release stayed open for several
weeks awaiting IPMC approval before the release candidate was finally
withdrawn.  (We've yet to see a new one.)

A number of us have been trying to address the structural flaws in the
Incubator for several years now, but it is challenging to strike a balance
between granting podlings more autonomy and exercising our oversight
responsibilities -- so most proposals do not achieve consensus.  Personally, I
now try to spend my cycles approaching the problem from another angle, by
working on ways to lower the cost of reviewing releases.


Until a few weeks ago, we heard from quite a few vocal IPMC members about
how the project did not deserve to remain in incubation


We don't want podlings to remain in incubation indefinitely -- we want them
to either graduate, or retire.  Please take my followup of the VXQuery July
report in that context -- and please understand that there's nothing wrong
with retiring, since all software has a life cycle and sometimes it's better
for the individual members of the community to move on to other interests.
Nevertheless, graduation is of course the desired outcome every time a podling
enters incubation and it is great to see VXQuery's increased activity.


because it was
unable to make a release.


Apache projects release.  Communities which don't release don't belong here.

Should VXQuery graduate and become a TLP, you will be expected to keep making
releases according to Apache guidelines -- and demonstrating that the
community is capable of making such releases is a crucial test.


Now there is an attempt at a release that has been voted in by the PPMC,