Hi, I agree with Dan, I would like to follow what he has suggested. Also, I will not mind anyone following the 3 reviewers for everything if they chose to do so. Just please don't make it blanket rule.
Regards Naba PS: I found this filter on github to look up PRs that I have reviewed till date / awaiting reviews. Reviewed : is:pr is:closed reviewed-by:<github-username> Awaiting review : is:pr is:closed review-requested:<github-username> On Fri, May 31, 2019 at 11:57 AM Udo Kohlmeyer <u...@apache.org> wrote: > Thank you Dan, > > Some guidance around how we can go about reviewing the code. > > I want to remind ALL > committers.. > https://www.apache.org/dev/new-committers-guide.html#committer-responsibilities > > It states "/Each committer has a responsibility to monitor the changes > made for potential issues, both coding and legal."/ > > I cannot see a reason to have any reviewers on trivial (spelling, typos). > > Post that, everything should have at least a view reviewers. 1 does not > an opinion (or reviewed code) make, and I must agree with the statement > that Owen made. 3 reviewers. > > Yes it is a real pita. As it takes dedication from ppl to review code > and it takes away from our daily lives and the limited time we have to > dedicate to it. Yet, I cannot understand how out of 70 committers (I'm > using 70% fudge factor) we cannot get 3 reviews on correctness, style, > potential bugs. In addition committers CAN nominate reviewers on PR's. > In addition to the nomination of reviewers, I would advocate that > reviewers of code not be more than 66% of a potentially biased team > members. (given that I know many committers are employed by the same > company). > > @Naba I agree, there is more work now. I now as a committer actually > have to review the code of a fellow committer. BUT we all know that the > space and code we work on is complex. Concurrent, distributed systems > are not easy and being too close to the problem could cause blinders to > issues which someone more removed could spot. The opposite is also true, > too removed will only evaluate on basic criteria and might not spot > issues. Regardless of this, we have many troops that can do work.. and 1 > code review 1-2 twice a week is not going to kill us. > > I would also like to request of everyone, that when submitting a PR, > keep an eye on it. Track it, ping the @dev channel if no progress is > made. Oversights can happen and in some cases emails can be filtered out > with new PR's or comments made on one's own PR. > > --Udo > > On 5/31/19 11:33, Dan Smith wrote: > > 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 > >>> >