From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id iI4QLkpezmG1cQAAgWs5BA (envelope-from ) for ; Fri, 31 Dec 2021 02:35:06 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id GNetJkpezmEkdAEAG6o9tA (envelope-from ) for ; Fri, 31 Dec 2021 02:35:06 +0100 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 60DAF159B2 for ; Fri, 31 Dec 2021 02:35:06 +0100 (CET) Received: from localhost ([::1]:52530 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n36oz-0000eO-HM for larch@yhetil.org; Thu, 30 Dec 2021 20:35:05 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46584) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n36oY-0000cy-14 for guix-devel@gnu.org; Thu, 30 Dec 2021 20:34:38 -0500 Received: from [2a00:1450:4864:20::434] (port=42511 helo=mail-wr1-x434.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n36oW-0003pL-AY for guix-devel@gnu.org; Thu, 30 Dec 2021 20:34:37 -0500 Received: by mail-wr1-x434.google.com with SMTP id w20so44493234wra.9 for ; Thu, 30 Dec 2021 17:34:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:in-reply-to:references:date:message-id:mime-version :content-transfer-encoding; bh=WgMW6uTYE7yzz/VMRtPk8Ll8zF1W+1JycBsJaxmYh2s=; b=Fa3egBJEhk6xIW/ElcUNFoDGPG2lycgZhykpo0S4wlmw3lMTINyhz/nt6bR3Sx1Vvv SqeA5BK2knZAkOgbUcpnQighAwdez3bsz0HeYiIdPYwlo6FgBsWWdpwb3kLEGSww140h Cybs2rJqJKUA4FwA1jiTtutCc4X6QK9vjL89a7/aSL2SBhKtLFJ/7cY27b6LbOEU/VqY aXL8L1XdVQB5MHr7Ow4k1nRcEr9QWoJ86e9qzcw2Eb6CweKWznmBRahlTdPnNpBbuFFT MUmYloLBXgBJYx9vXoSzCJutHosoCkgO6sf8ip6aURZgI3ZTrY6MJbRaYWjm7Hf8qdao rPmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=WgMW6uTYE7yzz/VMRtPk8Ll8zF1W+1JycBsJaxmYh2s=; b=Bk1o19XzIEX4ig3uXmHfv7EW/hJv1/wnFkxLyesyv/eL04cysh6tppScz5gSaFo/Ue PKcDhRpB3mL9p8+FWBLAm1Lv9yAYd6Q7sgR3cgnpVMPmViPOj/FeEKDDlX8gczCH+syt 1rMF73dMQrq5hrqW9aL7Wo4G/OyTtnq1z+CmkHTvzBF84a4ovJ2Zsps0NDADdvzzBkm6 vI739dZabfq7s+logRvMVcxfXH3QMsjKQFUh74f7Vm9n+Gzi14kCs2ksd+vB49WFhZKB lL8ra1IKojFC7APetCBtUALP2H1I8TKFckhDr8L5AeIkQOwwELQtzm6vVDgdq17ZwJBO ckZw== X-Gm-Message-State: AOAM533wdhexNwovn1oS1PGvjKzeqMj+MBlnfLxEVFZHZQntPMQkTQJ9 2g5N26tKwJqq2+fQovs9wSOS9tv04Yg= X-Google-Smtp-Source: ABdhPJyaJOO+1tgAbAGLS++vY73+eKiK66ml46+mSPrdTEUztFihCH48TBgedN6yRbWggDZbh7QUPA== X-Received: by 2002:a5d:5310:: with SMTP id e16mr26792320wrv.91.1640914474737; Thu, 30 Dec 2021 17:34:34 -0800 (PST) Received: from lili ([2a01:e0a:59b:9120:65d2:2476:f637:db1e]) by smtp.gmail.com with ESMTPSA id u14sm24919384wrf.39.2021.12.30.17.34.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Dec 2021 17:34:34 -0800 (PST) From: zimoun To: Liliana Marie Prikler , guix-devel@gnu.org Subject: Re: On raw strings in commit field In-Reply-To: <3d448fe42f0c43574db96fa26aecd7da5fd5a95d.camel@gmail.com> References: <6e451a878b749d4afb6eede9b476e5faabb0d609.camel@gmail.com> <86y243kdoo.fsf@gmail.com> <899587fb6a76ddfa37d197d3d0fd23cdc7ad8592.camel@gmail.com> <867dbmi7pf.fsf@gmail.com> <3d448fe42f0c43574db96fa26aecd7da5fd5a95d.camel@gmail.com> Date: Fri, 31 Dec 2021 02:23:50 +0100 Message-ID: <86k0flpnx5.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::434 (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::434; envelope-from=zimon.toutoune@gmail.com; helo=mail-wr1-x434.google.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1640914506; 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: 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=WgMW6uTYE7yzz/VMRtPk8Ll8zF1W+1JycBsJaxmYh2s=; b=O88sfcMuWLgmZYYshzrX8YIUNtuI8OHpzjFQS2JaDCBOYRNkSohzwjwyGg8K1Ox2aD9OzP jjvPneT0XbfqgTPOx6ZhFFcZYD6J1Lz/gAIYZnO71j69mJgXMCu+ZnXDvIKbbgLbkREGeb hK7lLfadnHiX02Pg6fvxfr9F0+3BVEHeUMvsG5N1Me4K9yL1WYrLgruK6sSy61/wLl/hty dpBROblrOcYyhhi2fjQgWSpA2pZiZXvIXlcFiHolMJi7WLplB4MP1btnecjx6ei+ZFdE2w 5500i7t/O7PkJoVM+mcdnNJk+cnGpNgOzuFSME2UwiQMtRw5KXN9dKPHxjNEzQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1640914506; a=rsa-sha256; cv=none; b=ROqe9zhDbyBmbqWQI5dfqKLPDXVYhB49lo2KbEyICjDbCVuBHQp3ICddFD8HkRVMG2p8j/ M9drjYNIlfFMgJWad5YT/wERMKXiYYiCPgrGsFgTMSMepzF/IVoaclh4HZ7+NV01YxLA1L UR3K8A3LSelVJ0Yex9Kv8IDWqAG+/EMvMHPHFW3y9muIQ4MtT623Gfkg7gUGoduwsd8hcN I6rlaHHjK5H+Ewyhg8JqL+ulvbYkVbomtYTg0+FaAIrPRjubGxvX4A5uo9vcK5bE9BETUN abPoy6puJhgAgkiZs8nr1lveuQdYtqAWBGItPailqqC/fAEWcZ6dIms1ghomIw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Fa3egBJE; dmarc=pass (policy=none) header.from=gmail.com; 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-Migadu-Spam-Score: -7.77 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Fa3egBJE; dmarc=pass (policy=none) header.from=gmail.com; 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-Migadu-Queue-Id: 60DAF159B2 X-Spam-Score: -7.77 X-Migadu-Scanner: scn0.migadu.com X-TUID: I+tE9eQkj54Q Hi Liliana, I have read all your emails a couple of times and I am sorry I am still missing what you are raising. Because I feel we are failing to explain each other, that=E2=80=99s fine, it happens sometimes :-) I hope others will find the intersection of this discussion. Honestly I am lost in the middle of somewhere between affine space and Cantor=E2=80=99s diagonal argument. ;-) I agree with this statement: >> SWH records the =E2=80=9Chistory of the history=E2=80=9D. It can te= ll you what the >> tag pointed to at the time of a specific snapshot. This just reiterates my point of Guix not trying hard enough with fallbacks. and in my views, the path to robustify the fallback is via more immutable content-address and intrinsic values and less mutable broken string as URL+tag. Obviously, 1) all is not white or black and many things are grey as always and 2) we have to deal with this broken world of URL+tag, thus I hope we will improve the fallback SWH through various snapshots instead of considering only the last one. However consider that SWH is an archive, not a forge or a mirror. It means that SWH ingests this or that only every X months. Therefore, you have no guarantee that the snapshots represents the complete history of history. For sure, upstream can remove some commits between two ingestions. But, most of the time, commits (history) are kept and the bad practise is to just move the pointer (tag) from one commit to another. > I'mma quote Ludo for a change. And for completeness, let quote Ludo again from the same thread. :-) No, I think we should consider always referring to commits instead of tags. It=E2=80=99s annoying from a readability viewpoin= t, but it would ensure reproducibility. Even flatpak has this policy. :-) https://github.com/flathub/flathub/wiki/App-Requirements Cheers, simon