From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <guix-devel-bounces+larch=yhetil.org@gnu.org>
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 <guix-devel-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; 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 <guix-devel-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; 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 <larch@yhetil.org>; 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 <guix-devel-bounces@gnu.org>)
	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 <mail@cbaines.net>) 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 <mail@cbaines.net>) 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 <mail@cbaines.net>
To: Vagrant Cascadian <vagrant@debian.org>
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."
 <guix-devel.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/guix-devel>,
 <mailto:guix-devel-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/guix-devel>
List-Post: <mailto:guix-devel@gnu.org>
List-Help: <mailto:guix-devel-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/guix-devel>,
 <mailto:guix-devel-request@gnu.org?subject=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 <vagrant@debian.org> 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-----
--=-=-=--