Hi All,

To help iterate Pulsar fast and better, we triage Pulsar issues and review PRs 
every day. Recently, we find some issues that might slow down the iteration 
process.
For example,

  *   Scenario 1: Some PRs get approvals, but they cannot be merged because of 
the frequently failed tests. Sometimes it takes a long time to re-run the tests 
several times, and contributors and committers need to go back to check the 
status repeatedly. Sometimes PRs are not merged even though the tests pass 
since we forget to take care of them.
  *   Scenario 2: New contributors first come here and submit their PRs, while 
they do not know request who to review and how to proceed next. If no one 
offers help, these PRs might be suspended for a while.

This makes us consider how to optimize the project management. After observing 
how Bot work effectively in other open source projects, we think Bot can 
automate workflows and help Pulsar iterate faster.
For example,
(The following solutions may not be workable for Pulsar, they are just 
assumptions, we can discuss the implementation details later.)

  *   Solution for scenario 1: we can set Bot to automatically re-run the test 
until succeed. After that, it sends a reminder informing that this PR can be 
merged.
  *   Solution for scenario 2: we can set Bot to send a reminder and give 
directions to newbies (example: 
https://github.com/pingcap/docs/pull/5998#issuecomment-882270956).

This is not an exhaustive list, just give a few examples showing Bot can 
improve development effectiveness and efficiency with various commands 
(example: https://prow.tidb.io/command-help). Can we introduce Bot to Pulsar? 
Any suggestions or security considerations?

We'd love your feedback here! Thanks

Anonymitaet

Reply via email to