To answer your technical question about mirroring projects, here is what I would do:
- Get a list of all projects (since git.drupal.org does not have a list of projects)
- Create a directory to store all mirrors (i.e. ~ / projects / drupal-mirror /)
- For each project, run
git clone git://git.drupal.org/project/<project>.git <project> - Configure cronjob to run
git pull for each of these projects every week or so.
For your local development, you can clone the local mirror into another directory.
Regarding how polite this is, I believe that only the Drupal community can respond. However, I can say that the git protocol is efficient enough and will not lead to much overhead to support your mirrors. If you want to stagger your traction, you can run git pull for each project in a shaky way so that you don't hit them in turn every week.
source share