On 05/07/2018 18:19, Mark Côté wrote:
I sympathize with the concerns here; however, changing the default would
be a very invasive change to Phabricator, which would not only be
complex to implement but troublesome to maintain, as we upgrade
Phabricator every week or two.
This is, however, something we can address with our new custom
commit-series-friendly command-line tool. We are also working towards
the superior solution of automatically selecting reviewers based on
module owners and peers and enforcing this in Lando.
Automatically selecting reviewers sounds like a huge improvement,
particularly for people making changes who haven't yet internalised the
ownership status of the files they are touching (notably any kind of
first-time or otherwise infrequent contributor to a specific piece of
code). So I'm very excited about this change.
That said, basing it on the list of module owners & peers seems like it
may not be the right decision for a number of reasons:
* The number of reviews for a given module can be very large and being
unconditionally selected for every review in a module may be overwhelming.
* The list of module owners and peers is not uniformly well maintained
(in at least some cases it suggests that components are owned by people
who have not been involved with the project for several years). Although
this should certainly be cleaned up, the fact is that the current data
is not reliable in many cases.
* Oftentimes there is substructure within a module that means that some
people should be reviewers in certain files/directories but have no
knowledge of other parts.
* It usually desirable to have people perform code review for some time
as part of the process of becoming a module owner or peer.
A better solution would be to have in-tree metadata files providing
subscription rules for code review (e.g. a mapping of usernames to a
list of patterns matching files). Module owners would be responsible for
reviewing changes to these rules to ensure that automatic delegation
happens to the correct people.
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform