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 qA67Mxjr92RRAQEAauVa8A:P1 (envelope-from ) for ; Wed, 06 Sep 2023 04:59:36 +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 qA67Mxjr92RRAQEAauVa8A (envelope-from ) for ; Wed, 06 Sep 2023 04:59:36 +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 89E3E5B054 for ; Wed, 6 Sep 2023 04:59:36 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=Kli9SrVD; 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=1693969176; 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=d2/eGazxQp1GMZshBfDqB8BRdiMnz6v2k0iSyq6B09w=; b=hY/mfqc/Aosy4rxPxakvyIhOjB5togAks7uG5fAxuHZDYWAfGt+B3un+RAnhsEcdL422Zb Fw5YdyEBulWlKk4jBiRX5WGGpu7i0sqrdtQPaytGUb8Fa9ZIy2uPMKHb2iVja4mJwmNb+G CcrVlsiDxPGXqtXIiUx3G9I3r+qeekEdfU0pfltcvXzpmhzuZC/ZV00uglEJXKTTxQwSzG XHV0UvwS0B/WkMeKArZ0HSZ40pVlIzt6FB6LYlvINYid1cBXK0/QInDLwoPowg7xQp2mav zmXGicpxK7E86cbHUpc7hNrau2CR4xDWJCf1NbkeUGzvPhjw4twgxeGJoJtG7Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=Kli9SrVD; 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-Seal: i=1; s=key1; d=yhetil.org; t=1693969176; a=rsa-sha256; cv=none; b=h4RvoZz4Mds04FZQKAgNW6qx4/9XrQHTOZJ5AdDNgVqa1q+yvjgVI6rXusowZkDPYAlMkP qo9NcPFPj7qkS08M++R4v/a9B5aRr8zupnG1Ejo3c/0+WrWZoyVi1PHKKZWCej2Is63fno keqSfiPeIporUM945JIsWJV0n3idMT/aESTt21qKH6vVE3BiCPXxHHEDbyLrsPqoRqjC2i EVgukx6U2VzWD4X3JX9uBjWXRVcV9pnCquNkxshFTYo6Ic7rNEP3yw8zLHKkOnwZUbx26x GhO/voZiCh49R3Xi0txbbYUmWpVV2Qpz70WhGbfpN/Uecvr7NtN2xVk3DOCr5A== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qdikx-0001ic-EN; Tue, 05 Sep 2023 22:59: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 1qdikv-0001i9-OS for guix-devel@gnu.org; Tue, 05 Sep 2023 22:59:01 -0400 Received: from mail-qk1-x72e.google.com ([2607:f8b0:4864:20::72e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qdiks-0003uo-Kw for guix-devel@gnu.org; Tue, 05 Sep 2023 22:59:01 -0400 Received: by mail-qk1-x72e.google.com with SMTP id af79cd13be357-76ef8b91a72so187916485a.0 for ; Tue, 05 Sep 2023 19:58:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693969137; x=1694573937; darn=gnu.org; h=content-transfer-encoding:in-reply-to:from:references:newsgroups:cc :to:content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=d2/eGazxQp1GMZshBfDqB8BRdiMnz6v2k0iSyq6B09w=; b=Kli9SrVDT+azXGEwu5Mxsabg+m/56/PLsPqrlYtZ6WkdhUVbPNl1vCwePZ90Xy4bL2 dqs2hPgM1r06rGO9qqognDZWSTFS0Xul/4itfcO7/tZ7v48/hgO4yHg78KiJ3VTojEGn kCnCg4gRiyMlELltZ60gvrormzDzMMKlftADkK8yjt+WsPp98y7owEX+J2IE8iCx3aDm n6/OsKHXXjbJzN/XlSvbxyVGd/+vYbK8gb5r6SX5s0gQHMVunqrvInUHfTRIAhQ6usgt NUd3jaDkel1/nxzNllhWbSC0eVULlyvpqHSq/8ML1B8uC3tnFkvAf1LoRtMJgrW+xuyo 2gaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693969137; x=1694573937; h=content-transfer-encoding:in-reply-to:from:references:newsgroups:cc :to:content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=d2/eGazxQp1GMZshBfDqB8BRdiMnz6v2k0iSyq6B09w=; b=PUQtzPkCp+jzed6PmqAJeWkClqK+QaVLd5jV1O/2QATm7Wv/nmzNsW6ix0wWoVjU7t t1z71I6s6c4o2ceS/vlyaMwFxZlenKYDJ5MO3u3ffDd4eR+ykT3qn+zyHl2EjQB13aEt zjKYTFDFS7KZXqjFiWNMqQjMnsE8jAsEt6ldG9/oqHk2GuCWiyo1MbtqjMml3E0p3tc0 o0CQZvay6tPNreuemPFfUA/JBmNquOKumJ36/2c/o4f+mPibRQBHPIytFwp9djyxe0g2 8ygwsE4hTo4czkiT0V+v9r4KyunJgA3RynrEPo4SxTmbnh7MnM4qAFkMQ0RSQRVg6HRR y48A== X-Gm-Message-State: AOJu0Yzn0fGSeMeLRCkcTHyOpF7zWMbrHsRl44ozEABXBoNn4zhaObzt o/IBCT1uCDHkIFNQLJpXLz0= X-Google-Smtp-Source: AGHT+IHi/7pcoUvKeW8u9l807O1TUBghVtm1DPwwKHCTr58C6FaCjWMayo0oGT2FwzaiJig610H1zQ== X-Received: by 2002:a05:620a:ec7:b0:76d:8dc2:8298 with SMTP id x7-20020a05620a0ec700b0076d8dc28298mr13527158qkm.31.1693969137516; Tue, 05 Sep 2023 19:58:57 -0700 (PDT) Received: from [10.0.2.153] (c-174-51-218-141.hsd1.co.comcast.net. [174.51.218.141]) by smtp.gmail.com with ESMTPSA id el17-20020a0566384d9100b0042b8566a982sm4601928jab.41.2023.09.05.19.58.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 05 Sep 2023 19:58:56 -0700 (PDT) Message-ID: Date: Tue, 5 Sep 2023 20:58:55 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: How can we decrease the cognitive overhead for contributors? Content-Language: en-US To: Simon Tournier , guix-devel Cc: Vagrant Cascadian Newsgroups: gmane.comp.gnu.guix.devel References: <871qfsuvad.fsf@gmail.com> <8e74c4ac-a6f3-9127-7e13-593a2eb70432@gmail.com> <87a5ubqxm6.fsf@gmail.com> <861qfcvhw2.fsf@gmail.com> <3214a171-dcd5-335c-6339-df5dd0f5bfc6@gmail.com> <86il8op43w.fsf@gmail.com> From: Katherine Cox-Buday In-Reply-To: <86il8op43w.fsf@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::72e; envelope-from=cox.katherine.e@gmail.com; helo=mail-qk1-x72e.google.com X-Spam_score_int: -35 X-Spam_score: -3.6 X-Spam_bar: --- X-Spam_report: (-3.6 / 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, NICE_REPLY_A=-1.473, 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-Queue-Id: 89E3E5B054 X-Migadu-Scanner: mx1.migadu.com X-Migadu-Spam-Score: -8.59 X-Spam-Score: -8.59 X-TUID: TX+wrl9Na0nv On 9/5/23 5:55 PM, Simon Tournier wrote: > Hi Katherine, > > I am fully aligned with the Survey proposal; at some past Guix Days I > remember discussing a kind of survey á la Haskell or Emacs surveys. > Well, such appears to me very informative to better know how to improve, > from user to contributor. OK, great! What are next steps, and how can I help? > On Tue, 05 Sep 2023 at 12:00, Katherine Cox-Buday wrote: > >> 1. A list of the issues >> 2. How we'll measure that they're issues >> 3. How we'll measure improvement against the issues >> 4. How we'll address the issues >> >> So often in my long career I've worked with organizations/people that >> really want to skip to (5): implement something. >> >> Implement a vertically-integrated solution to gather feedback against >> reality: yes. Jump straight to the "final solution" with all the details >> managed: no. > > Since I am French and it is easier for me to comment about my > disagreements than the converse. ;-) You keep mentioning you're French as some kind of disparaging thing, but all the French people I've met (especially our Guix friends) have been kind and thoughtful :) > In my career, I have seen the converse: spending plenty of time cooking > all the details of the plan and then being bitten by implementation > “details” that were impossible to predict beforehand. > > Instead, I often see the incremental improvements more productive. > Especially when people are volunteers for their contributions and so > their motivation is variable and non-fungible. I think you've just said the same thing I've said: implement a vertically integrated proof of concept and start iterating. But you need to know the requirements first because even the basic shape of your implementation can swing wildly depending on these. E.g. a service with three nines of availability can be a fundamentally different service than one with four. > I think we have > > #1. a list of issues; some points discussed in this thread > could be reported as bugs. > #4. an hope for addressing some of them using a plan (scripts, fix guix > edit, etc.) > > As we discussed earlier, the ’measures’ are the difficult part and there > is too many bias that it’s almost impossible to measure. At best, the > number of contributors (#2) and some stats from some survey (#3) would > provide some indicators. I think almost all surveys ask subjective questions. The bias is OK, because in aggregate, it at least points towards a consensus or indicates that there are undiscovered problems. For example: "The Guix logo should be blue: agree/disagree?". This is completely subjective, but if 95% of responses disagree, and they disagree year-over-year, that's an indication that there's some reason it shouldn't be blue. *Maybe* we even find out that a lot of Guix users are color-blind and blue just looks gray. The point isn't that you practice direct democracy and subject yourself to the shifting opinions of the responders. The point is to gather data and try and draw conclusions based on what you see. We should probably go ahead and do what we think is best to improve the situation, but we should probably also have a standing question about this that we ask in our survey to see if the situation is getting better or worse. > Maybe I misread, I think we have a consensus about the issues and > about the concrete actionable next steps, no? > > a. Prepare a survey > b. Report bugs about “guix style” and “guix edit” (and I am probably > missing other reported in the thread :-)) > c. Look to Build Coordinator and QA [A,B] (ask Chris?) and try to > extract what this CI does. > > Well, from what my opinion is worth here. > > A: https://git.savannah.gnu.org/cgit/guix/build-coordinator.git > B: https://git.savannah.gnu.org/cgit/guix/qa-frontpage.git/ That all sounds good to me. Before I opened this can of worms, I was planning on trying to work on the Go branch/packages (https://lists.gnu.org/archive/html/guix-devel/2023-08/msg00058.html). But since I'm the cause of all this, and it will indirectly help me with Go things (which is why I brought it up), how can I help?