Nice. Thanks to everyone who has clarified the voting rules. One minor suggestion, it would add a bit more clarity, if the "For Releases" section also mentions that committers' +1 votes are not binding, but their -1 votes are (binding).
On Sat, Jun 14, 2025 at 7:38 AM Josh McKenzie <jmcken...@apache.org> wrote: > From the gdoc where we discussed these governance rules, I think the > following comment chain is the closest to explicitly codifying what the > intent was: link > <https://docs.google.com/document/d/1wOrJBkgudY2BxEVtubq9IbiFFC3d3efJSj9OIrGcqQ8/edit?disco=AAAAJo_aLDc>. > And > I believe you're right Benedict. > > It's been half a decade and there's been lingering confusion around what > is and isn't binding from how we drafted the doc - I've reverted any > non-formatting changes. And taken a crack at adding some small clarifying > language in line with what you've stated in this thread: here's a draft > attempt > <https://cwiki.apache.org/confluence/pages/resumedraft.action?draftId=158863607&draftShareId=ffc854c4-0414-4740-b868-0687bb1e7ce9&> > to do so (hopefully it's accessible...) > > The following is not intended to change the meaning of the governance > rules at all, only serve to clarify it consistent with the discussion in > this thread. > > -------------------------------------------------- > Changes: > > *Under "How we vote as a community":* > *Before: * > - Committer votes are considered “binding” > *After:* > - Committer votes are considered “binding” (excepting +1 on releases) > > *Before:* > - For Code Contributions: > *After:* > - For Code Contributions: Committer votes considered binding > > *Before:* > For CEP: > *After:* > For CEP: Committer votes considered binding > > *Before:* > For Releases: > > 1. Consensus: min 3 PMC +1, no PMC -1. These votes are neither Simple > majority nor Super majority. Vetos are to be accompanied with (technical) > rationale. > > *After:* > For Releases: > Consensus: > > - Minimum of 3 +1 from PMC members required to approve > - Any PMC or committer -1 is considered binding > - Vetos are to be accompanied with (technical) rationale. > > > I think the above text better clarifies that breakdown. The next question > becomes - was the above everyone's understanding back when we voted half a > decade ago and thus it's reasonable to adjust the wiki to reflect that > clarifying language (assuming we agree it is in fact clarifying ;) ) or do > we discuss this for a bit, get to consensus, and do a [VOTE] thread for the > revisions? > > On Fri, Jun 13, 2025, at 5:16 PM, Benedict Elliott Smith wrote: > > Chiming in after being notified of the change to the wiki. We accounted > for all this at the time, even for release votes. Note the phrasing: > "Discussion / binding votes on releases (Consensus: min 3 PMC +1, no -1)" > > That is, only positive votes from PMC members are counted, but negative > committer votes were to be counted. This is also consistent with foundation > policy, as only the PMC may approve a release, but others may reject it. > > The only votes that were intended to be PMC-only were policy/governance > votes. > > > On 2025/06/13 20:51:24 Josh McKenzie wrote: > > Doug had a great question that had me digging through gdoc comments from > 5 years ago to try and figure out the answer. > > > > Our governance page here: > https://cwiki.apache.org/confluence/display/CASSANDRA/Cassandra+Project+Governance > > > > Felt kind of unclear on what committer votes were binding for or not, > and what pmc votes were binding for or not. I tweaked heading sizes, added > horizontal dividing lines, and then changed the following line: > > 1. Committer <https://projects.apache.org/committee.html?cassandra> > votes are considered “binding < > https://www.apache.org/foundation/voting.html#binding-votes>” > > To: > > 1. Committer <https://projects.apache.org/committee.html?cassandra> > votes are considered “binding < > https://www.apache.org/foundation/voting.html#binding-votes>” on code > > > > Which leads to a question for everyone. Currently, on that wiki doc we > have: > > *How we vote as a community:* > > > > Which previously just had 'Committer votes are considered "binding"'. > Then proceeded to talk about commit votes, CEP votes, and release votes. > Committer votes are _not_ binding on releases as that's a legal thing with > the ASF; have to be a PMC member for that to be binding which was sort of > alluded to with the text: > > * Consensus: min 3 PMC +1, no PMC -1. These votes are neither Simple > majority nor Super majority. Vetos are to be accompanied with (technical) > rationale. > > > > For code commits we've considered committers binding. > > > > For CEP's.... ? Commit-bit binding? Or pmc binding? I *think* it's the > former (committers) since that's the way the wiki reads, but I think we've > been acting as PMC only binding for CEP's? I think clarifying this > explicitly (i.e. in all 3 sections for code, CEP, and release, specify > who's binding) would be good. > > > > What do we think? Is there a consensus and I'm the only one that's > confused? > > > > >