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/&quot), "registry 
at [https://code-mirror2.dlang.io/";](https://code-mirror2.dlang.io/&quot), 
"registry at 
[https://dub-registry.herokuapp.com/";]](https://dub-registry.herokuapp.com/"\]))
 

Reply via email to