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 IGejNDC79WQZ5gAAG6o9tA:P1 (envelope-from ) for ; Mon, 04 Sep 2023 13:10:41 +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 IGejNDC79WQZ5gAAG6o9tA (envelope-from ) for ; Mon, 04 Sep 2023 13:10:40 +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 600F031CD6 for ; Mon, 4 Sep 2023 13:10:40 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=selfhosted.xyz header.s=dkim header.b="1BIhdI/r"; 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=selfhosted.xyz ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1693825840; 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=2jd2xk8mw6AtrxGLM5H7cFLY9VlouBcloyHdSNNCrYA=; b=Dftaktrx58K7heiQe0jP2T4xK6+EKv0kTmsn3rMjtlYZGll5/+wMx1NdDCTA7T2+S60/N5 QIzVqrnDmd0MHAWCWC6ofKsQpy0gK+v86rlzGhjHHaFv5pahm0KnfIU9d0kS+WRoacq3F2 5KervRj9epOtMKcwZlKgaZYksoUImqCxJQ4gKcadsnibSK6huZ+keMW82WDeVOlz+NyLT1 ESaiVoNpvQA53XQ3PpTO7jonOlCAwrMZYftdSTbfvPC5Kww9RnkyZx3C6ZdP2XXr5gF+Lc z0VWhWefw9G9yIGA0yx7myOL5KCR85KlZ+c33CQfNgMtJEA0jV7r08iOzAdYEg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1693825840; a=rsa-sha256; cv=none; b=W0EiyJIY1LKcXZJ6E6wiGgTAX+6fvoVooHEtxYS1uKNd6n7X3sFFzBVJ7ySfipwp32kdD+ 6M0D8C8KStEuc7DtFzjpZzYQe64sFTfFojHLmNZd96Vqeds9nyEYRXgGnhcD3AN6kh3i7c 3VBQeoKIwpSor2ZkJ9Omex+7jzMyi8YwqSGkCfGXIh+Rd/2+s6B3zXYgq4KxQby/E1bCHA GHugT8MvwooSC9PFeQvBhFYNGP+wuxot2rWfVrGFe4SX6eHC4D31ViV2DDoG+8ktGke/W0 JIWBIVX+hmPBtAsfwg0JY9vDSNQxe5mxTp04SRxK3RS86fbkXDUdOFm2nB9mlw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=selfhosted.xyz header.s=dkim header.b="1BIhdI/r"; 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=selfhosted.xyz Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qd7T8-0005Vx-Kr; Mon, 04 Sep 2023 07:10:10 -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 1qd7T4-0005VW-Ff for guix-devel@gnu.org; Mon, 04 Sep 2023 07:10:06 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qd7T0-0006UX-Rx for guix-devel@gnu.org; Mon, 04 Sep 2023 07:10:06 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 4E07F3362C4A for ; Mon, 4 Sep 2023 13:09:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1693825794; bh=2jd2xk8mw6AtrxGLM5H7cFLY9VlouBcloyHdSNNCrYA=; h=Date:From:To:Subject:In-Reply-To:References; b=1BIhdI/rHnxewv0yhWLNhLlU324S9X5OsLPr+dhW1Wm/OBN9SuIlC4dc6BbLb63Wu yTBnC6ZbJA4R8OBy86zvXPkHbgFS7AYjDA9UsOX/1GTwNOhflkrNXajKfg3KqPM+GJ 7OpLjABvjwmIixDp85HSwPLnKM5O6ULYDUUsDLAIC4wAf/S7LsUgfOvwMxfE6P1UJy CHZo5daDCtFQ9tpSXSVvcaSD5iZdux/KWhJfsRknK6NoU5hfJJ7SG6lGjMDviVq7Me j4JHd4LQkuhtn5/lgsN9uUuqHsFST2H9JOpSad77HIBG/sNlcqgOlsKG+HtO9yj1oX gynqJqcHnv7Jg== X-Fuglu-Suspect: b87646fa03e74c03b5a838645bff77ab X-Fuglu-Spamstatus: NO Received: from localhost (185-86-106-177.pool.ovpn.com [185.86.106.177]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA for ; Mon, 4 Sep 2023 13:09:48 +0200 (CEST) Date: Mon, 4 Sep 2023 13:09:25 +0200 From: David Larsson To: guix-devel@gnu.org Subject: Re: How can we decrease the cognitive overhead for contributors? Message-ID: <20230904130925.3e022601@selfhosted.xyz> In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=217.64.149.7; envelope-from=mail@selfhosted.xyz; helo=server0.selfhosted.xyz X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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, RCVD_IN_DNSWL_MED=-2.3, 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-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Scanner: mx0.migadu.com X-Migadu-Spam-Score: -8.63 X-Spam-Score: -8.63 X-Migadu-Queue-Id: 600F031CD6 X-TUID: kwk5g4Hq21hn On Wed, 23 Aug 2023 10:25:58 -0600 Katherine Cox-Buday wrote: > Summary: for people who don't contribute to Guix a lot, each=20 > contribution has > very high cognitive overhead. Can we work to reduce that? [..] =20 > * Encourage upstream communities like "Guix 'R Us"=20 > (https://sr.ht/~whereiseveryone/guixrus/) >=20 > =C2=A0=C2=A0=C2=A0 Maybe Guix proper continues as is and we foster vario= us upstream=20 > communities > =C2=A0=C2=A0=C2=A0 that utilize different styles and batch their contrib= utions? >=20 > What do you all think? Does this affect anyone else? >=20 It affects me too. I somewhat frequently end up fixing a broken package I use, adding a package or package varieties in my private channel (or just locally and installing with guix package -f ), without contributing it to guix. Sometimes I see someone else eventually contributing a package I've also packaged which is ofc. wasteful dual effort. It's hard to find the time to make it nice enough, walk through the steps and submit a patch for it. I think Guix 'R Us is a great initiative, and to me anything that's "pre-release" with lesser standards sounds like a good idea, a place more experienced Guixer's and committers can pick new packages from and modify to suit the high standards of guix proper. It's also obvious that "pre-release" has lesser promises. An official pre-release channel wouldn't only be able to accept more patches, but can probably make Guix master less prone to broken builds or packages that are broken at runtime, and also perhaps fix broken packages faster (like remote-viewer was broken for months, maybe still is) - easy to fix, harder to bother walking through the patch submission process to do it (for the less experienced). A barrier, albeit small, on that front is that I have issues with package inherits and applying raw patches in a separate guix channel, which might be a general problem not just me not knowing how to do it. For overhead issue with git messages, maybe the Guix manual could suggest a few tools that are good at assisting with this. emacs-magit is probably a class of it's own, but there's also vimagit and other GUI based ones, that helps with rewriting git history and selecting even specific lines - not just hunks - to add to a patch. Some end to end contribution workflow example blog posts could help perhaps, if someone feels up to it? Best regards, David