CodePlex now supports Git
blogs.msdn.com
blogs.msdn.com
Having gone through different VCSs of varying (mostly poor) quality and cost over the span of my career, I am glad to see that that a de facto standard seems to be being settled on. Git is quite good, far better than any other solution I have used on a day-to-day basis. (No disrespect intended to Mercurial, etc.)
While having a breadth of technological solutions to problems is frequently a benefit, I'm not sure source code control falls into this category. This is an area ripe for de facto standardization. Developers should be able to go to a new job without having to relearn the intricacies of MKS, SVN, etc.
So do I. I just think that it will be nice should there come a day where knowing git will allow you to deal with the majority of the positions out there. I do not believe git is a 100% fit for all organizations. I do, however, believe git is flexible enough to be a fit for, say, 80-90% of them.
I think git will become a de facto standard. Like all such things, though, there will be alternatives available and in active use.
At work I chose (yeah, there was no VCS in use before that) mercurial mainly because we're a small .NET shop, and a nice GUI like TortoiseHg is a big selling point when you're trying to encourage people to use such a tool. There are actually lots of developers who just <i>hate</i> using a CLI. And I don't know how things have evolved, but git was not known to be very windows-friendly two years ago, even apart from the GUI thing.
And in that sense, there are really high costs to variety. Imagine a world where you need to be fluent not just in whichever two of RCS/CVS/subversion/git are currently en vogue, but also mercurial, SCCS, bitkeeper, Perforce, ClearCase, etc... That's a mess.
So sure, git might not be "your thing", but I strongly suspect you'd still prefer a git-only world to one where every project you want to tinker with uses a different SCM.
And of course I can only agree with your last sentence, a bit of standardization is a good thing.
And each project has a download list which can contain official releases, or you can just link to a tag as a zip download. Github also has a pretty decent issue tracker and wiki.
I too would really like to see things like mailing lists, forums, and a bug tracker that doesn't suck (seriously guys: you couldn't just reskin bugzilla?). But I suspect github agrees with that, and will get there eventually.
I believe some of them even gone further by providing a RELEASE.txt type of output if you follow their preferred way of handling releases/versioning/milestone.