This is probably going to go against the grain a little, but I have some problems with GitHub.<p>Firstly and probably most obviously, their business is based almost in its entirity around a single third party open source tool, without which they would have nothing at all, and yet their site is not open source. I know they have every right, legally, to do this, but to me it seems .. exploitative.<p>I wouldn't even care, really - that's what it's all about, after all - but they're just so arrogant about it. Wanstrath especially. Just go look at the very latest post on his blog. The last sentence - "Welcome to distributed version control." is just so smug and really rubs me up the wrong way.<p>Maybe I'm an idiot for thinking that way, it's very probable, but something just feels wrong.<p>Secondly, the whole point of distributed version control is that it is <i>distributed</i>. Github is the antithesis of this! And it has real-world consequences, too - it's slow as hell. It's not Facebook for programmers, it's Geocities for programmers, and I for one can't wait until all those Github users learn how to set up their own repositories.<p>Don't get me wrong, I don't hate Github. It's nice looking and works fairly well, apart from the speed. They certain picked the right wave to jump on and it was very right place, right time. And I love git.<p>But Github can't last that long, IMO. Trying to force a distributed version control system into a "hub" is not sustainable. Many people, including myself, would never host the fruit of their labours on some free "social" site. And the web interface is better than gitweb but hardly light years ahead of everyone else.<p>I think it's just a matter of time before we see a proper distributed git community - a "git mesh", if you will. Obviously there are some pieces missing before that can occur, but I think it's inevitable. These "hubs" never last. Just try to name one that has.