From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id AC++IagDA2XjRwAAG6o9tA:P1 (envelope-from ) for ; Thu, 14 Sep 2023 14:59:20 +0200 Received: from aspmx1.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id AC++IagDA2XjRwAAG6o9tA (envelope-from ) for ; Thu, 14 Sep 2023 14:59:20 +0200 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 54D555E444 for ; Thu, 14 Sep 2023 14:59:20 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=jpoiret.xyz header.s=dkim header.b=NMcNfPRX; 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"; dmarc=pass (policy=reject) header.from=jpoiret.xyz ARC-Seal: i=1; s=key1; d=yhetil.org; t=1694696360; a=rsa-sha256; cv=none; b=d3sI5/s9LD0WlVut9Od6iTS1Lnl5leeyUxAQWhwrfidvat/bt9grRkeCnGSMsnmqZUtePT 6nIrRCnPG1nOxM5ov57sBz2Mxyl4enxQky0T4lnEfZJQs3QXjL9o46coLuSZoQmn+BM26D Nn3OmmFqqzua8tMYfabVNYTqzSXnmHfYeFuDstepezP48OPSDyGpS3s6patnsOgk0pudmE l4YrJqXEpH0OVKYOgLWiNVM7mmvXmN82tv7pl7kBfvWWA1IRTNgbDdMCWulXvSBQ3WbKE8 v2SxFAOlntXOqXSvwgCzMfTcJ+jOoz3WifSnpgTB+4hkt/XScYDVFJ2qwgpfaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1694696360; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to: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:dkim-signature; bh=EQfoSAYT3b2VzxgJMeRKIDj5WZpicG6rbqT3OJEYTSk=; b=UnUlsiltcS6z3QTAx2SS2Iq6bQOBlb8VkvLV/6CwqO2qyT+fCNZ/R6/uq5Li7VCaXq0+Ct aIIc8qHXUYPNyVuboLeKHtTEYQxhV0PcZuER6eiRHFGAQ+01+JTcrJVIsskf/To+wNoXeK zvdbKY1sW84UQmngwPnhJy0YWIiN8+7YiypmsA5LIxZyQv22qy+J7qunZ3DYLHtttJ6z/s Mu4UblMMbDIk+acT3XKwibkzWbPOWErS0wsHYjgLr8QkVDdrgInPfQ3dejp/hSOd3WkSPD /Kg62TW9tbvL8wgOqBWR9l6nCJERzvCuRaBnshzuDEhrZTsU702mqLC3S4RzPQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=jpoiret.xyz header.s=dkim header.b=NMcNfPRX; 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"; dmarc=pass (policy=reject) header.from=jpoiret.xyz Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qglvm-0004kI-R1; Thu, 14 Sep 2023 08:58:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qglvl-0004jq-Gj for guix-devel@gnu.org; Thu, 14 Sep 2023 08:58:49 -0400 Received: from jpoiret.xyz ([206.189.101.64]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qglvj-0004bb-Hq for guix-devel@gnu.org; Thu, 14 Sep 2023 08:58:49 -0400 Received: from authenticated-user (jpoiret.xyz [206.189.101.64]) by jpoiret.xyz (Postfix) with ESMTPA id 4B09A1851DC; Thu, 14 Sep 2023 12:58:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jpoiret.xyz; s=dkim; t=1694696322; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=EQfoSAYT3b2VzxgJMeRKIDj5WZpicG6rbqT3OJEYTSk=; b=NMcNfPRXM7P2N1TzUsidWJvcSNBKSQjavryuBCzXd/IRMKFA71ge8pOKdsC9pi4nKwD9V/ Ztm2RIiVfIw+cZYdemxwNMjd7FNsH6f8E8JW4fgFwEkSFxdukrRXN/WPIWE+eEpnUR6+gK 65G61j0vzrxYHEBsFcVqqRJB90a+BHRJS3wrrMoY+vjBhU8ZeROYOyq6hdI8BKMeW1dDUd EQWB6t7NV0o/5Xl/614/VhSugvOSz3fIXfWDFzFpQvoLz70NuhCpCxZCa6BtvANMVpb5Wl QDPeDp91hiFdxvE5vaBa+1PSKh64sHMFSosE/JGebvoc1tdrewZOKy30Ow8elg== From: Josselin Poiret To: Christopher Baines , guix-devel@gnu.org Subject: Re: Implementing the guix-dameon in Guile In-Reply-To: <875y4et4up.fsf@cbaines.net> References: <875y4et4up.fsf@cbaines.net> Date: Thu, 14 Sep 2023 14:58:26 +0200 Message-ID: <8734zg52tp.fsf@jpoiret.xyz> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spamd-Bar: / Received-SPF: pass client-ip=206.189.101.64; envelope-from=dev@jpoiret.xyz; helo=jpoiret.xyz X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham 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: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -9.87 X-Spam-Score: -9.87 X-Migadu-Queue-Id: 54D555E444 X-Migadu-Scanner: mx2.migadu.com X-TUID: q6Pk9GQxukcZ --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi Chris, Christopher Baines writes: > Hey! > > I think this has been talked about for a while [1], but I want to make it > happen. Currently the guix-daemon is still similar to the nix-daemon > that it was forked from, and is implemented in C++. I think that a Guile > implementation of the guix-daemon will simplify Guix and better support > hacking on and around the daemon to add new features and move Guix > forward. > > 1: https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/doc/ROADMA= P.org#n71 > > My plan is to focus on this over the next year. I left my previous day > job quite a few months ago now to take a bit of a break, that's the main > reason I've been able to spend more time trying to push forward some of > the QA stuff. With some monetary support from NLNet [2], I'm planning to > continue this break and focus for the next year on getting a Guile > implementation of the guix-daemon written and adopted. Great and ambitious project! I am also interested in it and am willing to work on it (although at a much slower pace than you might). > 2: https://nlnet.nl/project/GuixDaemon-Guile/ > > Rewrites are risky because you only get the value right at the end, > therefore the priority is to get a minimal but viable implementation in > Guile that can be switched to, and not to get distracted on adding or > improving functionality unnecessarily. That is better done once the new > implementation has been adopted. > > While I think there's a substantial amount of work to do, progress > towards a Guile guix-daemon has already been made. There was a least one > GSoC project which did make progress, and there's Guile implementations > of some of the functionality in Guix already. > > Still though, I'd like to hear what people think about which direction > the implementation should go, and what features they'd like to see. Even > if those are not essential to make the Guile implementation viable, it > still might inform the direction to take. I think the #1 feature for me would be to have it completely unpriviledged using mount namespaces, so that you could still build software without needing to run the daemon on the system. You won't be able to run the built software without using namespaces as well though, but that still a step in the right direction imo. WDYT? =2D-=20 Josselin Poiret --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHEBAEBCgAuFiEEOSSM2EHGPMM23K8vUF5AuRYXGooFAmUDA3IQHGRldkBqcG9p cmV0Lnh5egAKCRBQXkC5Fhcaii9FC/0bjIeBArAf51foGCbgEtnnufW7ugEreYos 69umMQrQ9GvlrIwlB4Fldu1V1aE1q9jR6mgOfWUFidNvunOTzTWHiCDPzpl2QxTg 7gdc0VmPTjzbNKEkKMDqC5jq+iyFzuARpgu7y7/ySFVRwz59UJaYaaMqJ/k3L3d5 I+JFSJiTdrrX8Ks/K5MXkK2dP2lexXWBpImxmKLi3eD83Fxe4XSWPuYyuT67p/dX 0t2xSh40Aea9yuZCXbwEMLvno9nud6AjxXkYiiQxkDx/r+jYkiOB9CVg1/LZHYY7 9qlMh/bvbATm/FYOtpomN7JGVY363wNZLLw/NxDOIEOx5VUohhSUUjaeHB/F1mlh +N5i/lpJD6RyWuYPTr//sfeg4RC2yOlHnJLeJp6oyfTo55LqccUGVDxLdT5XSBAZ QurXfnxUwRidLUCSJK9LE+Q/xt2SF3aUSsQjQoloapcUxAZzrwLkQRbjqGabpclX yRd1Qaga111oSYzqY3WXBhaUc6t8NdM= =3Rb7 -----END PGP SIGNATURE----- --=-=-=--