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