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

Reply via email to