My project just switched over to using CODEOWNERS, which is pretty extensive (https://github.com/istio/istio/blob/master/CODEOWNERS). As a result, many PRs have a long list of reviewers which need approval. Many of the reviewers, however, are duplicates for the same underlying directory and there doesn’t seem to be an easy way to figure out a small subset of people to wrangle for approval.
Ideally, the UI should organize the information in a structure way: by package first, then owners for those directories. Something like this:
This way I can quickly sort out that all I need is bob’s approval … and thus, bypass the pain of bugging everyone on the team.
Does this sound reasonable/do-able?