Seems reasonable to me.  I'm not strongly in favor, but since I was strongly opposed to the previous proposal, a "don't object" seemed reasonable to share.

Philip

On 5/17/21 11:12 AM, Krzysztof Parzyszek via llvm-dev wrote:

This is a revision of the previous RFC[1].  This RFC limits the scope to pre-commit reviews only.

*Statement:*

Our current code review policy states[2]:

“Code reviews are conducted, in order of preference, on our web-based code-review tool (see Code Reviews with Phabricator), by email on the relevant project’s commit mailing list, on the project’s development list, or on the bug tracker.”

This proposal is to limit pre-commit code reviews only to Phabricator.  This would apply to all projects in the LLVM monorepo.  With the change in effect, the amended policy would read:

“Pre-commit code reviews are conducted on our web-based code-review tool (see Code Reviews with Phabricator).  Post-commit reviews are conducted, in order of preference, on Phabricator, by email on the relevant project’s commit mailing list, on the project’s development list, or on the bug tracker.”

*Current situation:*

 1. In a recent llvm-dev thread[3], Christian Kühnel pointed out that
    pre-commit code reviews rarely originate via an email (most are
    started on Phabricator), although, as others pointed out, email
    responses to an ongoing review are not uncommon.  (That thread
    also contains examples of mishaps related to the email-Phabricator
    interactions, or email handling itself.)
 2. We have Phabricator patches that automatically apply email
    comments to the Phabricator reviews, although reportedly this
    functionality is not fully reliable[4,5].  This can cause review
    comments to be lost in the email traffic.

*Benefits:*

 1. Single way of doing pre-commit code reviews: these code reviews
    are a key part of the development process, and having one way of
    performing them would make the process clearer and unambiguous.
 2. Review authors and reviewers would only need to monitor one source
    of comments without the fear that a review comment may end up
    overlooked.
 3. This changesimply codifies an existing practice.

*Concerns:*

 1. Because of the larger variety, email clients may offer better
    accessibility options than web browsers.

[1] https://lists.llvm.org/pipermail/llvm-dev/2021-May/150344.html <https://lists.llvm.org/pipermail/llvm-dev/2021-May/150344.html>

[2] https://llvm.org/docs/CodeReview.html#what-tools-are-used-for-code-review <https://llvm.org/docs/CodeReview.html#what-tools-are-used-for-code-review>

[3] https://lists.llvm.org/pipermail/llvm-dev/2021-April/150129.html <https://lists.llvm.org/pipermail/llvm-dev/2021-April/150129.html>

[4] https://lists.llvm.org/pipermail/llvm-dev/2021-April/150136.html <https://lists.llvm.org/pipermail/llvm-dev/2021-April/150136.html>

[5] https://lists.llvm.org/pipermail/llvm-dev/2021-April/150139.html <https://lists.llvm.org/pipermail/llvm-dev/2021-April/150139.html>

--

Krzysztof Parzyszek kparz...@quicinc.com <mailto:kparz...@quicinc.com>   AI tools development


_______________________________________________
LLVM Developers mailing list
llvm-...@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
_______________________________________________
lldb-dev mailing list
lldb-dev@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev

Reply via email to