On March 26th, 2021, @Xuanwo, a TiKV reviewer, encountered a bad case on developer collaboration on tipb repo. His early PR got closed because a later PR for the same purpose merged first because it got extra attention from committers. We put great attention on this case and draft work items to improve the contributor experience.
Here are the work items.
- Improve developer collaboration process among the community.
- Squash stale pull requests.
For the first item, we bring back rfcs process and make it a significant role to sync up community force. That means, we don’t conflict effort each other by being aware of rfcs under active developing.
For TiDB projects, you can take a look at the design document directory and its README file describes when and how to make a design. You might take the dynamic privileges feature as a good example.
For TiKV projects, you can take a look at the rfcs repository and also its README file describes when and how to make an rfc. We interchangeably use rfc and design doc. You might take the GC worker feature as a good example.
For the second item, @hi-rustin proposed a tichi bot plugin, lifecycle, and hopefully we deal with stale pull requests with it as well as engaging committers later.