If this is a problem worth solving, you can absolutely solve it. The easiest would be through the use of a caching proxy and&#x2F;or load balancing system.<p>The caching proxy system could be as simple as setting up a squid cache for apt. Multiple projects exist which do this already.<p>The load balancing system would involve keeping a private mirror of every repository in the dependency graph, and falling back to the mirror when GitHub fails. To automate this, proxy all git requests. If github is up, let the request pass through. If no mirror exists for the repository, create one. If GitHub fails, fall back to the mirror.