From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.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 QKsFHu7LAmWTNgEAauVa8A:P1 (envelope-from ) for ; Thu, 14 Sep 2023 11:01:34 +0200 Received: from aspmx1.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id QKsFHu7LAmWTNgEAauVa8A (envelope-from ) for ; Thu, 14 Sep 2023 11:01:34 +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 518D43569E for ; Thu, 14 Sep 2023 11:01:34 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=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"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1694682094; a=rsa-sha256; cv=none; b=NbEPRzHK8aTS6pJlFmSoRbqED20qI05JwhpOMdEZRQd8V2bzt+gTMusfmky9swx5LZKF2b xnTL59PivceLxM/lojUkgSN4ZMgYHNTtlI7A67XyL92G8LxRxXir+DB56iUPam9l+4F96a ys686VWY2Mfy/Fc181ZUi+z9NOVBmkKtC10M14qiukqkYxW+HpLZC6rjz8ZxK5VL3QMax6 vrobaCmM0o1KDDsA5PkpQQmPXyOQTneHyVn0Vksi/BUlwFsLu+mz/FueYd5oy6O5fXXF3N VJMVJ+YBuYCF4IvpcpMd6Ir4dYNO2zZdKeWrTtbnbAQDlGgPsFFzdoIF9AVdog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1694682094; 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=1yt0vO57SBHVTD9mR6NG3TWNIrDQZmlIsNrLJiEIZ24=; b=WMVV8nSbIJdmCv6Pmj14ox3OUp4azrpbSj8zh4h0AW1Ej5U4PWlXBUH/AoQYvawiDfU2oI qKLJM/gR/beZlrfFcd1ptsujD/roj3QxUfbHm4irFjdxmPEn5SpmuGwCSlTURrvTQnjh94 qfVm02Z4EchQOht6autwQmjf0LJk79g+FR/4qJw75ShZhykTkkOzmyyodFUVqueVrh4xBy QpCNz2VTmHQ930zBSqymsjKV7ydrsyWCBw6vptB1ZSqsL9HL6UXDLkdW9GKMk389qhhsRQ txDjlTnx0IBm0UmeFcxphwcqNeclIFd8HFX1FqAyWu3rsSD8ZLDJ67FA0CJJ/Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=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"; dmarc=none Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qgiDr-0002Je-9K; Thu, 14 Sep 2023 05:01:15 -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 1qgiDp-0002Ie-4o for guix-devel@gnu.org; Thu, 14 Sep 2023 05:01:13 -0400 Received: from mira.cbaines.net ([212.71.252.8]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qgiDn-0000yj-IT for guix-devel@gnu.org; Thu, 14 Sep 2023 05:01:12 -0400 Received: from localhost (unknown [217.155.61.229]) by mira.cbaines.net (Postfix) with ESMTPSA id 5AAFE27BBE2; Thu, 14 Sep 2023 10:01:09 +0100 (BST) Received: from felis (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id 89d1316b; Thu, 14 Sep 2023 09:01:09 +0000 (UTC) References: <875y4et4up.fsf@cbaines.net> <87jzstj40j.fsf@wireframe> User-agent: mu4e 1.10.5; emacs 28.2 From: Christopher Baines To: Vagrant Cascadian Cc: guix-devel@gnu.org Subject: Re: Implementing the guix-dameon in Guile Date: Thu, 14 Sep 2023 09:42:43 +0100 In-reply-to: <87jzstj40j.fsf@wireframe> Message-ID: <87wmwtruwd.fsf@cbaines.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Received-SPF: pass client-ip=212.71.252.8; envelope-from=mail@cbaines.net; helo=mira.cbaines.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, 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: -6.81 X-Spam-Score: -6.81 X-Migadu-Queue-Id: 518D43569E X-Migadu-Scanner: mx2.migadu.com X-TUID: 3OVCSFKrFjRA --=-=-= Content-Type: text/plain Vagrant Cascadian writes: > On 2023-09-13, Christopher Baines wrote: >> 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/ROADMAP.org#n71 > ... >> Let me know if you've got any comments or questions! > > Sounds great! > > My only real concern, as someone maintaining guix packages in Debian, is > to make sure that we do not break compatibility with being able to use > an older daemon, as Debian stable/bookworm is still at guix 1.4.x and it > would be nice to not have to force people to manually upgrade the daemon > (e.g. and even if a newer version lands in a future Debian stable > release, in general it will stuck using that version for some years as > well). > > I have noticed occasional issues with the Debian packages of guix having > compatibility issues when newer versions of guile-git/libgit2, > guile-ssh/libssh2, etc. get introduced, and wonder if the same would > hold true of a daemon? > > In Guix, by design you wouldn't really notice these sorts of problems as > it is always generally built with the current version, but Debian does > rely on ABI compatibility for package upgrades... I might be able to > keep better track of these types of issues in Debian, although various > guile-* modules that depend on C libraries seem to avoid the normal > detection mechanisms to trigger rebuilds in Debian. > > That is a bit of a tangent, but it reminded me about that issue... I think compatibility is a priority, and although I haven't looked too much in to the details yet, I think it's quite realistic. I think it's very important for Guix to keep compatibility with older daemons, and on the daemon side, I'd want to see the Guile implementation work with older Guix's, as well as it being possible to switch back and forth between the implementations without issue. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmUCy9JfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh aW5lcy5uZXQACgkQXiijOwuE9Xet1w/9FNmKv46voZvxkE59Su2abNwdPEj91n/H 2yDZf7IJ1yD0hl2rkwwPclwqjbKOU9cbCmPdRo7CYQsYsW/s+HWK83Aax9xvHphC s7lrrB/RsdQMzTIpsgC+4+Niq5oe9G8X+GOaKALdjkEP8NQ/9xOAEG/n7/fv2stG gA2d3y5sBmjSRiytfkpu6o12zJfagKQGCb8h3Cs+afkBtyO7h6NLd4TYk1Rmr2Pf 5sHBOd684FpgN0CBWKU4cL4M2X9JI/1BhtJwODgL0JXkD5YlDoU+je+HTz8rRZ5E JuxQBS1BILMTDRa5444K/CyUuCHZRmlqaQpKxfvWMurpdQcHbqIZ4DbvBds6aYy5 zEW2rQKKi7+mgqFS24x23InEnFsGu79HH0F1UXlyHPONuXhxlZBH9Jr1Tj7x0Ml/ TXILGMv1bfHI5NSAXW69Dkdbp3IqicRrHuuWtbwssTO98BWzwGDNrz9r19VECk1O xUzeq08Grnf6XUr+qD1ZCwLKATs5XygBFjS2qJm8bZsHa7w0D+hYKdfXa1xc3Ski o/oFKSGmU8UAvajVZlYpLumRiSvIg407vdx7zXMRAHl3HI616EhNJ8K1MFkaOZ3i AkwpL0bIO4TqfOAWgNy1Z3SM+C1scmpYWm/ZxX23MqO+atIg5oPpyYLibsgGhMq6 PgIHt58B1PY= =9b9s -----END PGP SIGNATURE----- --=-=-=--