The State of Go
Edit: This commit was written to the original submission: <a href="https://talks.golang.org/2015/state-of-go.slide#7" rel="nofollow">https://talks.golang.org/2015/state-of-go.slide#7</a><p>--------------<p>It seems like these people simply don't understand Github very well.<p><pre><code>    Can only view diffs on a single page (can be very slow).
    Cannot compare differences between patch sets.
    Accepting a patch creates a "merge commit" (ugly repo history).
</code></pre>
Don't use the merge button, just add the requester's repo as a remote to yours and use your familiar tools. If possible and done, a fast-forward merge + push will also close the PR.<p><pre><code>    Comments are sent as they are written; you cannot "draft" comments.
</code></pre>
How is that different from pull requests via emails? (Also, on the website itself the comments can be edited.)<p><pre><code>    To create a patch one must fork the repository publicly
    (weird and unnecessary).
</code></pre>
What exactly is weird about that? It makes it possible for the requestor to craft their changes with full control, without requiring upstream to give them write access. This point is just entirely nonsensical.<p><pre><code>    In general, pull request culture is not about code review.
</code></pre>
A strong claim, but one without any justification, and which is, in my experience, as far from the truth as possible.<p>Edit:<p>In light of their complaints about the need to fork, i have to say that their current contribution process can in its entirety be described as weird, unnecessary <i>and</i> baroque:<p><a href="https://golang.org/doc/contribute.html" rel="nofollow">https://golang.org/doc/contribute.html</a>