Moving some of Python to GitHub?
Moving some of Python to GitHub?
Posted Dec 3, 2014 23:37 UTC (Wed) by viro (subscriber, #7872)In reply to: Moving some of Python to GitHub? by mathstuf
Parent article: Moving some of Python to GitHub?
I really don't get it - all you need is an ability to pull from the tree hosted by whoever is hosting it and push to it (e.g. with gitolite(1)). Do pulls and merges in your local tree, then push the result into the mirroring public one. Allows to handle trivial conflicts conveniently, while we are at it, etc. Public tree (and its host) don't need to be aware of any of that. As for the buttons... what's wrong with cut'n'paste from mutt(1) into xterm running shell session?
Al, honestly confused...
Posted Dec 4, 2014 1:06 UTC (Thu)
by louie (guest, #3285)
[Link] (4 responses)
You did read the part of the article that talked about 10-15 minutes for patches in email, as opposed to 1 minute for pull requests, right? :)
Posted Dec 4, 2014 2:40 UTC (Thu)
by bnorris (subscriber, #92090)
[Link]
Al is speaking about pull requests via email being simple.
Pull requests don't rule out the use of email.
Posted Dec 4, 2014 3:29 UTC (Thu)
by viro (subscriber, #7872)
[Link] (2 responses)
Not to mention that applying a patch series from mail is a matter of saving the messages in question into an empty mailbox, then saying git am -s filename_of_that_mbox. It's not as if you had to apply them one-by-one...
Seriously, folks, it's an argument in favour of git, not github. Sure, CPython workflow sucks - they are paying for having it cast in stone back when they were using CVS. "Branches are costly, merges - even more so and woe onto you if you make a mistake in one of those" kind of life - their workflow could be used as a demonstration of the reasons why using CVS is always a bad decision. One that will keep hurting you long after you switch to something else...
Posted Dec 4, 2014 3:35 UTC (Thu)
by mathstuf (subscriber, #69389)
[Link]
I prefer "farcebook", but this one is decent too. (The farce refers to both the drama that plays out there and the one the company plays on its users-as-commodity.)
Posted Dec 4, 2014 3:41 UTC (Thu)
by ejr (subscriber, #51652)
[Link]
Posted Dec 4, 2014 2:56 UTC (Thu)
by ejr (subscriber, #51652)
[Link] (1 responses)
At least there finally is one GUI to rule them all. I suppose.
Posted Dec 4, 2014 13:04 UTC (Thu)
by gioele (subscriber, #61675)
[Link]
> At least there finally is one GUI to rule them all. I suppose.
The browser is more a vt100 terminal or a X11 server. The "one GUI to rule them all" is yet to come: everybody who creates a web application these days has do recreate all its widgets or use a toolkit.
Posted Dec 4, 2014 3:07 UTC (Thu)
by mathstuf (subscriber, #69389)
[Link] (3 responses)
Did you miss where I'd rather contributions go to somewhere public rather than private email? Sure, I'll do it if necessary, but it's low in my preference list.
> Unless something has changed, gmail ought to provide imaps access, so any normal MUA ought to work...
Yep. And I use it exclusively (via mutt with help from vim, offlineimap, and esmtp).
> I really don't get it - all you need is an ability to pull from the tree hosted by whoever is hosting it and push to it (e.g. with gitolite(1)). Do pulls and merges in your local tree, then push the result into the mirroring public one. Allows to handle trivial conflicts conveniently, while we are at it, etc. Public tree (and its host) don't need to be aware of any of that.
And that's what I do…for my projects. Even GitHub pull requests get pulled, merged locally, then pushed. But not everyone does that.
> As for the buttons... what's wrong with cut'n'paste from mutt(1) into xterm running shell session?
Not every project uses email for patches. For those that use pull requests, GitHub is more convenient (and it isn't something Bitbucket can't implement; they just haven't).
Posted Dec 4, 2014 3:45 UTC (Thu)
by viro (subscriber, #7872)
[Link] (2 responses)
Posted Dec 4, 2014 6:34 UTC (Thu)
by cebewee (guest, #94775)
[Link]
For example, Hackages has a lot of small Haskell libraries, often developed by a single person. Due to them being on Github, I have a standardized platform for communicating issues with the maintainer (I can even use mail to continue the discussion on their issue tracker). And this infrastructure comes basically for free with the repository -- no need to setup a separate mailing list or whatever is the preferred form of communication for you. Otherwise, most wouldn't bother and you are back to private communication with the maintainer.
Posted Dec 9, 2014 16:25 UTC (Tue)
by fb (guest, #53265)
[Link]
Seriously, who has the time and willingness to set up a blog and manage the publication of requests in it?
> What's so special about github pull requests?
They work.
Without a fuss or without the need for a project owner to set up anything more than a git repository. No need to setup blog or worry about how to publish, store and backup anything etc.
It takes 1 piece of information to fork and send pull requests. A project at GH. Sending stuff to mailing lists often requires creating an account first, and finding the aforementioned mailing list before that. So a PR is just a way to contribute that has a much lower barrier to entry for someone already on GH.
Moving some of Python to GitHub?
Moving some of Python to GitHub?
Moving some of Python to GitHub?
OT
Moving some of Python to GitHub?
Moving some of Python to GitHub?
Moving some of Python to GitHub?
Moving some of Python to GitHub?
Moving some of Python to GitHub?
Moving some of Python to GitHub?
Moving some of Python to GitHub?