From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id +OsQM2vUP2S6wwAASxT56A (envelope-from ) for ; Wed, 19 Apr 2023 13:45:47 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 6OP2MmvUP2SWbwEA9RJhRA (envelope-from ) for ; Wed, 19 Apr 2023 13:45:47 +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 A789238C9B for ; Wed, 19 Apr 2023 13:45:47 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pp6FO-0002Rm-3d; Wed, 19 Apr 2023 07:45:14 -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 1pp6FF-0002RV-0a for guix-devel@gnu.org; Wed, 19 Apr 2023 07:45:05 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pp6FA-0000RG-Un; Wed, 19 Apr 2023 07:45:03 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id C91845C015E; Wed, 19 Apr 2023 07:44:53 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Wed, 19 Apr 2023 07:44:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dustycloud.org; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to; s=fm3; t=1681904693; x=1681991093; bh=9I3nlad/8VgdfTfNY7dZdS/3O kOwIo6+vJ8gsHM6RNY=; b=G72M+L1He/Y6n2uXdI4S1mih2bYOqm9jJuOmuwlxC H0/TNWrwK81MuEd/qKoWRB3/ual9OCrRmHbVT6uaG+QHSLL86o5vbahbm/iNn38f i6afJLbZIjKEuxOEgRA9lydMGdZNbfASc9uwz+IOkCHwclMtVLA5V5EnkB13eAPA pu0khfkbzVxp/H1Rng/r/ij8t18F944JbP40WyvQ44MhepsSG5T9rGYGLP0OLWw/ vqhyoOohByjqRegT5oD9Fo7ADhHAQTbam1Mfoho2OU4RvzLgQoSwa+yixftCKJYK bEE0N8MmSm9ioYP9K4f5d5Mpvafp/5rdEcXR7ravo5xPA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1681904693; x=1681991093; bh=9I3nlad/8VgdfTfNY7dZdS/3OkOwIo6+vJ8 gsHM6RNY=; b=Wryg7i9xjMye/0YOT+g/y1TBVxvm7Zs/2jGjiAIzDHBi93cY6Q+ 9Civ/Yst6rjMFFYK6WlPuDHev5QQ2QDoMM2ijVvbUfXaIBCFRi4ngeWgj4oxhgLV 8jbnVcmTgbPYjlzUM7sKvXK5+2KlVYwSYCwGy4MMPWod7atdCb+Dvjk8cw3EWILC kxNs84YxmuLlv970/jevCj7YSojAhhCChc+XcttqnIGy3Fj8kTN0/PMmP4XdNTjy PfRn5xFjRZaEQxKxiTVeJfLyd4CCBRifor4iHtFN7hmy4MwFDuoOYRVLSdJI0r90 xm6Uy57lGt0A/0xTfipJpKYAvCmQQoy0UZg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrfedttddggeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfhgfhffvvefuffgjkfggtgfgsehtqhertddtreejnecuhfhrohhmpeevhhhr ihhsthhinhgvucfnvghmmhgvrhdqhggvsggsvghruceotgifvggssggvrhesughushhthi gtlhhouhgurdhorhhgqeenucggtffrrghtthgvrhhnpeelgfelkeeulefhvddufeeghedv tdevueeggeeffefgudfgudevgedvleeltdejleenucffohhmrghinhepghhnuhdrohhrgh enucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegtfigv sggsvghrseguuhhsthihtghlohhuugdrohhrgh X-ME-Proxy: Feedback-ID: i006446df:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 19 Apr 2023 07:44:53 -0400 (EDT) References: <87r0swhilc.fsf@inria.fr> User-agent: mu4e 1.10.0; emacs 28.2 From: Christine Lemmer-Webber To: Ludovic =?utf-8?Q?Court=C3=A8s?= Cc: guix-devel@gnu.org Subject: Re: GOOPS-less Shepherd Date: Wed, 19 Apr 2023 07:44:01 -0400 In-reply-to: <87r0swhilc.fsf@inria.fr> Message-ID: <871qkg5c5n.fsf@dustycloud.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=66.111.4.25; envelope-from=cwebber@dustycloud.org; helo=out1-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1681904747; a=rsa-sha256; cv=none; b=Ng1ZKrnkLb7VKULM2/Izgo9XR7Q4knJCFltvo5/BEugISXHxhiLmhELhKEFpJi8tT0C2pR u+s0V/eJOvIFJQlFr2Wx4d8sIU6aBDZhWtvNrzEcvok7H4spy2lGfdU8Hu/2tz/tfF9p5h S50VfG6XSc4myUqizxPjDoWEKeAOaSfs3Y43qyzgfeDiI11xgOJF25u+H/1I3Y9F5lkKNP W7292HjNjIJBxMe/zAB2SU0Ez4LDo3YZJZchGkkdibVF7FoWcL9CCbSgWe1xftvktzEVpY 9lgqP0scwN2q07/rYSlCjOD5Aib+7A1U4+tjHJeLaLQ7ybIgzIoFPbqK0GIv9w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=dustycloud.org header.s=fm3 header.b=G72M+L1H; dkim=fail ("headers rsa verify failed") header.d=messagingengine.com header.s=fm3 header.b=Wryg7i9x; 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" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1681904747; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=9I3nlad/8VgdfTfNY7dZdS/3OkOwIo6+vJ8gsHM6RNY=; b=mrDov84yWfb1lzpLblZ0oWypsy9BNrZ7lIXwx6EthYxSc4v3vqgIi9HHELWZmpmB4Cbnl2 DiGTdNeBezdrZj196JW90q+a4nkf5jRldykytW7FERDM8oyFs+38fzt1r/s2cEtC4DXDSF kRF5U1vNuuzQQLnsnVE42NeJS4bbVzHuZPjA7Yqg+tCfLmSmgO9J1fYDZulu/euVw/HVzi kWIQuCGxBx52okt9Z9buYa410wn2O58gZG+KrBcW6WJZ2uBZXwO9LuMjPzK7x1hgn34UyD wWJjCiaKgQyrjwqBOOi5Et2eDLAyV+LsMx2VQmb0ZQEJkzc/+c19xw0WQKgFuA== X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -2.11 X-Spam-Score: -2.11 X-Migadu-Queue-Id: A789238C9B Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=dustycloud.org header.s=fm3 header.b=G72M+L1H; dkim=fail ("headers rsa verify failed") header.d=messagingengine.com header.s=fm3 header.b=Wryg7i9x; 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-TUID: RiCSIOO5nCsL Ludovic Court=C3=A8s writes: > Hello! > > I=E2=80=99d like to release the Shepherd 0.10.0 in a few weeks at most, w= ith the > hope that it=E2=80=99ll be the last stable series before 1.0, which would= be > released in a few months. > > As part of this, I=E2=80=99d like to clean up the API, which includes rem= oving > the dependency on GOOPS. The Shepherd had been using GOOPS from the > start but for no particular reason: there=E2=80=99s no inheritance and on= ly a > couple of cases of method overloading. Neat! "Obviously" Shepherd should use Spritely Goblins, which also does not use GOOPS ;D > I started that work, which mostly involves renaming things like > accessors following typical Scheme conventions: > > https://git.savannah.gnu.org/cgit/shepherd.git/log/?h=3Dwip-goopsless 404s for me. > I imagine the following deprecation scenario: > > =E2=80=A2 0.10.x would still support GOOPS, as in (make =E2= =80=A6), but > that would be deprecated in favor of a more Schemey (service =E2=80= =A6) > form. Under the hood it=E2=80=99s still GOOPS. > > =E2=80=A2 1.0.x would no longer use GOOPS at all. We could provide a = =E2=80=98make=E2=80=99 > macro so that (make =E2=80=A6) would still kinda work. > > What=E2=80=99s at stake, mostly, is the ability to reconfigure a long-run= ning > shepherd instance. Once 1.0.x is in Guix, =E2=80=98guix system reconfigu= re=E2=80=99 > will most likely fail to upgrade services on a pre-0.10.x shepherd: > users will have to reboot. > > Thoughts? > > Ludo=E2=80=99.