I have used Hadoop's documentation on this subject for submitting patches. I'm 
not suggesting that we go to this level of detail, but as a new contributor I 
know how to set up my IDE, what commands to run to create my patch, and I know 
the items that are going to be checked at the start.


[1] https://wiki.apache.org/hadoop/HowToContribute

[2] https://wiki.apache.org/hadoop/CodeReviewChecklist


> 
>     On June 5, 2017 at 1:19 PM Mike Miller <michaelpmil...@gmail.com> wrote:
> 
>     I could be wrong, but it sounds like there are two different
>     perspectives being discussed here and it may be helpful to try and
>     separate the two. On one hand there are discussions of guidelines for
>     reviewers (Dave's initial list, Keith's ideas) to follow and on the
>     other hand, suggestions for contributors, which Christopher's list
>     sounds more geared towards. Since everyone on this list has to wear
>     both hats, I think each different point of view could benefit from
>     some loose guidelines.
> 
>     For example, General Pull Request Guidelines for the Accumulo community:
>     When submitting a PR... please run these commands [...] before
>     submitting to ensure code adheres to checkstyle and passes findbugs,
>     etc
>     When reviewing a PR... ensure dialog portrays how strongly the
>     reviewer feels about the comment [Could = optional suggestion, Should
>     = would be helpful but not blocking, Must = required]
> 
>     On Mon, Jun 5, 2017 at 12:57 PM, Dave Marion <dlmar...@comcast.net> wrote:
> 
>         > > 
> >         I think things can be improved when it comes to handling pull 
> > requests. The point of this thread was to try and come up with something to 
> > set expectations for the contributor. I figured the discussion would lead 
> > to the modification of the existing example or to a new example. 
> > Christopher provided a different example, but most of the feedback seemed 
> > to indicate that this was not warranted. I'm not sure what else I can say 
> > on the matter. If the majority thinks that its not a problem, then its not 
> > a problem.
> > 
> >             > > > 
> > >             On June 5, 2017 at 12:39 PM Josh Elser <josh.el...@gmail.com> 
> > > wrote:
> > > 
> > >             Perhaps this discussion would be better served if you gave 
> > > some concrete
> > >             suggestions on how you think things can/should be improved.
> > > 
> > >             e.g. Mike's suggestion of using the maven-checkstyle-plugin 
> > > earlier, why
> > >             not focus on that? Does this (still) work with the build? If 
> > > so, how do
> > >             we get that run automagically via travis or jenkins?
> > > 
> > >             To me, it seems like you either wanted to throw some shade or 
> > > you are
> > >             genuinely concerned about a problem that others are not 
> > > (yet?) concerned
> > >             about. I doubt re-focusing contribution processes for 
> > > efficiency would
> > >             be met with disapproval.
> > > 
> > >             On 6/5/17 12:32 PM, Dave Marion wrote:
> > > 
> > >                 > > > > 
> > > >                 The main entrance to the community for new contributors 
> > > > is through pull requests. I have seen PR's approved in an inconsistent 
> > > > manner. My intent was to make known the expectations for new 
> > > > contributions so that newcomers don't get discouraged by the amount of 
> > > > feedback and/or changes requested while providing some guidelines to 
> > > > make it more consistent. It seems that there is not a desire to do this 
> > > > for various reasons. That's fine by me and I'm willing to drop the 
> > > > discussion here.
> > > > 
> > > >                     > > > > > 
> > > > >                     On June 5, 2017 at 12:14 PM "Marc P." 
> > > > > <marc.par...@gmail.com> wrote:
> > > > > 
> > > > >                     Turner and Tubbs,
> > > > >                     You both piqued my interest and I agree. There's 
> > > > > something important in what both said regarding the discussion and 
> > > > > importance of a particular change. Style changes most likely aren't 
> > > > > deal breakers unless it is terribly confusing, but I would leave that 
> > > > > up to the reviewer and developer to discuss.
> > > > > 
> > > > >                     Dave,
> > > > >                     I'm sure your intent is good and you goal isn't 
> > > > > the handcuff reviewers. Is your concern over a stalemate on something 
> > > > > such as a code style? Would a discussion not be the remedy for this?
> > > > > 
> > > > >                     On Mon, Jun 5, 2017 at 12:07 PM, Keith Turner 
> > > > > <ke...@deenlo.com mailto:ke...@deenlo.com > wrote:
> > > > > 
> > > > >                         > > > > > > 
> > > > > >                             > > > > > > > 
> > > > > > >                             Sometimes I use review comments to 
> > > > > > > just ask questions about things I
> > > > > > >                             don't understand. Sometimes when 
> > > > > > > looking at a code review, I have a
> > > > > > >                             thought about the change that I know 
> > > > > > > is a subjective opinion. In this
> > > > > > >                             case I want to share my thought, in 
> > > > > > > case they find it useful.
> > > > > > >                             However, I don't care if a change is 
> > > > > > > made or not. Sometimes I think a
> > > > > > >                             change must be made. I try to 
> > > > > > > communicate my intentions, but its
> > > > > > >                             wordy, slow, and I don't think I 
> > > > > > > always succeed.
> > > > > > > 
> > > > > > >                         > > > > > > 
> > > > > >                         Given there are so many ways the comments 
> > > > > > on a review can be used, I
> > > > > >                         think it can be difficult to quickly know 
> > > > > > the intentions of the
> > > > > >                         reviewer. I liked review board's issues, I 
> > > > > > think they helped with
> > > > > >                         this problem. A reviewer could make 
> > > > > > comments and issues. The issues
> > > > > >                         made it clear what the reviewer thought 
> > > > > > must be done vs discussion.
> > > > > >                         Issues made reviews more efficient by 
> > > > > > making the intentions clear AND
> > > > > >                         separating important concerns from lots of 
> > > > > > discussion.
> > > > > > 
> > > > > >                         When I submit a PR and it has lots of 
> > > > > > comments, towards the end I go
> > > > > >                         back and look through all of the comments 
> > > > > > to make sure I didn't miss
> > > > > >                         anything important. Its annoying to have to 
> > > > > > do this. Is there
> > > > > >                         anything we could do in GH to replicate 
> > > > > > this and help separate the
> > > > > >                         signal from the noise?
> > > > > > 
> > > > > >                         On Mon, Jun 5, 2017 at 11:08 AM, Dave 
> > > > > > Marion <dlmar...@comcast.net mailto:dlmar...@comcast.net > wrote:
> > > > > > 
> > > > > >                             > > > > > > > 
> > > > > > >                             I propose that we define a set of 
> > > > > > > guidelines to use when reviewing pull requests. In doing so, 
> > > > > > > contributors will be able to determine potential issues in their 
> > > > > > > code possibly reducing the number of changes that occur before 
> > > > > > > acceptance. Here's an example to start the discussion:
> > > > > > > 
> > > > > > >                             Items a reviewer should look for:
> > > > > > > 
> > > > > > >                                1. Adherence to code formatting 
> > > > > > > rules (link to formatting rules)
> > > > > > > 
> > > > > > >                                2. Unit tests required
> > > > > > > 
> > > > > > >                                3. Threading issues
> > > > > > > 
> > > > > > >                                4. Performance implications
> > > > > > > 
> > > > > > >                             Items that should not block 
> > > > > > > acceptance:
> > > > > > > 
> > > > > > >                                1. Stylistic changes that have no 
> > > > > > > performance benefit
> > > > > > > 
> > > > > > >                                2. Addition of features outside 
> > > > > > > the scope of the ticket (moving the goal post, discussion should 
> > > > > > > lead to ticket creation)
> > > > > > > 
> > > > > > >                         > > > > > > 
> > > > > >                         >
> > > > > > 
> > > > > >                     > > > > > 
> > > > >                 > > > > 
> > > >             > > > 
> > >         > > 
> >     > 

Reply via email to