From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 2LrxJV9Iw2GyGAEAgWs5BA (envelope-from ) for ; Wed, 22 Dec 2021 16:46:39 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id ANa3IV9Iw2FVegAAB5/wlQ (envelope-from ) for ; Wed, 22 Dec 2021 15:46:39 +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 5F8A321804 for ; Wed, 22 Dec 2021 16:46:39 +0100 (CET) Received: from localhost ([::1]:53036 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n03p8-0002J4-EU for larch@yhetil.org; Wed, 22 Dec 2021 10:46:38 -0500 Received: from eggs.gnu.org ([209.51.188.92]:48086) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n03os-0002Fn-68 for guix-devel@gnu.org; Wed, 22 Dec 2021 10:46:22 -0500 Received: from hera.aquilenet.fr ([185.233.100.1]:53360) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n03on-0004qv-E2 for guix-devel@gnu.org; Wed, 22 Dec 2021 10:46:19 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 27C353C6 for ; Wed, 22 Dec 2021 16:46:15 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jw5OtW6D32VJ for ; Wed, 22 Dec 2021 16:46:14 +0100 (CET) Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465]) by hera.aquilenet.fr (Postfix) with ESMTPSA id AAEC78B for ; Wed, 22 Dec 2021 16:46:13 +0100 (CET) From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Guix Devel Subject: Formalizing teams X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 2 =?utf-8?Q?Niv=C3=B4se?= an 230 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 22 Dec 2021 16:46:13 +0100 Message-ID: <87ee641w3e.fsf@inria.fr> 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 X-Spamd-Bar: + X-Rspamd-Server: hera X-Rspamd-Queue-Id: 27C353C6 X-Spamd-Result: default: False [1.15 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[guix-devel@gnu.org]; RCPT_COUNT_ONE(0.00)[1]; TO_DN_ALL(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; R_MIXED_CHARSET(1.25)[subject]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; TO_DOM_EQ_FROM_DOM(0.00)[] Received-SPF: softfail client-ip=185.233.100.1; envelope-from=ludo@gnu.org; helo=hera.aquilenet.fr X-Spam_score_int: -11 X-Spam_score: -1.2 X-Spam_bar: - X-Spam_report: (-1.2 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_SOFTFAIL=0.665 autolearn=no 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" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1640187999; 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:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=ty3qMXCjqn3z3WiGSN6lfue6c6bMzqQklEeXCNsAEI4=; b=L+bYER9u7JX22mOQ3LiyLVbDQhEJm4hqH/7EeI/ryiIFrfrsRsTmx5TBxh/v7+ruljA6xZ OEngQ7SysbIqKZyZ+bz/mrbdHMk7EmikHrAF8n4LHNytBAgH44oc7YqZdBx0bC08bvbFP0 qn3NoQxr7Y7FDMf9sDXkjzSicQ6wFyLCv8bk+Qf2uHeeTd6GI78STvMbuXJHA/t2mdLIs3 DAFyEeVlAX6rFtJZOBEst77l0r8GTPvDrn/5CjkMilcBElN7NXu987untu7yMS8Un1WdxV 2IT44jl9cpnESPSJ6bYwfliOUAx/KX0kFtKVExhajxeJtTdoCpfNUNNoBmm1Ow== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1640187999; a=rsa-sha256; cv=none; b=pnPXqlslAsUphFuLGUZNVrPDKDQar+SJ4/x00gbDEYEnwBBuhQ9cHU3wt8uzbLCe0m0Y9F x9FwWvsO4IHGkz3I/swWQeMX+MEIV5cWJfX/IhRHN08c/zB2GV3e5k7COayprRh1d7fnK5 ixDEcujVc/ZCzN55sSF7aZTKs0hQJUf1ty9+0Wx1GROiRvaskPoMS3kGlAw9gDjatYlAVY IjvDPdAjiyMWEnLQTZ79ZzVvH5/hWS7hEnaJe6ydYFKO7zLr+oClksNNpoMb41VB6wju2g Ihoekaeeayf1Je6MDh3R86MNfpwPs7cG8cSQfQB5SlmAdz0xXF1Zm5GMPc7HgA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; 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" X-Migadu-Spam-Score: -4.04 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; 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" X-Migadu-Queue-Id: 5F8A321804 X-Spam-Score: -4.04 X-Migadu-Scanner: scn0.migadu.com X-TUID: UD3BxayTL5qY Hello Guix! I=E2=80=99ve been looking at our guix-patches backlog, at the great contributions we get but that stick there for too long, certainly discouraging people, and also at non-code initiatives (meetups, Guix Days, Outreachy, documentation, etc.) that we as a project could often support and encourage better, wondering how we could improve. I=E2=80=99ve been inspired by how the Rust folks approach these issues, in particular as described here: https://blog.m-ou.se/rust-is-not-a-company/ https://www.youtube.com/watch?v=3DT1t4zGJYUuY (RacketCon 2019 talk by Aaron Turon) One idea that I like is to bring structure to the group, or rather to make structure visible, so that newcomers know who they can talk to to get started on a topic, know who to ping for reviews, and so that each one of us can see where they fit. Rust has well-defined teams: https://www.rust-lang.org/governance Guix is nowhere near the size of the Rust community (yet!), but I can already picture teams and members: co-maintainers (=E2=80=9Ccore team=E2=80=9D) community infrastructure internationalization security response release Rust packaging R packaging Java packaging In Rust, teams are responsible for overseeing discussions and changes in their area, but also ultimately for making decisions. I think that=E2=80= =99s pretty much the case with the informal teams that exist today in Guix, but that responsibility could be made more explicit here. They distinguish teams from =E2=80=9Cworking groups=E2=80=9D, where working grou= ps work on actually implementing what the team decided. How about starting with a web page listing these teams, their work, their members, and ways to contact them? Teams would be the primary contact point and for things that fall into their area and would be responsible for channeling proposals and advancing issues in their area. What do people think? Aaron Turon nicely explains that at first sight it has a bureaucratic feel to it, but that in practice it does help a lot in many ways, from onboarding to channeling change without losing consistency. Ludo=E2=80=99.