You keep using that word “distributed”…
avdi.org
avdi.org
GitHub is a success because it's incredibly convenient, but it doesn't add functionality to git.
> Perhaps it has something to do with the fact that git makes hosting your own public repository absurdly complicated (http://weblog.masukomi.org/2008/03/11/sharing-a-public-git-r...) compared to other tools (http://weblog.masukomi.org/2008/03/11/sharing-a-public-darcs...).
With mercurial, you can just run "hg serve" or "hg -p [port] serve", FWIW. (That's for a read-only repo, though. There's a bit more setup involved before people can push to an http repo.)
With monotone ("mtn serve", done. Auth is taken care of at the repository level) and darcs it looks even easier.
The reason people do it other ways (either via git-daemon, gitosis or ssh) is because Git uses a special transport protocol that's far more efficient than a dumb HTTP session. It's not that Git won't work over a dumb HTTP session, it'll just be a lot faster using it's own server/protocol.
2) GitHub is more than just a git repo. It's a social network. People use it to find code, explore code, paste code snippets...so when GH is down, a lot of interaction can't take place.
This is a non-issue imo.
It's not that a GItHub failure makes everything stop, it's the convenience factor, and that they are offering this as a for-pay business service, that makes it irksome.
I never understood why you need a single site for distributed code.