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 xPDiAOTvr16VBgAA0tVLHw (envelope-from ) for ; Mon, 04 May 2020 10:35:16 +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 +AdQBe/vr16IAwAAbx9fmQ (envelope-from ) for ; Mon, 04 May 2020 10:35:27 +0000 Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:470:142::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 0237494060A for ; Mon, 4 May 2020 10:35:14 +0000 (UTC) Received: from localhost ([::1]:58668 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jVYRP-0002xo-AS for larch@yhetil.org; Mon, 04 May 2020 06:35:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41808) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jVYOW-0000f3-0U for guix-devel@gnu.org; Mon, 04 May 2020 06:32:16 -0400 Received: from mail-qv1-xf2b.google.com ([2607:f8b0:4864:20::f2b]:34117) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jVYOV-00072r-BP; Mon, 04 May 2020 06:32:15 -0400 Received: by mail-qv1-xf2b.google.com with SMTP id z7so1337367qvl.1; Mon, 04 May 2020 03:32:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=tSDbn8Abc3wNHEO9kANMLgMWe20PYrLxLnkHjhiDMEc=; b=eQFPWvWIuOZRqC7pkzAd82uH79RlUp0D3lkFi9mhiyLDF+mCGz7qGEXZ5KRL9jlI0K 42xvOgDCETMDfS1AqIJ9ABZ7d6U4JrKNFzHVX7MtjFSU6b6qIfx14bSkqifz/K7Mm5aP jwbt43PVi12fH/yzhtEr+7F8XGqoCdAbsfoQ4FtgZxjj8Ua2TOc82ow+4qvp2SE0H1Z4 hHYbCUjU1gMkM1TpU0zH+ZXnvfW8DapSDHMghkf2Hb88T5wbu4Uwa4zQb36ZcmZsp8ph EtE6llJISCXo9HWA+UptLRiLnALxemFZ8MBRTmBgnWE4hIyMfMf44dpfK2i+9tQjY3uJ rSNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=tSDbn8Abc3wNHEO9kANMLgMWe20PYrLxLnkHjhiDMEc=; b=ppMO8+tDLgSWilsZFpPy1o/8yT3X6oK/Csf1EQbvMFe0Asoaw5CWEq0nVrh02eaZxp FrPF3GsWBfKm99nbQu7krcTuRGwXcC7vR+9rcnQ4TL/VwHfD6NIYF54MZ/2PAUSMPxc7 CXFenLT62tJ7riQTps7rVqTHuNDz5iJh7TWElSsbew9YGkGnBd0sAE9SFrECORKsCuSF ehTut6aAKqKNSj7aA3oQBikHVh0omLRThdQor2e/eUUZ3y4bcXq4cPlbijioBCBI19qG AQvZFsTjqhfL/Wk3p7zwwdrzbZUWnjUpuQZ9zCqTsrWjlKm4JMgUqh2IxA23mwQ4qxn4 BgOQ== X-Gm-Message-State: AGi0PuYknp7hT9hVkM7ipW3MpNm/e0X62YWEPPwd6khzUGmUrB2RvNtH kZOJloc6dic4E4KlvBLN2bJy+aRYjmeBfzJ05wcGw0fU X-Google-Smtp-Source: APiQypK0QGTbAqHLPJjbcWb4OQUR00TXEo+nb9dsS3tNbKoVf+7fXvib1CBZLKj8XB2mQJJ5GkDaRqfmxE4xTHlfW2w= X-Received: by 2002:a0c:fc42:: with SMTP id w2mr15302762qvp.77.1588588333795; Mon, 04 May 2020 03:32:13 -0700 (PDT) MIME-Version: 1.0 References: <87mu6zd6tz.fsf@gnu.org> <875zdmnm6q.fsf@cbaines.net> <87a72oye7d.fsf@gnu.org> In-Reply-To: <87a72oye7d.fsf@gnu.org> From: zimoun Date: Mon, 4 May 2020 12:32:02 +0200 Message-ID: Subject: Re: Medium-term road map To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::f2b; envelope-from=zimon.toutoune@gmail.com; helo=mail-qv1-xf2b.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: 3 X-Spam_score: 0.3 X-Spam_bar: / X-Spam_report: (0.3 / 5.0 requ) BAYES_00=-1.9, DEAR_NOBODY=2.442, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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 X-Spam-Score: 0.09 Authentication-Results: aspmx1.migadu.com; dkim=fail (rsa verify failed) header.d=gmail.com header.s=20161025 header.b=eQFPWvWI; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 2001:470:142::17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Scan-Result: default: False [0.09 / 13.00]; GENERIC_REPUTATION(0.00)[-0.49431788494536]; DWL_DNSWL_FAIL(0.00)[2001:470:142::17:server fail]; R_SPF_ALLOW(-0.20)[+ip6:2001:470:142::/48:c]; R_DKIM_REJECT(1.00)[gmail.com:s=20161025]; FREEMAIL_FROM(0.00)[gmail.com]; IP_REPUTATION_HAM(0.00)[asn: 22989(0.14), country: US(-0.00), ip: 2001:470:142::17(-0.49)]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:-]; RCPT_COUNT_TWO(0.00)[2]; MX_GOOD(-0.50)[cached: eggs.gnu.org]; MAILLIST(-0.20)[mailman]; FORGED_RECIPIENTS_MAILLIST(0.00)[]; RCVD_IN_DNSWL_FAIL(0.00)[2001:470:142::17:server fail]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:22989, ipnet:2001:470:142::/48, country:US]; TAGGED_FROM(0.00)[larch=yhetil.org]; FROM_NEQ_ENVFROM(0.00)[zimontoutoune@gmail.com,guix-devel-bounces@gnu.org]; ARC_NA(0.00)[]; RCVD_COUNT_FIVE(0.00)[5]; URIBL_BLOCKED(0.00)[gnu.org:email]; FROM_HAS_DN(0.00)[]; MIME_GOOD(-0.10)[text/plain]; HAS_LIST_UNSUB(-0.01)[]; FORGED_SENDER_MAILLIST(0.00)[]; DMARC_POLICY_SOFTFAIL(0.10)[gmail.com : SPF not aligned (relaxed),none] X-TUID: oOPTU3E5mGX2 Dear, On Sun, 3 May 2020 at 22:07, Ludovic Court=C3=A8s wrote: > We could write a program to build a database locally (I very much like > the idea of =E2=80=9Csubstitutes=E2=80=9D viewed as an optimization compa= red to local > computation) but that would be expensive, although it could be > incremental. I agree that the "substitutes" mechanism seems the right approach. Because it allow the user to build the something locally (if they do not trust the server or use Guix for another set packages etc.). However, the "issue" with substitutes when pulling is that they are rarely available. Because Guix moves faster than the build-farm builds; I mean my laptop is building locally -- more more than often -- guix-manual, guix-cli, guix-extra, guix-cli-modules, guix-extra-modules, guix-packages-base, etc. and some expensive ones , e.g., guix-system. > I suppose we could reuse relevant bits of the Data Service as a library. > > Hmm thinking about it, by building the package-cache derivation of each > Guix revision, one already gets a lot of information, and that is > substitutable. Food for thought! Yes. What I have in mind is: substitute a big index once and then update it locally (incrementally, similarly as 'news' does). The questions are: what does that? pull or explicit command or something else? how to deal with channels? All the best, simon