From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: Re: Using a CDN or some other mirror? Date: Fri, 07 Dec 2018 15:05:44 +0100 Message-ID: <87lg51fn47.fsf@gnu.org> References: <20181203154335.10366-1-ludo@gnu.org> <87tvju6145.fsf@gnu.org> <34d346ac-fc0a-aac2-f092-8a57e345c4e6@goebel-consult.de> <87woop1j5z.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:34755) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gVGlQ-0004lz-OC for guix-devel@gnu.org; Fri, 07 Dec 2018 09:05:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gVGlJ-0004yp-FJ for guix-devel@gnu.org; Fri, 07 Dec 2018 09:05:54 -0500 In-Reply-To: (Hartmut Goebel's message of "Wed, 5 Dec 2018 12:46:19 +0100") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Hartmut Goebel Cc: guix-devel@gnu.org Hi Hartmut, Hartmut Goebel skribis: > One could get in touch with the administrators of some of the mirrors > used by other distributions. [1] has a list of Mirrors for Fedora, > including location and bandwidth. [2] is a list of mirrors used by the > community driven distribution Mageia, additionally including the > "upstream" - which might help prioritizing. It=E2=80=99s tempting to follow the lead of traditional distros when it com= es to mirroring. However, Guix is very different from these: on the build farm, we build several new store items per minute, and we aim to distribute them to our users. This is quite different from distros that upload .deb, .rpm, etc. files much less frequently. Their mirroring process is thus fairly similar to good ol=E2=80=99 synchronization over rsync and the like. For Guix I think a caching proxy and a CDN kind of model is a better fit: it=E2=80=99s good fit for the publication rate of store items, and a g= ood fit for =E2=80=98guix publish=E2=80=99 which uses HTTP. Furthermore, the b= uild farm doesn=E2=80=99t expose anything like rsync, which makes it hard to imagine a =E2=80=9Ctraditional=E2=80=9D mirroring process. WDYT? Thanks, Ludo=E2=80=99.