Lack of response to pull requests [resend]
IMO it should be a Boost policy that anyone who submits a pull request deserves a response within a reasonable period of time. *What is a "response"?* GitHub pull requests have a "Comment" mechanism, so that's the best mechanism as it ensures reaching the submitter even they don't read the developer list. We also need to delineate some common responses, but that can wait until the overall policy is agreed upon. *What is a "reasonable period of time"?* This may be a bit of a bike shed discussion since whatever we start with may need adjustment based on experience. Would two weeks be a good starting point? *Who should step in if there is no response from the library maintainer?* The Community Maintenance Team IMO is the logical choice. A pull request that does not receive a timely response may be an early warning sign that the library involved does not have an active maintainer. The CMT folks are interested maintenance and already have processes to review pull requests. This would be an expansion of their mandate, and details need to be worked out such as what happens if the library maintainer is just busy at the moment. *What should the pull submitter do if there is no response within the reasonable period of time?* Send an email to the CMT pointing to the open pull request. (It would be nice if the submitter didn't have to do anything, but that implies the ability to monitor open pull requests. See "[GitHub] List open pull requests for all libraries?") Comments? --Beman
On Mon, May 12, 2014 at 9:05 PM, Beman Dawes
IMO it should be a Boost policy that anyone who submits a pull request deserves a response within a reasonable period of time.
*What is a "response"?*
GitHub pull requests have a "Comment" mechanism, so that's the best mechanism as it ensures reaching the submitter even they don't read the developer list. We also need to delineate some common responses, but that can wait until the overall policy is agreed upon.
*What is a "reasonable period of time"?*
This may be a bit of a bike shed discussion since whatever we start with may need adjustment based on experience. Would two weeks be a good starting point?
Sounds ok.
*Who should step in if there is no response from the library maintainer?*
The Community Maintenance Team IMO is the logical choice. A pull request that does not receive a timely response may be an early warning sign that the library involved does not have an active maintainer. The CMT folks are interested maintenance and already have processes to review pull requests. This would be an expansion of their mandate, and details need to be worked out such as what happens if the library maintainer is just busy at the moment.
This implies that CMT has full access to all libraries, right?
*What should the pull submitter do if there is no response within the reasonable period of time?* Send an email to the CMT pointing to the open pull request.
(It would be nice if the submitter didn't have to do anything, but that implies the ability to monitor open pull requests. See "[GitHub] List open pull requests for all libraries?")
Comments?
I think this is a good idea. I also would extend the policy to Trac tickets as well since we still use them (and for some libraries they are the primary feedback system).
On Tue, May 13, 2014 at 4:48 PM, Andrey Semashev
This implies that CMT has full access to all libraries, right?
Whatever the access level, I guess the problem is to automate a notification to the CMT when a PR have not been commented for a lot of time. Assuming such a system is not abused by the library authors, then read-only access is enough to setup a bot that will monitor a CMT-specific email adddress where all boost libraries PR emails will be forwarded. Then the bot would be able to generate notifications. I'd say that what is needed is a way for all boost libraries PR notice to be automatically forwarded to a CMT-specific address. But that's just a supposition, I never tried this before.
participants (3)
-
Andrey Semashev
-
Beman Dawes
-
Klaim - Joël Lamotte