maybe we could do the same as done in dub (for D): eg [https://github.com/dlang/dub-registry/blob/master/source/dubregistry/mirror.d](https://github.com/dlang/dub-registry/blob/master/source/dubregistry/mirror.d)
still decentrallized but allows for multiple mirrors; dub install foo will try different mirrors until the command succeeds. It helped stabilize installs as servers do go offline once in a while. eg: registry at [https://code.dlang.org](https://code.dlang.org)/ (fallback ["registry at [http://code.dlang.org/"](http://code.dlang.org/"), "registry at [https://code-mirror.dlang.io/"](https://code-mirror.dlang.io/"), "registry at [https://code-mirror2.dlang.io/"](https://code-mirror2.dlang.io/"), "registry at [https://dub-registry.herokuapp.com/"]](https://dub-registry.herokuapp.com/"\]))