From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:403:478a::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id yGOyHOA77GROVgAAG6o9tA:P1 (envelope-from ) for ; Mon, 28 Aug 2023 08:17:04 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:478a::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id yGOyHOA77GROVgAAG6o9tA (envelope-from ) for ; Mon, 28 Aug 2023 08:17:04 +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 254C26EBF0 for ; Mon, 28 Aug 2023 08:17:04 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=TnaP2gVV; 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=reject) header.from=disroot.org ARC-Seal: i=1; s=key1; d=yhetil.org; t=1693203424; a=rsa-sha256; cv=none; b=s6Gcfa7nUGkrnjYqNOGlSUs/DlvSQojhbPEwJNe3Y6x8T9fZOhLsLxWrUuN51qfHDeqoLr 56f87zdIoxwE9g9QRuQmdPlrZ3o3GtiBQf6WoBtBQTzdf8siQ/XV67foW2n/gWVvUgzDsz j2KSAdzZQco27/mxdTPHwEG79gTnIvhSdB8fh/T3/13jHtQSalLlB0DDQRUA79ZSfqLwty fZaLArhpcbP0WwKSt+ufFWMs4lBkjQn7LFLneCk4KfuirrvGrMAoOZPLti2DHfCnOqb+hq y/8OZd3ISzbLNiInvtKczmX+6O/HFaARlM87W5iyXnabq0RTfOUav1uhMJtLCg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=TnaP2gVV; 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=reject) header.from=disroot.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1693203424; 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:dkim-signature; bh=LKKTeWa+JM+n93rKk8l+0MiO3NeK0CUROTJKIEwig4U=; b=UoJcoI/7M/CTNKKAXIsBVZChBB0sfIzlSDvuvF/LttZcfJbwEyoVtDCHkqQ9zODWm+9yFO ISYp/LNEEMvYUQLyJmHUws4jvWXbrz/LRlwAOMLQEXfILKbZwEwXUZjlZgZC/3qRi7YpIW O2MIdFk/NJIBCyQhEfbBdGG0Tg6nUM34jW57xnkwRvuW4KVSvggnjQswlNFFgly0fwjreu ppIR7jX8IseaxDlaOL9fpSoeHR6SDS1KMok9Auv9zCK+4n/b9b6/PZCBbh66/Y3PlJtZIx g4X2DjXmZry86Y+sWSt34Ue19KTnMT5grY1IX81j4nd6lT9sU8yWMYJFNTAHKg== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qaVY0-0004u6-5u; Mon, 28 Aug 2023 02:16:24 -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 1qaVXx-0004sw-5b for guix-devel@gnu.org; Mon, 28 Aug 2023 02:16:21 -0400 Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qaVXu-00079O-5k for guix-devel@gnu.org; Mon, 28 Aug 2023 02:16:20 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 88930412DB; Mon, 28 Aug 2023 08:16:14 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pPVd5HCn8pn5; Mon, 28 Aug 2023 08:16:13 +0200 (CEST) References: <87msyhgccg.fsf@disroot.org> <547c097a-d805-9a55-11d9-b0434327f89d@gmail.com> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1693203373; bh=R86IPEaBiFlwfl+fDxW0Ix3WYtRz8YLzoqI9dVjaMcc=; h=References:From:To:Cc:Subject:Date:In-reply-to; b=TnaP2gVVIP+GqdtC5fE6F7IEam1I7xzhH3ebj9ojBVIUYXCyDQ4EnzMTwlGelPp9O TlSHWdb5I6xRF574zYIPlevtZgB+cW0cejPU8xlDOPLBzcWiOEnLs6zzf4wxw9pHey z/Bbwdk7ODYcTF/dwiakKXQrVcgnp5Kf6edIuV7dS1f+b9S7IVPZLlgrNkGUbkCQOx elgpvGFGb6vsv17V4A113vLT4a3vrInnf3Pc6hmEIz+YKIKREk1fR7wyRazLCoCcPT LGqd1iuXCxmuFSNcyI9TysozoxNEaFh7aVpWmDUO8YwMfSVMQ6uivrnVwOjsVQW7KL UXLpgLyXP8j+A== From: "(" To: Katherine Cox-Buday Cc: guix-devel@gnu.org Subject: Re: How can we decrease the cognitive overhead for contributors? Date: Mon, 28 Aug 2023 07:12:24 +0100 In-reply-to: <547c097a-d805-9a55-11d9-b0434327f89d@gmail.com> Message-ID: <87edjnheu1.fsf@disroot.org> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=178.21.23.139; envelope-from=paren@disroot.org; helo=layka.disroot.org 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, 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-Scanner: mx0.migadu.com X-Spam-Score: -8.31 X-Migadu-Queue-Id: 254C26EBF0 X-Migadu-Spam-Score: -8.31 X-TUID: 37wSUqcOLTgI Katherine Cox-Buday writes: >> - Sending the emails: This isn't that bad once you get used to it; >> sadly most Git clients (magit sadly included) don't support send-email >> well or at all. But on the command line, all you need to do is: >> # for a single commit >> $ git send-email --to=guix-patches@gnu.org -1 --base=master -a >> # for several commits >> $ git send-email --to=guix-patches@gnu.org -$N_COMMITS --base=master --cover-letter -a >> Or, if sending an amended series: >> $ git send-email --to=$BUG_NUM@debbugs.gnu.org -$N_COMMITS --base=master -a -v$VERSION > > It's this. Having to: > > 1. Remember the flags and their values > 2. Remember the email address (it might seem silly unless you have forms of > dyslexia. is it guix-patches? or patches-guix? Wait, what was I doing?) > 3. And then the whole deal with what to do with follow ups. > > I feel like I know my way around git pretty well, but I struggle with how those > concepts map onto sending emails. > > I have only been able to surmount this by lifting these concepts through scripts > into higher-order concepts with less cognitive overhead. Ah, okay. This might be solvable with the `mumi` command... >> - Switching between branches: The best way to handle this is with >> subtrees; see `git subtree --help`. > > Interesting! I use worktrees, but maybe subtrees are easier? I'll have to read > up on this. Thank you! Oops, sorry, I did mean worktrees :) I ran 'git subtree --help' forgetting that it's actually 'git worktree', but it turns out subtrees are a thing too; so I saw that the command worked and assumed I'd got the correct name for the command... > >> - Applying patches: This is a bit annoying. Most email clients won't >> let you set up commands to pipe mailboxes to, unlike aerc. Perhaps we >> could have a `mumi apply` command to fetch a patch series from debbugs >> and apply it to the checkout. > > I wrote some elisp to one-key apply patches from GNUS, but I guess my point is: > not everyone can do that. How are we to expect more contributors if that, or > something similar, is the barrier to entry? That's very true. I think possibly the best way to deal with this would be to invest effort in improving `mumi`, with a `mumi apply` and better `mumi send-email` functionality. -- (