Hi Guix, Recently, I got in touch with Jing Luo on mirror hosting. They have hosted mirrors for various distributions[1], and it's really kind of them to still[2] be willing to help out.
As a result, here are two new mirrors: --8<---------------cut here---------------start------------->8--- https://berlin-guix.jing.rocks https://bordeaux-guix.jing.rocks --8<---------------cut here---------------end--------------->8--- for https://ci.guix.gnu.org and https://bordeaux.guix.gnu.org, respectively. Hope this will improve user experience of Guix in Asia! (Excluding PRC, GFW blocks Jing's home, sadly) However currently there's one bottleneck we're facing: the mirrors are implemented as reverse proxy with cache, and there's latency issue with uncached substitutes. When looking up several hundred substitutes, it takes minutes. Searching through the mailing lists, I think there's an option to mirror substitutes using rsync and serve them via ‘guix publish’. Is it possible now? If so, how to set up this on a foreign distro? Regarding mirrors for PRC, although there's one hosted by SJTUG, it's not always usable in the whole country. Their setup is also unique and can't be replicated for other mirror hosts. It would be great to support fully static substitutes mirroring. I think [3] could be a solution, but instead of changing existing conventions, we can handle static mirroring and construct URLs for it within Guix, WDYT? Thanks --- [1]: https://jing.rocks/2023/09/16/the-matrix-of-repo-jing-rocks.html [2]: On substitutes and donating hosting to Guix https://lists.gnu.org/archive/html/guix-devel/2023-12/msg00156.html https://yhetil.org/guix/76c35b140736958d4f6cf33ca2efa58e@jing.rocks/ [3]: Make guix-publish's URL identical to cache file name https://lists.gnu.org/archive/html/guix-devel/2020-11/msg00100.html https://yhetil.org/guix/87o8kdpl0z....@pengmeiyu.com/