On Feb 12, 2013, at 9:58 AM, Peter Hosey <bore...@adium.im> wrote:

> On Feb 12, 2013, at 09:23:41, Jon Chambers wrote:
>> I'm not asserting that other systems don't have helpful features, but I 
>> think Github's pull requests are a really nice tool. They make it easy for 
>> outside developers to submit patches and do a really nice job of 
>> facilitating conversations about code changes.
> 
> Moreover, a lot of developers use these tools.
> 
> GitHub's great strength is the network effect. It's how, at least in the 
> Mac/iOS community, GitHub with Git won out over Bitbucket with Mercurial 
> (note that Bitbucket now supports Git). Lots of people use GitHub, more than 
> use Bitbucket or GCH.
> 
> As one data point, here's my ISO 8601 date formatter on Bitbucket:
> 
>       https://bitbucket.org/boredzo/iso-8601-parser-unparser
> 
> and on GitHub:
> 
>       https://github.com/boredzo/iso-8601-date-formatter
> 
> The BB repo has 25 followers and six forks. The GitHub repo has 71 followers 
> and 20 forks.
> 
> The BB repo has also received all of three pull requests. The GitHub repo has 
> that many open right now, plus a fourth one that I've accepted and closed—and 
> this is a much younger repo.
> 
>> I recognize that changing version control systems and service providers and 
>> workflows are all Really Big Deals in their own right, and doing all of 
>> those at once is an Even Bigger Deal, but I (as an outside developer) do 
>> think it's a thing worth considering.
> 
> I've changed two of my Mercurial repoes over to Git (Time Machine Growler and 
> the aforementioned ISO 8601 date formatter), and it's not *nearly* the ordeal 
> that svn→hg was. You could write a shell script for this, wrap it in 
> Platypus, and have a droplet. The hg-git extension for Mercurial makes the 
> job painless.
> 
> The harder part would be Trac integration, I think—I don't know what the 
> state of Trac's Git support is. (Plus the “getting the source” page would 
> need to be updated again, and probably some other things would need doing 
> that I'm forgetting.)
> 
> On a semi-related note:
> 
> Back when we did that changeover from Subversion to Mercurial, there weren't 
> any good Git GUIs. GitX might have existed, and it was better than nothing, 
> but other than that, the choice was between git(1) and hg(1). I still would 
> prefer hg today given that choice.
> 
> But we're not limited to the CLIs anymore. We have several great options for 
> GUIs, and the Git folks themselves even have a great list of them: 
> http://git-scm.com/downloads/guis
> 
> I personally use SourceTree, which is free and supports both Git and 
> Mercurial. You could all start using it today on Adium's existing repo, and 
> continue using it if we do move to Git.
> 
> 

Which reminds me, updating Adium's ISO 8601 formatter to the latest would be a 
useful project. NSCalendarDate is terrible.

        David

Reply via email to