On 12/10/2022 13:11, Alex Bennée wrote:

Hi,

This is an attempt to improve our processes documentation by:

  - adding an explicit section on maintainers
  - reducing the up-front verbiage in patch submission
  - emphasising the importance to respectful reviews

I'm sure the language could be improved further so I humbly submit
this RFC for discussion.

Alex Bennée (4):
   docs/devel: add a maintainers section to development process
   docs/devel: make language a little less code centric
   docs/devel: simplify the minimal checklist
   docs/devel: try and improve the language around patch review

  docs/devel/code-of-conduct.rst           |   2 +
  docs/devel/index-process.rst             |   1 +
  docs/devel/maintainers.rst               |  84 +++++++++++++++++++
  docs/devel/submitting-a-patch.rst        | 101 +++++++++++++++--------
  docs/devel/submitting-a-pull-request.rst |  12 +--
  roms/qboot                               |   2 +-
  6 files changed, 157 insertions(+), 45 deletions(-)
  create mode 100644 docs/devel/maintainers.rst

Hi Alex,

I've replied with a couple of things I noticed, but in general I think this is a really nice improvement.

If you're looking at documenting some of the maintainer processes better, there are a few other things I have been thinking about that it may be worth discussing:


i) Requiring an R-B tag for all patches before merge

- Is this something we should insist on and document?

ii) Unresponsive maintainers

- Should we have a process for this? When Blue Swirl (the previous SPARC maintainer) disappeared abruptly, I think it took nearly 3 months to get my first patches merged since no-one knew if they were still active. If a maintainer has been unresponsive for e.g. 2 months should that then allow a process where other maintainers can merge patches on their behalf and/or start a process of maintainer transition?

iii) Differences(?) between maintainers

- There have been a few instances where I have been delayed in finding time for patch review, and in the meantime someone has stepped up to review the patch and given it an R-B tag which is great. However I have then reviewed the patch and noticed something amiss, and so it needs a bit more work before being merged. I think in these cases the review of the maintainer of the code in question should take priority over other maintainer reviews: do we need to explicitly document this? I can certainly see how this can be confusing to newcomers having an R-B tag as a pre-requisite for merge coming from one person, and then a NACK from someone else later.


ATB,

Mark.

Reply via email to