GitHub makes a downloadable tarball of each repository available for download, which is nice for those who don't have (or don't want to install) Git.
I understand that the Postgres team isn't using GitHub, but it makes me think -- could they use an oldschool tarball to update their BuildFarm nodes who cannot run Git? Or better yet, rsync, so only changes are transferred?
Anyway, this is a decent writeup. I've wondered before about large project migration to Git.