There are currently 41 open pull requests at https://github.com/theforeman/foreman/pulls
I suggest we discuss among the community how to refine the review / commit process with the goals of:
- broader feedback of PR's (not just from the maintainers)
- higher code quality and test coverage
- lesser waiting time until PR's are merged
The current process recently (but not always) is Ohad or Dominic reviewing a PR and sometimes asking @somebody to assist in review. As more PR's are submitted, the job of reviewing needs to be spread across more developers, but we need some guidelines to ensure quality code. Some options include:
- Ack from any one (1) developer
- Ack from minimum of any two (2) developers
- Ack from minimum of any three (3) developers
- Any one (1) core maintainer (Ohad, Dominic, Amos, Brian, Sam) - i.e. the current process
The discussion could be one option OR another option. Ex. minimum of two (2) developers OR one (1) core maintainer
Another question is what tool we want to use mange the process? I don't think Github provides "minimum 2 ack merges" out of the box. We would need to build something using their API. Other tools include GitLab, Gerrit, Atlassian/BitBucket, etc.
Let's hear what you think.
Regards,
Joseph Magen
Redhat