From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 2G8kKtYn/WHPXgEAgWs5BA (envelope-from ) for ; Fri, 04 Feb 2022 14:19:18 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id GA6KJ9Yn/WEfaQAA9RJhRA (envelope-from ) for ; Fri, 04 Feb 2022 14:19:18 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 67DE934194 for ; Fri, 4 Feb 2022 14:19:18 +0100 (CET) Received: from localhost ([::1]:47054 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nFyUf-0001Lt-Ed for larch@yhetil.org; Fri, 04 Feb 2022 08:19:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47170) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nFy4Q-0005vA-46 for guix-devel@gnu.org; Fri, 04 Feb 2022 07:52:15 -0500 Received: from [2a01:7e00:e000:2f8:fd4d:b5c7:13fb:3d27] (port=46685 helo=mira.cbaines.net) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nFy43-000858-Bb for guix-devel@gnu.org; Fri, 04 Feb 2022 07:52:03 -0500 Received: from localhost (unknown [IPv6:2a02:8010:68c1:0:8ac0:b4c7:f5c8:7caa]) by mira.cbaines.net (Postfix) with ESMTPSA id 105AA27BBE9; Fri, 4 Feb 2022 12:51:39 +0000 (GMT) Received: from capella (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id 9c29ba65; Fri, 4 Feb 2022 12:51:38 +0000 (UTC) References: <874k79zs29.fsf@cbaines.net> <87bl1bdj7b.fsf@gnu.org> <86r1a6sxc6.fsf@gmail.com> User-agent: mu4e 1.6.10; emacs 27.2 From: Christopher Baines To: Jack Hill Subject: Re: extend =?utf-8?Q?=E2=80=99guix_archive=E2=80=99=3F?= Date: Fri, 04 Feb 2022 12:48:02 +0000 In-reply-to: Message-ID: <87fsoyg5gl.fsf@cbaines.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a01:7e00:e000:2f8:fd4d:b5c7:13fb:3d27 (failed) Received-SPF: pass client-ip=2a01:7e00:e000:2f8:fd4d:b5c7:13fb:3d27; envelope-from=mail@cbaines.net; helo=mira.cbaines.net X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 5.0 requ) BAYES_00=-1.9, RDNS_NONE=0.793, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1643980758; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=Hum1Aw4bMn54Lof9e+PZASWpt/YTsbnfXK2rHdN5qSk=; b=uilu7NUAkMD3JVRSD/gojXO8oJQW/8at7pZ1RVUB5tblf/9YfmdaQbRXgyzkslJxJ1XnXT gFOFtwGazVPD8w0YIjZop/gwkWOmbWDTRQrZK2EP4Fz+Uc9mTe590eg0NO/tPsb0qiXrMM tSu84zoDfPzh92UN1+JA5sZQOCeCgGZTsD9O7sw/8u+lJBkghD/rByU51xP8uT5Sv96Ekq dKZ3h0/Bhoiv0g0DWhNloeypYSimSse16GBM1xmuoLFxEE2eNYS6qcpVjRydb1eO213iJk 2zWH5j8L7ZKwyO42jXJVsT+aX4n8F5CSy+yKjLiDefgj8+5zVBl6lM9ugKwdsw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1643980758; a=rsa-sha256; cv=none; b=sYImj0h7WkZbEdiLqUQTkeeJyoojaOewCRMEXn016CRfhDeoDLFDi+sRCcApL0WHVLD3FK sVwPc22jCdDAhZ3fM4U1T+J0qWfqryMuletCU1LIGsA8/TLWz8vTq/Kbvbxn6vmAgRrenf CjeWNH4qs4rWpMMiu0fVjYtp5vth0rAbfcaFfllxsenj3dSYGSOPdelue4wdBlvRqVKcOi LALICDnhxIeAAOfHIT60F+bGDBzz0j+52SdmPhR+ZgV/UROpCpbhVuKfABc1diQXHXIJOO xvqEeBngxQneY5SJRLNUcLt2Id9vpcWUY+PISMowPENi+0G3mvqJi34wy+LhNw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.23 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 67DE934194 X-Spam-Score: -4.23 X-Migadu-Scanner: scn1.migadu.com X-TUID: 8oS/M3iHkfxD --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Jack Hill writes: > On Mon, 20 Dec 2021, zimoun wrote: > >> Hi, >> >> On Mon, 20 Dec 2021 at 23:07, Ludovic Court=C3=A8s wrote: >> >>> Regarding nar-herder, I think it=E2=80=99d be nice to have a solution to >>> mirroring in Guix proper, developed similarly to other components, >>> because it could be a fairly central tool. >>> >>> =E2=80=98guix publish=E2=80=99 is probably not extensible enough to sup= port that, but we >>> could make it a new =E2=80=98guix mirror=E2=80=99 or =E2=80=98guix sync= =E2=80=99 or whatever command. >> >> Why not extend =E2=80=9Cguix archive=E2=80=9D? > > I'm quite interested in learning more and potentially trying out the > nar-herder! Some thoughts that I'd like to add to the design space: Apologies for the slow reply, it's great that you're interested! > I think it would be great if one of the pastures to which we herd the > nars would be a free and open source software mirror site. In my > experience, these are usually some static web hosting in front of a > large disk with a place to run scripts to sync the content. A database > server may not be available. I'd like to support this use case because > I think it is a great way to build bridges to the communities who run > or gather around these mirrors. I think there's a general discrepancy between how Guix works and how mirror sites generally work, but there are probably ways of bridging that gap. Maybe all the nars for the latest release could be mirrored for example, and the nar-herder could probably help with that. > I'd also like the ability fetch nars directly from the local-to-me > mirror rather than having them be proxied through a far way server. I think setting up some mirrors closer to the people that use Guix is now easier to do with the help of the nar-herder. > One of the things that I really like and find empowering about Guix is > that the developer/system administration tools are as available, easy > to use, and convenient as the every day tooling. To the extent > possible, I think that we should strive to make our syncing/mirroring > solution practical to run for local, small setups, and not require > project-scale infrastructure or coordination between many programs > that are not captured in a Guix service. Indeed, and this is something to strive for in the design. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmH9IVpfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh aW5lcy5uZXQACgkQXiijOwuE9Xdk0w//U4ZOGBbqh3Ey8fjW9pbxPZdD0MbkmBv/ E1GgahD9iB4VqkrXEhrFmb/DXe1ZGO/M5j11cYuG+ODTIsaG21h3bGqQsXjbNZqY LX/AYY5qiwjo9+houy7wKhJISrXxrcUL4CzH74NdNOfi+ai/dXfKKk67ubpMb4EB 5QAgFq+ogHHpy+mGi0fa1zBLhxu4gkk7qUPBX99mYyVzXk5wk9NaCXt5uzN42B8T W/vAmBD4EcbvntTjINgwppipfPGU+QZQp7lBIoEEBFNV6Kte7TV/wW2snZhjg9Vt Wy3qtpv8SpMnN9B2j3NcQ7ju7NTtqi14mg0D+cDV+Htbn8CerNIdLI36jlWfVWng p04ZvY8/w5WpbC8X/L3Kd1yNy5tsvRKePq7KsfPKo709FxHXFsvWdO5oLRPXtHwX Xd4NY+CWkNeBa8pEXkYkcxMkIui/ASjhzVwKsObAjrAUYWrMkT/j5h3I0uxylGpn Umksu0Zy3+QLjsPpwbQGf8Nd2gESt1Sjy8FYLA02o30AOGTPq9BMhH0tRnsLk2YN UYloVlouN0WbJH7RvuSfVRUo/7/08Rf6Uz3VwbXC22ZJ6CmlmU4QQlFdjgjZZ3y5 hZwtOCpYt/u95+HGU/7poGty74l+Dh2mLU+NQRRsVcxnUZvvDTF+13x5WdfH9vuU EMj4EPEQ7CU= =IuZb -----END PGP SIGNATURE----- --=-=-=--