From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id 57y2H7oRYl8FfgAA0tVLHw (envelope-from ) for ; Wed, 16 Sep 2020 13:23:06 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id uB5AG7oRYl9aNAAAbx9fmQ (envelope-from ) for ; Wed, 16 Sep 2020 13:23:06 +0000 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 DECAB9404C3 for ; Wed, 16 Sep 2020 13:23:05 +0000 (UTC) Received: from localhost ([::1]:38616 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kIXOq-0003GU-Kx for larch@yhetil.org; Wed, 16 Sep 2020 09:23:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52634) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kIXOX-0003G8-KL for guix-devel@gnu.org; Wed, 16 Sep 2020 09:22:45 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40079) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kIXOW-0004C7-Fm; Wed, 16 Sep 2020 09:22:44 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=39606 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kIXOW-0004kv-18; Wed, 16 Sep 2020 09:22:44 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: =?utf-8?Q?G=C3=A1bor?= Boskovits Subject: [OUTREACHY] Proposal: substitutes over IPFS References: X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Jour de la Vertu de =?utf-8?Q?l'Ann=C3=A9e?= 228 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 16 Sep 2020 15:22:30 +0200 In-Reply-To: (=?utf-8?Q?=22G=C3=A1bor?= Boskovits"'s message of "Wed, 9 Sep 2020 20:54:06 +0200") Message-ID: <878sd9onzd.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 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 Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Spam-Score: -1.01 X-TUID: EJCmW18jaTzW Hi! G=C3=A1bor Boskovits skribis: > There are some ideas that were brought up earlier, for example the > list of ideas for GSoC 2020: > https://libreplanet.org/wiki/Group:Guix/GSoC-2020, except the network > booting project. > > And the previous round proposal for creating a netlink binding for guile: > https://www.outreachy.org/outreachy-may-2020-internship-round/communities= /gnu-guix/create-netlink-bindings-in-guile/cfp/ > > Also if you should have any new ideas feel free to start discussion > threads on the guix-devel mailing list, tagged with [OUTREACHY]. While discussing it on IRC, the idea of turning the IPFS work into an Outreachy came up, and I think it=E2=80=99s a good idea! Technically, the work would consist in completing the prototype at , which entails roughly the following: =E2=80=A2 Updating (guix ipfs) to the latest IPFS HTTP API (I think IPFS = no longer has a separate =E2=80=9Cgateway=E2=80=9D). =E2=80=A2 Inserting directories as =E2=80=9CUnixFS=E2=80=9D instead of th= e custom data structure. =E2=80=A2 Finishing the =E2=80=98guix substitute=E2=80=99 implementation,= allowing users to choose whether or not to use IPFS, and allowing for smooth integration on the main branch. =E2=80=A2 Testing publication/substitution in the real world, with fellow hackers. =E2=80=A2 (Optional.) Try and use IPFS for long-term source tarball archival. Perhaps Pierre (Cc=E2=80=99d) has more ideas on this. I prefer not to volunteer to mentor it, but I=E2=80=99m happy to contribute= to discussions and code review. Who=E2=80=99d be willing to mentor it? Anyhow, if we do it, we should advertise it widely and early! Thanks, Ludo=E2=80=99.