From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id sMvEMmMO6mSyZwEAauVa8A:P1 (envelope-from ) for ; Sat, 26 Aug 2023 16:38:27 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id sMvEMmMO6mSyZwEAauVa8A (envelope-from ) for ; Sat, 26 Aug 2023 16:38:27 +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 9F07148E61 for ; Sat, 26 Aug 2023 16:38:27 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=gnMwIA8N; 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=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1693060707; 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=ZNvXIf4y2HSJfYQXE7rHGtt68n9HS59mJZTgamRGhL0=; b=L5MKgjdA5i7+4DsUULg++gTK9by7P+SDyXxPa8WFDVftFg0GWAyPOLe2eB60QABYImoHV/ YSzqsO310l7kcwupkMTpAB6dtF78RvSgy64RWIxxJV0PkH6J2tdciw28XJaprFACuwX1tU a85MzoWTQjcU7wc098GpkK4Hu+85lcgcM0gZTT7j3S4zm85EQ55BDRQ5g4Rsw5dDwvgNrA 9IFDXM5hNdW+rYyiFaPb/Bz6mvtGlDqzwcojxVsU6EQs6/QWexZliuC1FDgDWFa3juB6X5 u3g74XXHQgFkkI9epaDVEPoi7TO6kKSnZxjTKI72coN2lmIh7dEw9xJS19qq1w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1693060707; a=rsa-sha256; cv=none; b=e6bNNztghrk0NY8ZwcEI7DzWV2LTsd03Xucfo8yPAuTZfBU8NPs38TNmLTYbES+T3EKWqd iNoU9QUqXcvu5cweLoexUX+Eun/6t5oTCTGIfDX3ersIdD1gUENlaGIaNqg3crNRQlwEFT z1dU5UqI4dWtDi7dJ6UcQkThxb6EdfwBUYTDpfdYFMmcyUq/+h8Edd4OKX1pW+HmBNmWav N0NqGtxMkUUM8Qwms0FMDSmDLnWIIO6ZFRbN/m03rVLMH6SWKZmUfgfMEiqA5wOmyqgoe4 w/oC+FOs+4O9V9DosCtyK+5UOGAESYhiJeyefhJSof6RmjnWGyVIwKAcvcyITg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=gnMwIA8N; 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=pass (policy=none) header.from=gmail.com Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qZuQN-0003QB-9l; Sat, 26 Aug 2023 10:38:03 -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 1qZuQK-0003Pi-Ek for guix-devel@gnu.org; Sat, 26 Aug 2023 10:38:00 -0400 Received: from mail-lf1-x144.google.com ([2a00:1450:4864:20::144]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qZuQG-00008p-Pm for guix-devel@gnu.org; Sat, 26 Aug 2023 10:37:59 -0400 Received: by mail-lf1-x144.google.com with SMTP id 2adb3069b0e04-5008d16cc36so2783365e87.2 for ; Sat, 26 Aug 2023 07:37:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693060674; x=1693665474; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=ZNvXIf4y2HSJfYQXE7rHGtt68n9HS59mJZTgamRGhL0=; b=gnMwIA8N8SI/u2Iq6ZctcDamt5KEfcZCOo65DwdNjeEbikzwIdRudhujHYlb47LXnQ Q2/2KeLnwbRsw+LtytL/8Vg8zlWuoGk9FZVmLY8FSEZcxonnf88U+qY5xXGVjUqkKhBY NpafGT2n0a4MngCKX94ASPfN9bXbskecZJlRBqgQ/ef53KqjFdtcogsY1o7P6aXlY7dJ v3TkSHjwcOh7KxahRewCJ1scs0ex8+S2Xia2/e8bAD2iKWVSI1iHB0KtJVROlzXLKqG/ Lk4kS7MvpidZusXo1iXIPPo3DmkD7RrI4bhnEYHyIXr6oJsT2GjRRN8ngmIwujpzrt0j ob4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693060674; x=1693665474; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ZNvXIf4y2HSJfYQXE7rHGtt68n9HS59mJZTgamRGhL0=; b=S/ivgzHc/99hqOvpIkig14ex2NV4/6amT3ynOQbSEpVwEAKkoWW+4P3sflkfQNPaTP MqPtvuc+ZvyKSzt0XtSMh3OjJLpdHF/gK0RBoCQxQyFmxxr+u2SiNDOSBhV8tSgER/SI ZCn+InHyBTqo6aI25taBTjXP8M5EYhfaAk4uOVmR/+kMFbX0ZdNE2/MU+70Ag+dJDQF8 /Zd/Mo4/S3re6NeIcZcvlDIXzceIquhS4chvsUrcRLxXxteYKBH0+gywc6zhZpwsQbAt 33bATiLWxa9nHmFbokWT/6QrsrwMOP4R0IFPpboW7mS29EN27CfPKD47r/3+wt8SEWeI jO7w== X-Gm-Message-State: AOJu0YxGCA3N2+/6f0tcgWX7qiIGATc/LwV8xUMhwuwUaTpyQTU7OdIT XmGufmEQEliHIsep5gSMIpOppOQKivLQyQ== X-Google-Smtp-Source: AGHT+IGZ3Qy5f9HLO1QzkpsIdgoHuKShjQX/p4DYleAeR7uIMpEy6Nte2+WTc40ojMcBwppd3MSB6w== X-Received: by 2002:a05:6512:3411:b0:4fe:1f27:8856 with SMTP id i17-20020a056512341100b004fe1f278856mr17107553lfr.7.1693060673682; Sat, 26 Aug 2023 07:37:53 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id l20-20020aa7c3d4000000b0051e0be09297sm2233050edr.53.2023.08.26.07.37.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Aug 2023 07:37:52 -0700 (PDT) Message-ID: Subject: Re: How can we decrease the cognitive overhead for contributors? From: Liliana Marie Prikler To: Attila Lendvai , Andreas Enge Cc: Felix "Lechner via Development of GNU Guix and the GNU System distribution." , Katherine Cox-Buday Date: Sat, 26 Aug 2023 16:37:51 +0200 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.4 MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::144; envelope-from=liliana.prikler@gmail.com; helo=mail-lf1-x144.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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: -4.53 X-Spam-Score: -4.53 X-Migadu-Queue-Id: 9F07148E61 X-Migadu-Scanner: mx1.migadu.com X-TUID: ouZbg+3z7taZ Am Freitag, dem 25.08.2023 um 08:07 +0000 schrieb Attila Lendvai: > i couldn't even find out which tools are used by those who are > comfortable with the email based workflow. i looked around once, even > in the manual, but maybe i should look again. Users who have tried curlbash also looked at wget https://issues.guix.gnu.org/issue/N/patch-set/M | git am -3 > i'm pretty sure most maintainers have a setup where the emailed > patches can be applied to a new branch with a single press of a > button, otherwise it'd be hell of a time-waster. Well, it's several keys, actually, but as others have already pointed out, keyboard > mouse. > one fundamental issue with the email based workflow is that its > underlying data model simply does not formally encode enough > information to be able to implement a slick workflow and frontend. > e.g. with a PR based model the obsolete versions of a PR is hidden > until needed (rarely). the email based model is just a flat list of > messages that includes all the past mistakes, and the by now > irrelevant versions. What the? If anything, emails are like a tree and discussions in most forges are a single long list that's rarely well organized. Virtually every mail client supports threads, whereas a certain one of the more popular forges still refuses to do so. Hiding obsolete versions of a pull request is in practice implemented either by pushing more commits on top of the existing one, often with dubious commit messages or by force-pushing a branch, neither of which is an acceptable solution for Guix. > > But someone would have to write and maintain them... >=20 >=20 > there are some that have already been written. here's an ad-hoc list > of references: >=20 > #github #gitlab #alternative > https://codeberg.org/ > https://notabug.org/ > https://sourcehut.org/ > https://sr.ht/projects > https://builds.sr.ht/ > https://git.lepiller.eu/gitile > codeberg.org is gitea and sr.ht is sourcehut Gitile is (as far as I'm aware) not yet a full forge. It also hasn't loaded for me in ages, but I digress. It doesn't suffice if you just integrate any of those forges into the pre-existing workflow somehow. You must also make it a pleasant experience for everyone involved. This is similar to the issue that already bugs our Matrix<->IRC bridge. =C2=A0 Other implicit assumptions include that people will be happy to switch for the particular fork you've chosen (they won't) and will not demand $new_hot_thing within the next five years (they likely will, just look at the ChatGPT-related stuff that has been submitted). There sadly is no pleasing everyone here and unless these tools are incredibly simple to maintain, the utilitarian approach of least misery leads you to plain email. Cheers