On Fri, Oct 12, 2012 at 12:28 PM, Will Chan <will.c...@citrix.com> wrote: > I realize just blindly taking QA's test as a proxy is not actual doing > anything but what if you are actually sitting down with a QA engineer, and > executing the same steps with them albeit doing it on the same setup to save > time? Would that not count? > > The second question is if the QA engineer has verified the build before the > vote, would he/she need to redo the exact same steps afterwards to vote? If > the answer to this is "Yes", then I suppose my first claim is useless. > > Sorry if I am asking these questions but I wasn't sure how this voting > process goes because I can assure you I've spent huge amounts of time > QA/testing the build with the QA engineers and sometimes do not have the time > to do them again. However, if the vote cast is about individuals doing it > themselves after the vote cast, I can abstain from voting and simply just > comment for the QA. > > Will
I think that we are mixing things here. The Citrix QA engineers have done fantastic work as part of the community effort to get to the voting process phase. Now that we are cutting release candidates, this moves from a period where we are relying on the QA team's skills to test features / functions / docs, and into a period where individual responsibility kicks in. The release testing process [1] includes three major sets of checks: First, it asks the voter to verify things like "Is the downloaded source archive exactly the same as what we know to be in the git repo at the commit-ish that was announced as the RC source?" and "Do the signatures and hash'es match up as expected?". Second, it asks the voter to review the source code package itself for legal issues. Third, it includes a set of *minimum* build / functional tests that are useful in determining that the functionality is as expected. This is the step that starts to repeat the previous QA testing process. Some individuals may expand or alter what they do in this phase... for example, Wido obviously tested the release candidate in an environment other than DevCloud. That's OK! I look at this phase as being one where people validate the core functions that they expect to work. So if I was in your shoes, I wouldn't abstain from voting. I'd spend time looking at phase 1 and 2, and then run through the basic devcloud tests. For QA engineers that want to participate in the RC testing, the same thing applies! Just like others, they might choose to double check things in an environment of their choosing. As long as people are testing the exact software that's in the release candidate artifacts, any amount of functional re-test is good. The point about one's vote being as an individual is that Apache relies on these individual verification steps to be executed by multiple individuals. That's also the reason why there are rules about a vote only passing if there are at least 3 PPMC/IPMC votes on the dev list, and then a second round of voting within the incubator general list where at least 3 IPMC votes need to be recorded. This, combined with the community-wide vote having to have more +1's than -1's, is basically how ASF has delegated responsibility for verifying a release. [1] https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+4.0+test+procedure > From: Noah Slater [nsla...@tumbolia.org] > Sent: Thursday, October 11, 2012 10:40 PM > To: cloudstack-dev@incubator.apache.org > Subject: Re: [VOTE] Apache Cloudstack 4.0.0-incubating Release, first round > > On Fri, Oct 12, 2012 at 4:48 AM, Will Chan <will.c...@citrix.com> wrote: > >> Go ahead with the recast of votes then if you don't want QA to re-test. >> My binding vote is based on Citrix QA test. >> > > It is wise to consider the QA testing, but your vote must be based on your > testing of the artefact itself. When you vote, you are voting as an > individual. It is your personal mark of "I have downloaded this artefact > and I have verified that we should release this personally." > > Please do not rely on other people's testing as a proxy for your vote. All > that does is add noise. If we want the QA team's efforts to impact our vote > (of course we do) then the QA team should vote. (And I am not suggesting > they run the full battery of tests. Just that they use their experience to > verify the release candidate like everyone else.) We don't need people > voting +1 to signal that they are pleased with the QA team results. > > > -- > NS