>>> On 9/16/2008 at 3:39 AM, in message <[EMAIL PROTECTED]>, Carlo Marcelo Arenas Belon <[EMAIL PROTECTED]> wrote: > On Mon, Sep 15, 2008 at 07:22:27PM -0400, Jesse Becker wrote: > >> A few of us (Bernard, Brad Nicholes, and myself) were musing on IRC >> about the etiquette of STATUS file edits. > > since I did 55.4% of the commits to the 3.1 STATUS file and all the > other committers except for Martin (2.7%) were part of that IRC meeting, > guess this was directed at me. > > before going forward, I would like to say that I think we probably have > more important things to muse about, and the way we handle the STATUS file, > which is only a tool (an IMHO a bad one at that) for coordinating our > development, shouldn't be that big of an issue as it might seem to be, based > on recent emotive comments in emails and this IRC meeting which somehow is > labeling this simple process as requiring some sort of "etiquette". >
Was any of this necessary? We are talking about STATUS file etiquette in this email thread because some of us felt that it was an issue that needed to be addressed and clarified. Nobody was trying to point fingers so I am sorry if you felt that the finger was being pointed at you. >> We decided that this is >> better discussed on the wider list, and I was volunteered to broach >> the issue (lucky me). > > in our wiki under the section of communication it is suggested that > decisions made on IRC be summarized to the list as shown by : > > http://ganglia.wiki.sourceforge.net/ganglia_project > The only decision that was made on IRC was to bring the summarized discussion to the mailing list for a broader discussion in accordance with what our wiki says. I'm not sure what your point is here. >> So to get things started, here are a few things >> that *I* think would be useful. These are suggestions only--I'm in no >> position to dictate anything to anyone. >> >> Suggestion 1) The +1, +0 and -1 votes get one line apiece, for a >> total of 3 lines. See below for an example. > > +1 > > funny you mention it was your idea though since that was the way that > it was documented to work before as reflected by the template until this > commit reformatted all entries differently : > > ------------------------------------------------------------------------ > r1716 | hawson | 2008-08-22 21:15:21 -0700 (Fri, 22 Aug 2008) | 3 lines > > * Added reviews to a number of proposed backports. > * split a few +1 lines that contained multiple users into multiple +1 lines > > ------------------------------------------------------------------------ > > I'll assume we are now in consensus then since everyone that had ever cast > a vote already discussed this issue and would suggest then that the wiki > be updated to reflect this in : > > http://ganglia.wiki.sourceforge.net/ganglia_works > > I really don't care if someone later decides to come out with a "-0" or to > put a comment in the vote line forcing other people to have 1 more line. > > I really hope we don't have to discuss this any further as all this is > supposed to mean (regardless of if we are in election year in the US) is > that someone has verified that some patch does what it is expected of doing > or thinks that it should be improved further or maybe even reverted > completely. > >> Suggestion 2) Don't mess with other people's votes. > > -1 > > votes are attached to patch proposals and so if the proposal changes the > vote has to be recasted (indeed we talked about this in our ganglia meeting > in groundworks) > > if the vote was "-1" and the "issue" is fixed with a new patch there is > no reason not to delete the comment and the negative vote, so that it can > be voted again. > > if the proponent finds a problem with his original proposal and changes it, > keeping the "+1" votes on it will be incorrect as what was verified was > something different to what the vote is attached to. the only logical > course of action should be to remove the vote so that it can be voted again. > Bring up the issue on the mailing list rather than just delete votes. I may still be OK and vote +1 on the proposal and can indicate that on the mailing list without having to reenter my +1 in the STATUS file. Yes, changes to a proposal need to be re-reviewed, but making the assumption that a re-review will result in a vote change is not your call. >> Suggestion 3) A vote of +1 does not need comment. If committing a >> vote of +0 or -1, a comment as to why is *strongly* encouraged. > > +1 with comments > > the wording used slightly contradicts the "Decision Making" section on our > wiki for "Project Administration" > > http://ganglia.wiki.sourceforge.net/ganglia_project > > "-1" MUST have a comment that explains clearly why the current proposal > needs more work before backported and ideally the missing pieces or an > alternative proposal contributed. > > it is also important to note that a backport rejection that says something > like "I don't like this, I think we should do it differently" should also > take into consideration that trunk is already changed to what the proposal > was suggesting and so an alternative proposal MUST be contributed and > hopefully a broad discussion started. > I strongly disagree. If there is no technical justification for rejecting a backport proposal, then the voter is free to provide such a comment or bring it to the mailing list but can not veto the proposal. Backport proposals are not about personal preference as to how a patch was implemented. It is about technical merit, most importantly does the patch solve the problem. If someone does not like the patch, then they are free to bring forward a new patch for a vote. But unless they are willing to offer up a new patch that adequately resolves the issue, a -1 vote can not be cast without technical justification. The last thing this project needs more of are disagreements over personal preference. > most of the time though, I would expect discussion will be started > directly in trunk and even before the patch is proposed for backport, > after all trunk is under CTR rules and the "R" there means "REVIEW". > > in any case leaving a note explaining what the problem is and starting > a discussion on how to fix it is MANDATORY and not only "strongly > encouraged" > Agreed. >> The comment can be either on the voting line, or immediately after the >> stanza. See below for an example. > > -1 > > as explained above this could be problematic for keeping the votes in > only 3 lines so it might be better avoided, if only so that we don't > have to waste time discussing this any further. > >> Suggestion 4) When a backport has been accepted, move the entire >> stanza into a CHANGES file (or something similar), along with a date >> stamp.. This should be done when the changes are actually committed >> to that branch, not when the votes are cast. This also means that a >> CHANGES file needs to be created. > > -1 > > in ganglia the ChangeLog is generated automatically from the commit > messages, which usually contain all relevant information about the > change which will have to be otherwise duplicated into the CHANGES file > for no good reason. > > for a list of features that are to be considered part of this release, > there is already a section in the STATUS file to be maintained. > I am OK with simply moving the short description of each accepted backport into the changes area of the STATUS file. However after having been the release manager for two releases of the 3.1.x series, I found the auto generated ChangeLog to be completely worthless. The auto generated ChangeLog contains every change ever made to the Ganglia branch including change comments to the STATUS file itself. Weeding through the ChangeLog to find any relevant or valuable information is more work for the user than it would have been for all of us to manually update the CHANGES file after each backport. >> So, any thoughts or comments? These are, as a I said, suggestions >> only. I'm quite willing to be convinced of other behavior. > > Suggestion 5) If no votes are obtained for a proposal after 1 week it > will be assumed to be approved and committed with only 1 vote. > I have debated this one myself and even suggested to the Apache httpd project several times while I was working on the LDAP authentication with basically no one else to review my backport proposals. In the end my request to switch to lazy consensus for the httpd STATUS file was rejected by the Apache project. I still go back and forth on this one but I am leaning slightly more towards how the Apache httpd project does things. > Suggestion 6) No discussion should be done in the STATUS file, if there is > something to say about a proposal that should be done in the list so it > can be discussed openly and decided upon effectively. This contradicts our > wiki page and will need to be updated there too if agreed into but should > help > to avoid deadlocks in non-issues as observed with some proposals which seem > to > be bike shed candidates (*) > I agree, discussion about a backport proposal should be done on the mailing list. However discussions and comments are not the same thing. Comments are appropriate for the STATUS file so that someone that is reviewing backports can quickly get an idea of the current state of a proposal without having to resort to searching the mailing list. > Suggestion 7) A proposal with no votes will be considered a work in progress > and shouldn't be voted with "-1". Anyone should be able to add patches to > the > list of patches tied to each proposal until it is considered ready by having > its first vote added (usually from the proposer). > -1, the STATUS is to reflect the current state of the release, not a place to track a work in progress. Backport proposals should only be entered into the STATUS file when they are deemed ready by the author to be ready for review and backported. The SVN trunk is for works in progress. If we want to create a new STATUS file in the trunk repository to track works in progress, then I am OK with that. But a work in progress does not belong in a stable branch STATUS file. > Suggestion 8) A vote means that the proposal was confirmed to work when > backported and that it is believed by the proposer to be of enough quality > and ready for an stable branch, this usually means that a proposal will be > usually proposed first as a work in progress with no votes and only voted > upon once it has passed initial QA and is ready for peer review. > -1, same reason as above. A vote means that the voter has reviewed the backport proposal and believes that original author of the proposal has produced a patch that should be included in a stable branch. The backport process (RTC) is a code review process, not a QA process. > Suggestion 9) A proposal that is marked as rejected by his own proposer > is looking for an alternative solution to the problem presented and unless > you strongly feel otherwise shouldn't be voted into. > -1, same reason as suggestion #7. The STATUS file for a stable branch is suppose to reflect the current state of the branch. It is not meant to be a tracking mechanism for works in progress. That is what trunk is for. A backport proposal is only introduced in to the STATUS file of the stable branch when the original author believes that the patch is ready to be backported. In other words, if the original author can not vote for his own proposal, then why introduce it in the first place? It should remain in trunk until it is ready. > Additionally, I think it is important to mention that votes should all be > done > based on technical merit of the proposals and regardless of who is the > proposer of what everyone personally thinks about him, because the procedure > of collecting 2 votes was designed to ensure that (considering we have 5 > regular committers) enough people looked at the proposals so that they are > tested, of high quality and free of regressions. > Agreed. > there should be no need to lobby for votes or ask for them as favours that > will be paid for later. for now 2 votes are needed (1 of them usually from > the proposer) so that the patch can be committed and that might change with > time as more regular committers are added but taking "votes" as if they will > be some sort of political expression defeats the objective which was just > to ensure peer review is done and tracked for the greater good. > Agreed. I don't believe that this has ever been an issue. Brad ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Ganglia-developers mailing list Ganglia-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ganglia-developers