Linus Torvalds Comments About Github
blueparen.com
blueparen.com
Linus wrote into github support with some good and pointed feedback as well, most of which was related to email sent when a pull request is opened vs. what you might expect to see when someone submits a patch series to a mailing list. I assume this is what he's referring to with, "so from the pull request it's actually hard to see what somebody asks you to pull," in the quoted bit from the article. We have some changes lined up that we hope will address this.
As for the quality of pull requests, it's unfortunate that a people took this as an opportunity to troll (https://github.com/torvalds/linux/pull/6). That will hopefully settle down once this is no longer "news". If not, we'll find a way to a address it.
Lastly, it's worth noting that the linux-kernel mailing list -- where the majority of linux related development and discussion happens -- is an open list (i.e. doesn't require subscribing / passing moderation to post). The ability for anyone to send a pull request to anyone at any time on GitHub is based somewhat on the success of open-list policies on projects like the kernel. While we're always looking for ways to help with trolls, the basic model isn't something we think needs to be "fixed".
Supporting larger projects can't be a bad thing, that wouldn't be wasted effort.
- create a branch or tag containing the merge so that it's easy to pull the change without having to add additional remotes.
- provide instructions on how to pull, merge and push the request saying explicitly that the merge should be inspected and tested before doing the push.
- make the latter more obvious to click than "merge pull request" button
EDIT: I'm not saying that Linus needs this, but responding to Linus' comment about it being much too easy to do poor-quality commits.
Isn't that a /good/ thing? The main hurdle I find when trying to fix problems in open source projects is working out how to submit my patch in a way which minimises the effort for the developer who has to review/merge it. As someone who has made and accepted pull requests, GitHub makes the process of accepting contributions about as easy as it can be.
With regards to poor-quality requests, that's something you have to accept as part of a project, just like poor-quality bug reports.
So I can see why he has some trepidation about the GitHub Issues system -- it is a little too easy to troll, and the signal/noise ratio isn't, uh, quite what he's used to.
https://plus.google.com/102150693225130002912/posts/PVZDD2N3...