People keep telling me that GitHub is the “killer app” of git. Perhaps they meant “productivity killer”?

I submit to you that if your distributed version control workflow has a single point of failure that can bring your work to a crashing halt, you haven’t grokked distributed version control.
I’ve been watching with some concern as more and more people have adopted git, not so much on technical merits, but on the simple fact that GitHub exists. Don’t get me wrong – GitHub is a terrific service which set a new bar in usability for managed source control hosting. But by focusing on GitHub, it seems like the focus has moved away from the distributed nature of git and right back to an SVN-style centralized model (albeit one with easier branching). Today’s wailing and gnashing of teeth reaction to GitHub downtime seems to confirm this trend.
Perhaps it has something to do with the fact that git makes hosting your own public repository absurdly complicated compared to other tools.
Whatever it is, I hope GitHub users take this opportunity to take a keener interest in the D in DVCS.
Add New Comment
Viewing 7 Comments
Thanks. Your comment is awaiting approval by a moderator.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
We've advertised our Disaster Recovery Guide (http://github.com/blog/175-github-disaster-guide) a few times, but I think not enough people know about it. You can still share and deploy GitHub-based repos when the site is down - that's one of the joys of distributed version control.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
(er I suggest that somebody design and implement it)
Do you already have an account? Log in and claim this comment.
And even if that goes down, since everyone who has the repo has the ENTIRE repo, you can just point your deployment scripts to the new repo and hurrah it works.
My company uses an internal git server for hosting all our production site repos which are used in deployment scripts, while a post-receive hook pushes this to github as a read-only mirror. This seems to make a lot more sense than putting all our eggs in one basket with github (which is a big no no).
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
This was always going to happen - there's been a lot of uptake of git because its "the latest thing" rather than because they've understood and evaluated its pro's and cons.
And lets face it - we've all made that mistake at some point.
On the upside while these dev's may be missing the point of the D in DVCS at least they're using a VCS, I'm frequently appalled by the number of so called experienced developers I speak to who don't get it at all.
Add New Comment