From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id IPOMLdFB5mThHwAASxT56A (envelope-from ) for ; Wed, 23 Aug 2023 19:28:49 +0200 Received: from aspmx1.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id sBRFLdFB5mQfQQEAauVa8A (envelope-from ) for ; Wed, 23 Aug 2023 19:28:49 +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 08BEE56795 for ; Wed, 23 Aug 2023 19:28:49 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=lease-up.com header.s=2017 header.b=d2536pxF; 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=gnu.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1692811729; h=from:from:sender:sender:reply-to: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=w+DMo/HzrdqYNAftf8nswgahV2NDxX5Wz/HRl1gy7ro=; b=bdDre6Lh+lr8gCxft8L8fNpCT5VRhRanQCSBV9ccfDbTDSnZRxLgQNEGMilEtpVMsC7s/e gfqMYDWl2hoIpajvNAnoycT1VFXiuOLotdP6hv42aOUxels0ZTWyYgVZYyGeljSBEH9H2o egWKxxP2nF3jYEDYSImRwupI9gpb9l/KopRCykPABCyMzLCAV6mdVVFC/2tBYS8TZhPOED WFje88OBIgNmddwQGpPipwTFOTVQIUyue2MPFdQwn+GE20Bi8fnjtOOpTYjRGYxV907zbl p3qGskNhYN0/rJpsJrWZ9IsueY0+7ZM387KMPgQmAjUwE7xDF/NewJ9WV2g7vw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=lease-up.com header.s=2017 header.b=d2536pxF; 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=gnu.org ARC-Seal: i=1; s=key1; d=yhetil.org; t=1692811729; a=rsa-sha256; cv=none; b=U38QaMUdOrip2bIdgyPuGviwUW15yWPnKjWLxhq1jORzvqE8MCFv/ldtxAQGgmav5hBT6d SPqFfQcaUQzrrl5Q57EWiWWX6WHau6EM7hylyW1EoCcE/1sj/QUr6mbJKn00XI/ki1C0sS 2cKwT5y5537eGvyW8XLdo+/V/NKbNZMudH6o+FNMdMCnKgDZO9rWl/d2nOfa5GEkxt9aia viX1TkvUN4eojbxWdtluQls3F/kdIAv4LztNtZRtrVv7TTOgIBCUahNlHyTavS8nnqDZbY kD8lSiz3UHiMdaFzZfSsAqiuPTLYElIBn43hiFcGp8C8s5/XrzsL3mFKyZx+DQ== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qYreU-00030j-8h; Wed, 23 Aug 2023 13:28:18 -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 1qYreS-00030Y-Nm for guix-devel@gnu.org; Wed, 23 Aug 2023 13:28:16 -0400 Received: from sail-ipv4.us-core.com ([208.82.101.137]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1qYreQ-0005MB-EV for guix-devel@gnu.org; Wed, 23 Aug 2023 13:28:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=2017; bh=83junphQYn5FhNv Jbdxzmri+tlKAvR6rYf+EoKCiKl0=; h=cc:to:subject:date:from:in-reply-to: references; d=lease-up.com; b=d2536pxF2Ns4zjnFKwTjs+gJ9zdACwViqV79a4za tvcmV0Z7GP3P4YCRZlpMVB8VQEGRtKRYTSE4lvorxigQABDvD62eRwah4tcUIDFlsIlcyO UGq36qJ5aN0c7O2BjsVy76Cp9WU5zssLua+aSB6R+KYBPgq46Gd2OhVrAcsCg= Received: by sail-ipv4.us-core.com (OpenSMTPD) with ESMTPSA id 95858d20 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO) for ; Wed, 23 Aug 2023 17:28:10 +0000 (UTC) Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-50079d148aeso6189763e87.3 for ; Wed, 23 Aug 2023 10:28:10 -0700 (PDT) X-Gm-Message-State: AOJu0Yzjsj0kjGYt21P7uzZF0pMm8s4rb8WxhlOLamZNNcR8OtEc5EJo eL4Y7UIQjB57Xcy13aLhtOalBYrhauXKQI3QNtg= X-Google-Smtp-Source: AGHT+IE2oLDXaHHRshLneDRrlO5QiQuNcTpfLHwT/8/xei8brn5y4YbP0XrNrfCLuOgBwJMCuolUlTpo1DPJcl1uJ8s= X-Received: by 2002:ac2:4bd4:0:b0:4fd:f80e:4977 with SMTP id o20-20020ac24bd4000000b004fdf80e4977mr10656489lfq.19.1692811688418; Wed, 23 Aug 2023 10:28:08 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 23 Aug 2023 10:27:31 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: How can we decrease the cognitive overhead for contributors? To: Katherine Cox-Buday Cc: guix-devel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=208.82.101.137; envelope-from=felix.lechner@lease-up.com; helo=sail-ipv4.us-core.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, 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: , Reply-to: Felix Lechner From: Felix Lechner via "Development of GNU Guix and the GNU System distribution." 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: mx2.migadu.com X-Migadu-Spam-Score: -5.71 X-Spam-Score: -5.71 X-Migadu-Queue-Id: 08BEE56795 X-TUID: Oc/CEmt9fIYw Hi Katherine, On Wed, Aug 23, 2023 at 9:27=E2=80=AFAM Katherine Cox-Buday wrote: > > I'm a Mom Congratulations, and thanks for dedicating your life to someone else! > Savannah closed my account one or two days later due to inactivity. That happened to me too, although it took a couple of weeks. > I can't ever seem to get the GNU style commit messages correct. Neither can I. The style apparently helps with automated maintenance of the changelog, but I do not understand why a changelog is useful for a rolling release model. No one uses Guix releases other than to install. Even then, we encourage folks to run 'guix pull' at their earliest opportunity. > I don't use the email-based patch workflow day-to-day Yeah, I can deal with small inline patches, but Guix requires changes to be split into many tiny commits. Such a series is then submitted with one message per commit. Then people argue in between and submit multiple versions of the commit series to the same bug. I think it requires a lot of practice to work through that. Some email clients, such as aerc, may help. I don't think people are opposed to better tooling. We just don't have it yet. Mumi could be part of the solution. > My script runs `guix style` According to an authoritative source, hitting TAB on a marked region in Emacs is actually the preferred way to format submissions. > "At every step of the contribution process, I must manually check th= at > multiple things are correct. With limited available executive > functioning, > and no automation, this is very difficult to do correctly, and an > easy place > for contributors to stop." There is an easy medicine: Lose your worries, and don't be afraid! Just send in what you have. For example, I ask my reviewers to adjust commit messages to their liking. > I have given a list of issues to a group of people who are presumably > analytical, and I think the natural inclination is to go point-by-point > and make > arguments for/against. Instead of that[*], I invite you to address the mo= re > abstract issue: (should/how do) we reduce friction for making contributio= ns? Your broader perspective will probably generate a lot of discussion in which people offer many valuable viewpoints, but it will yield no resolution. There is no central authority in Guix, yet people are afraid to step out of line. In the end, everyone just conforms out of habit. > * Contributing to Guix is not for you Guix has a steep learning curve that is not necessarily limited to contributions. The Guile syntax features, which are so popular in Guix, can be difficult to understand even for people who know Scheme. The file system layout, which is brilliant, also takes time to understand. > * It's OK to make lots of mistakes That headline should be on all of Guix's web pages. Peopl focuss on wayy to meny details in al technicl Forums. > * We could support a managed web-based workflow Mumi needs more love. Or, maybe we can co-opt Codeberg or Sourcehut. > * Encourage upstream communities like "Guix 'R Us" Every contributor should have their own channels for packages [1] and for Guix. [2] Testing patches before they are submitted would vastly improve the code quality in Guix. Just fork my repos on Codeberg and use the 'prebuilt' branches. (Also, please tell me when to advance them to more recent commits.) Here is how you use them via Guix Home. [3] > What do you all think? Does this affect anyone else? For now, it's just you and I=E2=80=94unless others speak up. Thanks for you= r helpful comments! Kind regards Felix [1] https://codeberg.org/lechner/juix [2] https://codeberg.org/lechner/guix [3] https://codeberg.org/lechner/home-config/src/branch/history/service/cha= nnels.scm