From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.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 COemN7T+5mT9SgAASxT56A (envelope-from ) for ; Thu, 24 Aug 2023 08:54:44 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:478a::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 0DC4N7T+5mQWhQAA9RJhRA (envelope-from ) for ; Thu, 24 Aug 2023 08:54:44 +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 81327687B0 for ; Thu, 24 Aug 2023 08:54:44 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=Rll+aR+4; 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=1692860084; a=rsa-sha256; cv=none; b=MVYpxYxTJ/GgeP55GtKD/A9SIgOzoqIVBBCobJk5wXzE7c0Yha/3jJfyemhVTA+mOpv5Mz 90aB0iQD1maOwtk/ZNWzRb1jg7L9z9XE/xvl4T/BYCgsXSVHPn9qxP0kW/gIlb5p9Ul/OK eyFhg7bOg2qjt85yzw7V1+JuHCkzKZ8IprKWXNxcqfe1CIjau2uTDp3qbrGCFa/8/YECc+ BsPZ5mN5VygW3gaQ6An0RkBZh0BFJsKK8SEa8LBT8JT9ZhSz1Ups9/pg/s0TKFhAaBtBIA itBLs1A/fORU+1CSsKsLeAeBvs+VtFOHTq0RQjS+OKf3rV9xJKejxSUP9uQbSg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=Rll+aR+4; 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=1692860084; 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=if/UVwDkId6GQr1gAUEjOrvOGulhV8Tk+ggbEy4yk1U=; b=JVUp9bCKw6t0JBIEZHir/EERHdHciZZgLD9brZHfUxMBdumftgMDQV3G269+f9HqPakOsc rFJ0CoaSy0Txdt9vFPBcjd5QfyfcUOnrkykU3lkG11cFtT2j8lumGDlJ85jJoAkTuaETw1 7QemMGvsSo/jJVv0w1AsRCCWc9s3Rfc0fgds8Qvv+NeLLNNYAHZfqrp9ABy5EdEf76GYKA hvC0cIK0GdCtPjSKSHC1a8dP6PuX0mVso2CVe0xyQmUPeE/bIKK95fg5soTnKadS4W0n/7 JnKhRXu5xCaIEU+otJdJwyTz+sPm0U47f5ZpyXUg2BpfO7ix7giSAF5YixMLoA== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qZ4EI-0002xw-TB; Thu, 24 Aug 2023 02:54:06 -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 1qZ4EE-0002vK-Vx for guix-devel@gnu.org; Thu, 24 Aug 2023 02:54:03 -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 1qZ4EA-0003km-RC for guix-devel@gnu.org; Thu, 24 Aug 2023 02:54:01 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id EC7CE4109F; Thu, 24 Aug 2023 08:53:55 +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 F9DODXUg_dJW; Thu, 24 Aug 2023 08:53:55 +0200 (CEST) References: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1692860035; bh=yZN5T4qOz5QGvR08dXLUVxPQi/ChrNMIEhjHempoUxk=; h=References:From:To:Cc:Subject:Date:In-reply-to; b=Rll+aR+4w0RQmvOWxgNi9HH/MDVbPu+gRasEvoa9inkZAyBNyuSLLZmL1wzwpyBx7 wLqWvy+D7YDZx7KFLCDPbD0bKv6JXLoHp0cDytfy6odISZZTLMM33bIaC8HcEorMWl 7aFHtuXqNdt4KL2adciKMj/ryus4rLsj9CHlg7/9vwE8wJjaVtQJ+nQbbDWekXqRGy AYfhCyh2PK7Vl1wAY9h3uuumzS8ctfEP+rb5va2sqACAsSuekY8uK8SWxdh+TJOcWG 2nb12cLzmxZjLnhPPcJgIGkJY/EONu+LIbobXDtK9QAmvrFlwxT0fpEQzT4x7I+cBq 7q59Rm3oLww0Q== From: "(" To: Katherine Cox-Buday Cc: guix-devel@gnu.org Subject: Re: How can we decrease the cognitive overhead for contributors? Date: Thu, 24 Aug 2023 07:33:32 +0100 In-reply-to: Message-ID: <87msyhgccg.fsf@disroot.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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.55 X-Migadu-Queue-Id: 81327687B0 X-Migadu-Spam-Score: -8.55 X-TUID: ZwMyQn2nMbuh Katherine Cox-Buday writes: > =C2=A0=C2=A0=C2=A0 I signed up on Savannah with the intention of applying= to be a committer. > =C2=A0=C2=A0=C2=A0 Savannah closed my account one or two days later due t= o inactivity. That happened to me, too :| > =C2=A0=C2=A0=C2=A0 I can't ever seem to get the GNU style commit messages= correct. I use the > =C2=A0=C2=A0=C2=A0 templates provided, but those don't cover all cases, a= nd I've even gotten > =C2=A0=C2=A0=C2=A0 feedback in a review to change a message it created. You do get used to it, but the format is very... verbose, and personally I think we should abandon it; the signal:noise ratio isn't good, and I don't think the automatic generation of ChangeLog files is a great idea anyway, since so many changes to Guix are so trivial. I think we should just use the news file more often instead. > =C2=A0=C2=A0=C2=A0 My script runs `guix style` and `guix lint`, but its s= uggestions aren't > =C2=A0=C2=A0=C2=A0 always correct. I suspect I've submitted some patches = with nonsensical > =C2=A0=C2=A0=C2=A0 changes due to implicitly trusting these tools. Yes, I'd personally advise against the use of `guix style` for now. `guix lint` is fine, though. > * Contributing to Guix is not for you I'd hope nobody says this! It's definitely not true, and rather defeatist. > * It's OK to make lots of mistakes Yes. :) > * We could support a managed web-based workflow The problem with this is that it would not be possible without changing the git hosting entirely to something like Gitea. I'm personally a fan of the email-based workflow; what, specifically, is it that bothers you about it? If it's: - Setting it up: Yes, this is annoying. Sadly, our mighty oligarchal masters have taken it upon themselves to make it as annoying as possible to use email from anywhere but their web or mobile clients. - 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=3Dguix-patches@gnu.org -1 --base=3Dmaster -a # for several commits $ git send-email --to=3Dguix-patches@gnu.org -$N_COMMITS --base=3Dmaster = --cover-letter -a Or, if sending an amended series: $ git send-email --to=3D$BUG_NUM@debbugs.gnu.org -$N_COMMITS --base=3Dmas= ter -a -v$VERSION - Switching between branches: The best way to handle this is with subtrees; see `git subtree --help`. - 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. -- (