As others pointed out - I think it's really important to remember that people and community are much more important than process. That is a key part of "The Apache Way" - it's not a set very specific rules, but more of a philosophy of building an open community. I think this page has a good take on the apache way - http://theapacheway.com/.
The page I linked also mentions "Getting good enough consensus is often better than voting." Apache is about consensus building, *not* about voting. Ideally, the only things we should formally vote on are irreversible decisions such as a release or new committer. Regarding code reviews, I think having a really strict process implies that we don't trust our committers. Rather than that, maybe have some guidelines for committers who aren't sure how much of a review to get. Here's what I feel like I've been trying to follow: 1. Fixing a typo, broken spotless, etc. - just push it! 2. Straightforward change - get at least one reviewer. Maybe a second author on the commit should count here? 3. Technically challenging, complicated change - get multiple reviewers 4. New Public API, large features - Write up a wiki page and have a discussion on the dev list to get feedback For all of these, if someone rejects your PR/feature, fix the issues or talk with them. A good rule of thumb is if you are frustrated or annoyed by what they said - talk to them one-on-one first instead of answering directly in the PR/thread. If you a really pissed, wait a day and then talk to them one-on-one. -Dan On Fri, May 31, 2019 at 11:00 AM Helena Bales <hba...@pivotal.io> wrote: > Thanks for the filter, Jinmei! > > +1 to Naba and Bruce. > > I will add that I think we should have a formal policy of getting *a* > review (and more for large changes), and that PRs that are merged without > one should include (in the PR) a comment providing a justification for this > merge, so that committers can review the reasoning later on if needed. This > has the benefits of being low impact on our current workflow, but also > increasing transparency, accountability, and thoughtfulness around the > proposed changes and their impact. > > On Fri, May 31, 2019 at 10:42 AM Jinmei Liao <jil...@pivotal.io> wrote: > > > I was told that screenshot that I sent earlier got filtered out by the > dev > > list. Basically, the filter puts "notificati...@github.com" in the > "From" > > section, and put "review_reques...@noreply.github.com" in the "Doesn't > > have" section of the form. > > > > On Fri, May 31, 2019 at 10:36 AM Anthony Baker <aba...@pivotal.io> > wrote: > > > > > > > > > > > > On May 31, 2019, at 10:01 AM, Owen Nichols <onich...@pivotal.io> > > wrote: > > > > > > > > We chose to make Geode an Apache open source project for a reason. > If > > > we no longer wish to embrace The Apache Way < > > > https://www.apache.org/theapacheway/index.html>, perhaps we should > > > reconsider. > > > > > > I strongly disagree with the assertion that we are not following the > > > Apache Way because we aren’t doing RTC. Please take a look around > other > > > ASF communities and compare that to our approach. I think you’ll see a > > lot > > > of similarities in the way we review GitHub pull requests. > > > > > > > > > > > If we believe that reviewing each other’s code changes is an onerous > > > burden of no value, we should question why. The long-term success of > > > Geode depends on sharing of knowledge, not “cowboy coders”. 3 reviews > > > means now 3 other people are more familiar with that part of the code… > > > > > > Yes of course: community >> code. Can you point me to cases of > “cowboy > > > coding” in Geode? I’m not seeing it but happy to be convinced > otherwise. > > > > > > > > > > > If apathy is our thing, Apache does allows for “lazy consensus”, but > > you > > > have to declare that you will be using it, e.g. “This PR fixes > > > GEODE-123456; if no-one objects within three days, I'll assume lazy > > > consensus and merge it.” > > > > > > IMO lazy consensus does not imply apathy. > > > > > > > > > > > > Anthony > > > > > > > > > > -- > > Cheers > > > > Jinmei > > >