I think that UNIX-y &quot;do one thing&quot; projects kind of solve the problem. It&#x27;s easy to reject a contribution as being out of scope: &quot;This little program prints out contents of a file. Your patch that sends it via email is nice, but you should rather make it a separate project built on top of the existing one.&quot;