From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id NYi2BxypcWGKGwEAgWs5BA (envelope-from ) for ; Thu, 21 Oct 2021 19:53:32 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id 4NzRAhypcWEvQgAA1q6Kng (envelope-from ) for ; Thu, 21 Oct 2021 17:53:32 +0000 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 E3E081A2C9 for ; Thu, 21 Oct 2021 19:53:30 +0200 (CEST) Received: from localhost ([::1]:46426 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mdcFt-0004Q5-1y for larch@yhetil.org; Thu, 21 Oct 2021 13:53:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39238) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mdcFD-0004Ky-21 for guix-devel@gnu.org; Thu, 21 Oct 2021 13:52:50 -0400 Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b]:33680) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mdcFB-000604-8q for guix-devel@gnu.org; Thu, 21 Oct 2021 13:52:46 -0400 Received: by mail-il1-x12b.google.com with SMTP id s3so1646308ild.0 for ; Thu, 21 Oct 2021 10:52:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=7Ufn32lYRZzTpXH0OS7LKa8LcP5Z6pLRnOKnqhcqNoc=; b=dzDlbQYS9Vl8CrcJpU3+T54LfI0Hb4A+MFoOtWpfUvNAsp5XDZybLWE4IksbRhAwpB MkyJuc/Zs7+3gt3xqpsKD58peeH9aBN/cGFrHjXkQ9bUCXho1RqnILII4BGkX2mfUxnv bhZB3Yjj9HFggn7PiGF6A41YR8xkQCUHEBB/VWUHHh1ijx08nbKCxE1zaLb5YBthq1VM NDfFWpieYeVvRiKoxbcr2+ZJbgZZCDMznrsVloheU6NoxqU6FyNt87d8Te852Cr1ibFb 2IEuoO4rLyi4+TXKGynuIhNpf9MXdQzfOIkcy5X6V2w0auIfmJCdv6s2CV+s9X26qt/N fOCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=7Ufn32lYRZzTpXH0OS7LKa8LcP5Z6pLRnOKnqhcqNoc=; b=BSKtW8ya32BflYgPVwr7FJPSitbkEoOehbKLzl4vf+X7Yt5Ts9XxHrhVBiUYwyafH/ lPv2vN1J6j7RkMUXzQld1XXSHZadggv8d8Z9m7BGbqqY/9EShCDSckCfgSl+twX39ulj NCMDKYRSQjnfmnC2wySUeQhGxeFBuCPDW8FU4V95PQfIm+u9eBfFDxQ7WyLHqTrAcC6b OiGXf3dpeP3+eA1iSyOdJMe49+TTuxmXO1E9aftEf/sxpCJ1gpDJzPx6MU0zpVwUePI+ XihdRI1dC4bkmp/XInNMPhooOaxYlMyKt0P57j56bA3kXO0OnvUQAuH+DJxwBsjTFMQQ Ljug== X-Gm-Message-State: AOAM533wPCAxRxG+q+X9rdjVmxIwumRUN6GAPC3uOziVQbfv4FvWQbYI hD0JdgBk308gNpswI2u17e4oXfVw35w= X-Google-Smtp-Source: ABdhPJyQg0f5VF74ucZCaAPdh349goPpGRbLPQ1UR13+SmV4fTMtW4VHl7FZTGjSKuSyZx0uJWIDMA== X-Received: by 2002:a05:6e02:4ca:: with SMTP id f10mr4676700ils.316.1634838764060; Thu, 21 Oct 2021 10:52:44 -0700 (PDT) Received: from washu-v4 (172-221-246-205.res.spectrum.com. [172.221.246.205]) by smtp.gmail.com with ESMTPSA id x5sm15637ill.84.2021.10.21.10.52.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Oct 2021 10:52:43 -0700 (PDT) From: Katherine Cox-Buday To: Ricardo Wurmus Subject: Re: Incentives for review References: <874k9if7am.fsf@inria.fr> <86ee8hfm1k.fsf@gmail.com> <87sfwx896z.fsf@inria.fr> <86k0i9drh5.fsf@gmail.com> <87mtn56mzg.fsf_-_@inria.fr> <87cznyfmcb.fsf@gmail.com> <87sfwu8ien.fsf@elephly.net> Date: Thu, 21 Oct 2021 12:52:42 -0500 In-Reply-To: <87sfwu8ien.fsf@elephly.net> (Ricardo Wurmus's message of "Thu, 21 Oct 2021 16:10:13 +0000") Message-ID: <878rymfeol.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::12b; envelope-from=cox.katherine.e@gmail.com; helo=mail-il1-x12b.google.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, FREEMAIL_FROM=0.001, 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.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1634838811; 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=7Ufn32lYRZzTpXH0OS7LKa8LcP5Z6pLRnOKnqhcqNoc=; b=GRcMeCLz4fZhIzy40D17/chytp3kmO3ILpq4437HJNZMNOt0xvKsVTOEmtwP2lgTS753zp xAybTUTICsAc4gy7HTzhFBSDobs+2t9fbA6Jjw53Sz5SCzceGH2rT7s0IrDBVktDoBU5Cb BFuiVZ6OuI9zAl+ISWsBqsf7Rs9ANSC7w3yd8NyJv5fdh/emL71oVMTUEJ7H7Zqu3vJe/6 fxkHP5h2ux3kP9eGAftUscQkjSEjQcMoEcRdDYRF20CREOyJvLmcEUKWkZIE+19aBLQPP8 Zb3dTPYrxCQxzBJ1p2QbsX+QzJlDB2mZQWnQZATRksCZE1gisM82Mw6VfbJTyQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1634838811; a=rsa-sha256; cv=none; b=nk4ydxYZLusU1aua7T88NQiqa3RWwFEy6Jsjv+HUKfvfM47L/qERV2DNcpSUgXDLwgJ2rW V/s10cpurOYPu1uxGn4DaP6syK0iRdY3zHKoGrobYeibkbu5tbDNNrne6aBqNL7ye1ToHl lqBsxLnEpuRsUF7D+hj/7Znfz5OJKROwVM80OqM8oWWwkfjNQon0Ni28VH/Qncgx4/aMe3 NKUoaX5yEpICirKdnzvG5DiTcPfQisJvg9yTEAXHHQgzeQk+hJQD/borHO5OO7xesnkQya RpQdLpgGgi0wRWDBT1Gs9s5NQ58PcOAAJ3nrgATupDH6W3N+3AoxtTlHhGjKPw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=dzDlbQYS; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -3.13 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=dzDlbQYS; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: E3E081A2C9 X-Spam-Score: -3.13 X-Migadu-Scanner: scn0.migadu.com X-TUID: 6jT9BpbD03RB Ricardo Wurmus writes: > Katherine Cox-Buday writes: > >>> It=E2=80=99s not about urgency but rather about not contributing to the= growth >>> of our patch backlog, which is a real problem. >> >> I have often seen folks on various projects worried about the size of >> various backlogs: bugs, issues, etc. I think it is human to want to >> try and contain something that appears to be growing, unbounded. >> >> I think the thing that bothers us is a sense that the backlog is >> becoming unmanageable, or too large to triage. I submit that this is >> actually a tooling and organizational issue, and not an intrinsic >> issue to be solved. Bugs may still be valid; patches may still have >> valuable bones to modify. >> >> I think the real issue is that as a backlog grows, the tools we're used = to >> using cannot answer the questions we want to ask: what is most relevant = to >> me or the project right now? >> >> To me, this sounds like a search and display problem. > I would be happy if people used this opportunity to change mumi (the tool > behind issues.guix.gnu.org) to present the backlog in more helpful ways. I don't have time to work on this, but here are some ideas. Some of these c= apabilities are present, but maybe not discoverable or a pre-built clickabl= e link while viewing a patch/issue. - Contextual search based on a path. - Show me issues/patches for this file/directory - Show me the rate of change of this file/directory - Contextual search based on a patch - Show me bugs which mention any top-level public symbols changing in this patch, or if packages, the package name. - Show me patches which conflict with this one. =20=20 - Contextual search based on author. - Show me other patches by this author - Show me the median time-to-commit for this author's patches - Show me patches/issues, grouped by author, sorted by median time-to-commi= t, descending. - Show me the paths/files with the highest number of bugs reported. A lot of this requires static analysis which may not be trivial to implemen= t. Still, I think being able to say "we don't have time to build what would= fix this" is a helpful progression from "we don't know how to manage this = backlog". Thanks for pointing out the source code to mumi! =20=20 --=20 Katherine