As I wrote before the proposal was not such much to establish hard rules
but rather to communicate expectations. It seemed to me that hard rules
around this would not be appropriate … but maybe that’s just me.

My initial assumption was that one would start prodding the current
reviewer of choose a different reviewer if things aren’t moving along,
but there probably are a number of options.

Cheers,
Till

On 6 Dec 2016, at 10:06, Steven Jacobs wrote:

I think we definitely need a max timeout for review responses, but that
leads immediately to the question: What is the procedure when someone
doesn't respond in time?

Continuing from Chris, if sufficient time has been given does that imply
consent?

Steven

On Mon, Dec 5, 2016 at 11:13 PM, Chris Hillery <[email protected]>
wrote:

It's always been my opinion that code reviews are a very nice-to-have, but not more than that. The real value in proposing changes for review comes from the automated testing that can be performed at that stage. I think we'd be better served overall by shoring up and expanding our automated testing rather than spending time discussing and implementing non-technical
process.

The main benefits of code reviews are catching large-scale design errors and spreading code knowledge. You can't really have the former until you already have the latter - if only one person really understands an area,
nobody else will be able to catch design errors in that area. That's
clearly a risky place to be, but IMHO at least it's not a problem that can be solved through rules. It requires a cultural shift from the team to make spreading code knowledge an actual priority, rather than someone everyone
wants but nobody has time or interest to achieve.

If we as a team don't have the drive to do that, then we should accept that
about ourselves and move on. You'll always do best spending time on
enhancing the strengths of a team, not fighting against the things they don't excel at. I'm also not trying to make any kind of value judgment here
- software development is always about tradeoffs and compromise, risk
versus goals. Any time taken to shift focus towards spreading code
knowledge will by necessity pull from other parts of the development
process, and the upshot may well not be an overall improvement in
functionality or quality.

Ceej
aka Chris Hillery

On Mon, Dec 5, 2016 at 10:49 PM, Till Westmann <[email protected]> wrote:

Hi,

today a few of us had a discussion about how we could make the reviewing
process moving along a little smoother. The goal is to increase the
likeliness
that the reviews and review comments get addressed reasonably quickly. To
do
that, the proposal is to
a) try to keep ourselves to some time limit up to which a reviewer or
author
   responds to a review or a comment and to
a) regularly report via e-mail about open reviews and how long they have
been
   open (Ian already has filed an issue to automate this [1]).
Of course one is not always able to spend the time to do a thorough
review
[2]
/ respond fully to comments, but in this case we should aim to let the
other
participants know within the time limit that the task is not feasible so
that
they adapt their plan accordingly.
The first proposal for the time limit would be 72h (which is taken from
the
minimal time that a [VOTE] stays open to allow people in all different
locations and timezones to vote).
Another goal would be to abandon reviews, if nobody seems to be working
on
them
for a while (and we’d need to find out what "a while" could be).

Thoughts on this?
A good idea or too much process?
Is the time limit reasonable?
Please let us know what you think (ideally more than a +1 or a -1 ...)

Cheers,
Till

[1] https://issues.apache.org/jira/browse/ASTERIXDB-1745
[2] https://cwiki.apache.org/confluence/display/ASTERIXDB/Code+Reviews


Reply via email to