Review Process Experiment (1 LGTM)
roger peppe
rogpeppe at gmail.com
Mon Aug 19 08:46:41 UTC 2013
This sounds like an excellent plan, thanks!
On 19 August 2013 07:47, John Arbash Meinel <john at arbash-meinel.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> This is the email I want to send to juju-dev, I just want to run it
> past everyone to make sure it fits what we agreed to.
>
>
>
> One of the things we discussed in the Isle of Man was tweaking our
> review process.
>
> We want to try an experiment, where we change how we do code reviews a
> little. We want to try it for about a month, and then at the end of it
> we evaluate if we want to keep doing it. The short summary is
> switching to 1 LGTM for landing patches, and doing a weekly shared
> review of parts of the codebase.
>
> The specific changes are:
>
> 1) Only one LGTM needed to land code.
>
> a) This raises the stakes slightly on actually voting LGTM. We'd
> like it to mean "I understand this patch enough that if there was
> a problem, I would be responsible for it."
>
> It is still great to get comments on a proposal, and have
> conversations about whether you actually understand something.
>
> b) If you want a specific person to review something you are unclear
> about, *ask* for them to help. If you are unsure it really helps
> to point it out in your merge request overview, rather than
> needing the reviewer to discover it.
>
> c) This applies for both the submitter and the reviewer. If you want
> a second review, you are encouraged to just ask.
>
> d) Also, we should feel fine sending comments about something you've
> seen even if that code has already landed.
>
>
> 2) We'll start doing a weekly shared review of existing code.
>
> a) The idea is that rather than spend resources having 3 people look
> at a new patch (1 writer + 2 LGTM), spend that time auditing the
> code we already have.
>
> A lot of the benefits from code review are exposing stuff to
> other people, but we only get that exposure for the code that is
> being actively developed, and miss the stuff that you might have
> to maintain later.
>
> b) In the first pass, we want to give a file for people to look at.
> They should spend about an hour going over it, and then we'll
> spend an hour as a group talking about it. We'll probably take
> one of the daily standup calls for this. I think we'll need to
> split it so that Tim, Ian and Andrew can do one in a
> work-friendly time. We may grow this into a whole package, we're
> just ballparking for how much time this will take.
>
> c) We expect that this will uncover a fair amount of tech debt. That
> doesn't all need to be fixed immediately, though. If it is
> trivial (can be fixed in the time to review it), just fix it. But
> mostly we want to make sure people understand the code base a bit
> more, and having them be aware that some bits of existing code
> aren't great as a template is still valuable.
>
> So we'd like to switch to this going forward, and re-evaluate if we
> feel it has been a positive change on Sept 12th.
>
> John
> =:->
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.13 (Cygwin)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iEYEARECAAYFAlIRv4gACgkQJdeBCYSNAAPIDACeL4OBNMyjypq/jKYkSJNOsEhW
> mRgAn2WkuFE7oKmo9lS5tw4yoiiSe7cg
> =Uz07
> -----END PGP SIGNATURE-----
>
> --
> Juju-dev mailing list
> Juju-dev at lists.ubuntu.com
> Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev
More information about the Juju-dev
mailing list