> To create a patch one must fork the repository publicly (weird and unnecessary).
I think it's very fair to demand from a contributor to sync and build the entire app before they're allowed to submit a patch.
Interestingly, I note the Go team says it's "unnecessary" but doesn't provide their alternative.