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/

  • Substitutes mirro... Hilton Chain

Reply via email to