Github

[email protected] (Rasmus Lerdorf) Tue, 24 Feb 2009 14:56:38 -0800
Newsgroups svn.migration
Message-ID <[email protected]>
Had an interesting meeting with the Github folks today.  As you probably
all know, I have been rather reluctant to switch away from CVS until we
found something that was clearly better.  Until the very latest release
of Subversion, I didn't see it with SVN.  And now with the rise of
Github in the last 3 months and a number of projects making the move I
think we need to take a look at it.

My main concerns with Git through Github is the lack of a granular ACL
system and user definable pre and post commit hooks.  We need both.  The
Github folks will be releasing web service based pre and post commit
hooks soon, and through that we could probably get quite close to our
existing setup.  The work done on the scripts for the Subversion
migration could be changed slightly to provide the backend services for
the Github repository.  But, the Github folks are also willing to add an
ACL mechanism to Github and they would use whatever format we specified
since they said I was the first person to ask them for such a feature.

So, I am definitely not sold on this yet, but outsourcing the source
control work to a very motivated bunch of guys who do nothing but this
stuff appeals to me.  We would be a rather large feather in their cap,
so they are willing to jump through whatever hoops we ask them to jump
through.  For that reason alone we should compile a list of reasons both
for and against a move to Github.

I am fairly comfortable with the state of the Git Windows tools.
TortoiseGit is coming along, and I am told the Git Extensions for the
shell and VisualStudio work well.  The Git cli has been cleaned up as
well, so instead of 200 separate git programs, you now have a very
Mercurial-like cli and writing a git for PHP cvs users page wouldn't be
so hard today.

But, I would really like to hear some dissent on this one.  What have I
missed?

-Rasmus