Occasionally we run into situations where a patch is submitted which may be useful but has design implications which need further investigation.
Examples:
- D6387: View3D: Frame All if Frame Selected is called with no selection
- D6313: Add panning to circle select
This complicates review.
- Rejecting the patch forces us to make the argument against the functionality (which can be disputed), drawing the reviewer into further discussion, defending points... etc.
- While opening a design task for the patch is an option, it means we need to devote time to evaluate the changes (implications for the future, ensure it's applied consistently, possible alternatives... etc).
- Leaving the patch open isn't great since it's ignoring the contribution.
Proposal
- Patches which have merit but may not fit well into the current design are closed (linking to a summary of the notes above).
- A link to this patch is added to the module page under a section for this purpose.
- Module teams are responsible for reviewing these item (it may only be a few each release), and either opening a design task when time permits, or closing.
This way contributions are not blocked by individual developers or left open indefinitely. If nobody in the module-team thinks is worth spending time on - we can make the decisions and let the developer know which a short explanation.