Indeed, thanks Manish!

I've been assuming the only time that we would use `delegate` is for
people like you (Bobby), whom we trust, but who have not gone through
the process to become a Servo reviewer. Honestly, I'd rather not have
this feature at all --- I would prefer that a reviewer (even if it's
the PR author) at least glance at all squashes / rebases in Reviewable
to verify that nothing slipped in, because we all mess up `git rebase`
from time to time. But, until we have closer to 24/7 reviewer
coverage, like Rust does, I was in favor of adding this support so
that you are not blocked during the 1--2AM US Pacific slot that
appears to be both the "deadzone" for our reviewer coverage and your
prime patch-landing time :-)

I haven't been a fan of "commit" access in the past because the Servo
process tends to focus on doing a lot of before-commit work (running
the full test suite, doing full reviews, etc.) to avoid the need to
ever close tree or back anything out. But, I can definitely see both
your argument and have heard from other open source people (especially
consultants and employees at BigCos) that having a "commit" level of
access that's given out much more freely is a nice thing for them to
be able to show to their bosses or use to market themselves, at least
in the WebKit and Blink worlds.
- Lars



On Wed, Nov 11, 2015 at 5:47 PM, Bobby Holley <bobbyhol...@gmail.com> wrote:
> Thanks for working on this Manish!
>
> As mentioned previously, I think that scoping this bit of trust to the PR
> is sub-optimal. This kind of delegation is effectively unsupervised write
> access to the repository, with an understanding that the committer is
> trustworthy enough to ask for review on any significant not-yet-approved
> changes. It doesn't really have anything to do with the particular PR, and
> has everything to do with the person being granted that access.
>
> This kind of trust is a governance issue, and making it a per-reviewer
> per-PR preference introduces the following problems:
> * The committer needs to establish the trust relationship with each
> individual reviewer, which doesn't scale for either party.
> * Reviewers need to make an important trust decision for every PR, and may
> not always make decisions that are consistent with what they and others
> have decided previously.
> * Reviewers may not always remember to set the delegate flag.
>
> The combination of all three of the above means that, in practice, a
> contributor is likely to find themselves with carry privileges in some
> situations but not others. Is that ever desirable?
>
> bholley
>
> On Wed, Nov 11, 2015 at 3:01 AM, Manish Goregaokar <manishsm...@gmail.com>
> wrote:
>
>> After some
>> <https://github.com/servo/servo/wiki/Meeting-2015-11-02#review-carry-over>
>> discussion
>> <
>> http://logs.glob.uno/?c=mozilla%23servo&s=10+Nov+2015&e=10+Nov+2015&h=delegate#c298415
>> >
>> I've landed <https://github.com/barosl/homu/pull/111> and enabled review
>> delegation for homu.
>>
>> This means that any homu command containing `delegate=USER` will give that
>> user full reviewer status for the scope of that PR (i.e., they can use all
>> homu commands for that PR). You can also use `delegate+` as a shortcut to
>> delegate to the PR author. `delegate-` undoes delegation.
>>
>> Reviewers: In case of "r=me with minor nit" situations (where the author is
>> trusted enough to not add our infra to a botnet or whatever), try to use
>> `@bors-servo delegate+` so that the author can finish up the PR on their
>> own. This should ease up the workflow for non-reviewers.
>>
>> You can see it in action here <https://github.com/servo/saltfs/pull/160>.
>>
>> Thanks,
>> -Manish Goregaokar
>> _______________________________________________
>> dev-servo mailing list
>> dev-servo@lists.mozilla.org
>> https://lists.mozilla.org/listinfo/dev-servo
>>
> _______________________________________________
> dev-servo mailing list
> dev-servo@lists.mozilla.org
> https://lists.mozilla.org/listinfo/dev-servo
_______________________________________________
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo

Reply via email to