Hi all,

I recently learned a few interesting things that the Beam
<https://github.com/apache/beam> project does to
promote and maintain good interactions on PRs.

1. Community metrics dashboard
<http://35.193.202.176/d/code_velocity/code-velocity?orgId=1>. The graphs
are pretty and insightful. You can
   see things like the number of open PRs across time or the mean time to
   first interaction on a new PR.

2. Life cycle management for PRs.
    a. A bot labels the PR and assigns reviewers based on the labels
        (example
<https://github.com/apache/beam/pull/26424#issuecomment-1522788593>).
    b. Authors can run and re-run the pre-commit checks (doc
<https://github.com/apache/beam/blob/master/CONTRIBUTING.md#create-a-pull-request>
).
    c. If the PR is not reviewed within 3 business days, the author is
        encouraged to notify the mailing list (doc
<https://github.com/apache/beam/blob/master/CONTRIBUTING.md#get-reviewed>).
    d. If the PR doesn't have activity, the bot comments on it, warning
that it
        will be closed (example
<https://github.com/apache/beam/pull/26424#issuecomment-1671254755>).

It's hard for me to tell which of these ideas would translate well to the
Lucene community, but we can try out something small, like an automated
comment
on stale PRs.


Stefan


https://github.com/apache/beam
http://35.193.202.176/d/code_velocity/code-velocity?orgId=1
https://github.com/apache/beam/pull/26424#issuecomment-1522788593
https://github.com/apache/beam/blob/master/CONTRIBUTING.md#create-a-pull-request
https://github.com/apache/beam/blob/master/CONTRIBUTING.md#get-reviewed
https://github.com/apache/beam/pull/26424#issuecomment-1671254755

Reply via email to