From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 8B8yDnjvnGLqhQEAbAwnHQ (envelope-from ) for ; Sun, 05 Jun 2022 20:01:28 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id UO0iDnjvnGKy2QAA9RJhRA (envelope-from ) for ; Sun, 05 Jun 2022 20:01:28 +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 72CD01CF83 for ; Sun, 5 Jun 2022 20:01:26 +0200 (CEST) Received: from localhost ([::1]:57406 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nxuZ3-0006YT-Ew for larch@yhetil.org; Sun, 05 Jun 2022 14:01:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60020) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nxuXf-0006YK-EX for guix-devel@gnu.org; Sun, 05 Jun 2022 13:59:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47928) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nxuXe-0006Mq-Ke; Sun, 05 Jun 2022 13:59:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=0L7ts2z0yQYifOzGXuNf90pFN3ThSxRkedeTsP/E7zA=; b=nGaOrV63jXZeyzoK7B/D q7i+1WdngMYtOAYr05+xxMLVpbjFFU7HDvYlGuGbNDNSE0oMqZnLOBRpA/6ulPcjpRAB1I2udn37l H31F8UdVmPQb58srQJakShBghhgJ/TKntRki0nMOYqBuBN1ajl3LOH794+x0epsF7KLNfNBJWjY0h 4zDa1TK5itHXyQjaA66KnFIaVZN9YIO2soyxebCdiKxBC6pvqZs6Rd+7g/lH57tjjPCsNJ+tlq5fW mK1C4PE1wPsDfD2m2fsA5agWSDRHFVccvr1W2D3CdFkhYdAs7a7XH1UoQ4DRSbDjp8Itck8SJ1CqA ME7ww2Qp77/5/A==; Received: from 2a02-8429-81d2-3d01-94c9-8097-ea5c-2774.rev.sfr.net ([2a02:8429:81d2:3d01:94c9:8097:ea5c:2774]:49692 helo=meije) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nxuXe-0002T9-07; Sun, 05 Jun 2022 13:59:58 -0400 From: Mathieu Othacehe To: Ricardo Wurmus Cc: guix-devel@gnu.org, GNU Guix maintainers Subject: Re: Teams References: <87a6as62r2.fsf@elephly.net> Date: Sun, 05 Jun 2022 19:59:53 +0200 In-Reply-To: <87a6as62r2.fsf@elephly.net> (Ricardo Wurmus's message of "Sat, 04 Jun 2022 14:07:15 +0200") Message-ID: <87tu8zkn3a.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" 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-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1654452086; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=0L7ts2z0yQYifOzGXuNf90pFN3ThSxRkedeTsP/E7zA=; b=nEs0BZUBNdRx0SBObgQlPqH9dPJSTL011hdkGhlJ2X0R3rQX7GFRLUskyabk2VI6WjAjuh 66DE/Sx3QrccId573Cm7aWLb2gK3FRnf0wrueVXUJaisBc7gl1raMJ3LDdahPjeIZk20K6 GNYyAf0+/wFdHsfUbeXAlk7xfDlmKyLV4v0Xz9a5G7PAsZbbw3WK4J0WDFdoO59siGF2Mw 6rAGGmxKZ4+isAnKt6tikLV+0y5FYl/J5d732bHtQ0vv3GmEJjh59t8HmP4fNsrqAnqBLg R37FTabprix66ZWcAXJLYcKMUvile0zMIINu5xDvlMWBrpGn/qpUwNPW3GWyew== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1654452086; a=rsa-sha256; cv=none; b=detGZeZ4JIYitpWuchToNrDzL6eNuehe0VeiKD+UHthMvz64bsKFpU95cmN9yWzbSwrTz+ I1TmSq8wHKE2ChXH7T/gmYdrTgATYWAx7lHanUkkdTu8AmRCsYzAlGCeKN6p+IqvCoaXpy cHunRFUG7NAg58IpXJf65pAbwgQGML+Wn81pANbglKOEaGeH0oOBZunXuKupQK5h2rmb96 X/otENth4irMGwyQy6CW3Sawzp/e08BISjydtlgiMShKNyeIhcNs44NDDjojDed/Nu4rD8 lasIYMFDCyDFNuWzqCZoLyinDAsXgFL+NRHswfVjwxkSBuHN02tv01YN19oVcg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=nGaOrV63; 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: -7.51 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=nGaOrV63; 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: 72CD01CF83 X-Spam-Score: -7.51 X-Migadu-Scanner: scn0.migadu.com X-TUID: 5mGRpRSoVZ/h --=-=-= Content-Type: text/plain Hello Ricardo, I would suggest to extend a bit the scope of this idea. What about creating an etc/tutors.scm file as the one attached. This way people would run something like: --8<---------------cut here---------------start------------->8--- git send-email $(get-tutors.scm HEAD^^) *.patches --8<---------------cut here---------------end--------------->8--- The get-tutors.scm command would take a git reference as argument. From this git reference the list of edited files would be extracted. Once matched with the modules field of tutors.scm, the ML & tutors that should be CC'ed would be returned. For the previous example, if the patches are modifying (gnu packages bioconductor), the command would be: --8<---------------cut here---------------start------------->8--- git send-email --to guix-patches@gnu.org --cc guix-r-patches@gnu.org --cc rekado@elephly.net --cc zimoun.toutoune@gmail.com *.patches --8<---------------cut here---------------end--------------->8--- People could subscribe to the relevant ML if they want to follow specific subjects. If someone wants to become a tutor, a patch could be sent against the tutors.scm file. Being listed in the tutors.scm file would imply some duties, such as trying to review part of the traffic for the tutored parts. We could then turn this tutors.scm file into a website page, transforming the tutors SEXP into an HTML table. WDYT? Thanks, Mathieu --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=tutors.scm Content-Transfer-Encoding: base64 Ozs7IENvcHlyaWdodCDCqSAyMDIyIE1hdGhpZXUgT3RoYWNlaGUgPG90aGFjZWhlQGdudS5vcmc+ CgoodHV0b3JzCiAodmVyc2lvbiAwKQoKIChlbnRyeSAobmFtZSAiUiB0dXRvcnMiKQogICAgICAg IChtZW1iZXJzCiAgICAgICAgICJSIHBhdGNoZXMgPGd1aXgtci1wYXRjaGVzQGdudS5vcmc+Igog ICAgICAgICAiUmljYXJkbyBXdXJtdXMgPHJla2Fkb0BlbGVwaGx5Lm5ldD4iCiAgICAgICAgICJT aW1vbiBUb3VybmllciA8emltb24udG91dG91bmVAZ21haWwuY29tPiIpCiAgICAgICAgKG1vZHVs ZXMKICAgICAgICAgImdudS9wYWNrYWdlcy9iaW9jb25kdWN0b3Iuc2NtIgogICAgICAgICAiZ251 L3BhY2thZ2VzL2Jpb2luZm9ybWF0aWNzLnNjbSIKICAgICAgICAgImdudS9wYWNrYWdlcy9jcmFu LnNjbSIKICAgICAgICAgImd1aXgvYnVpbGQvci1idWlsZC1zeXN0ZW0uc2NtIgogICAgICAgICAi Z3VpeC9idWlsZC1zeXN0ZW0vci5zY20iKSkKCiAoZW50cnkgKG5hbWUgIkphdmEgdHV0b3JzIikK ICAgICAgICAobWVtYmVycwogICAgICAgICAiSmF2YSBwYXRjaGVzIDxndWl4LWphdmEtcGF0Y2hl c0BnbnUub3JnPiIKICAgICAgICAgIkp1bGllbiBMZXBpbGxlciA8anVsaWVuQGxlcGlsbGVyLmV1 PiIpCiAgICAgICAgKG1vZHVsZXMKICAgICAgICAgImdudS9wYWNrYWdlcy9qYXZhLnNjbSIKICAg ICAgICAgImdudS9wYWNrYWdlcy9qYXZhLSouc2NtIgogICAgICAgICAiZ251L3BhY2thZ2VzL21h dmVuKi5zY20iCiAgICAgICAgICJndWl4L2J1aWxkL21hdmVuLWJ1aWxkLXN5c3RlbS5zY20iCiAg ICAgICAgICJndWl4L2J1aWxkL21hdmVuLyoiCiAgICAgICAgICJndWl4L2J1aWxkLXN5c3RlbS9t YXZlbi5zY20iKSkKCiAoZW50cnkgKG5hbWUgIlJ1c3QgdHV0b3JzIikKICAgICAgICAobWVtYmVy cwogICAgICAgICAiUnVzdCBwYXRjaGVzIDxndWl4LXJ1c3QtcGF0Y2hlc0BnbnUub3JnPiIKICAg ICAgICAgIkVmcmFpbSBGbGFzaG5lciA8ZWZyYWltQGZsYXNobmVyLmNvLmlsPiIKICAgICAgICAg IkFsZWtzYW5kciBWaXR5YXpldiA8YXZpdHlhemV2QHBvc3Rlby5vcmc+IgogICAgICAgICAiQXJ1 biBJc2FhYyA8YXJ1bmlzYWFjQHN5c3RlbXJlYm9vdC5uZXQ+IgogICAgICAgICAiSm9obiBTb28g PGpzb28xQGFzdS5lZHU+IgogICAgICAgICAiTWF4aW0gQ291cm5veWVyIDxtYXhpbS5jb3Vybm95 ZXJAZ21haWwuY29tPiIKICAgICAgICAgIk1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5l dC5iZT4iCiAgICAgICAgICJOaWNvbGFzIEdvYXppb3UgPG1haWxAbmljb2xhc2dvYXppb3UuZnI+ IgogICAgICAgICAiVG9iaWFzIEdlZXJpbmNreC1SaWNlIDxtZUB0b2JpYXMuZ3I+IikKICAgICAg ICAobW9kdWxlcwogICAgICAgICAiZ251L3BhY2thZ2VzL3J1c3QqLnNjbSIKICAgICAgICAgImd1 aXgvYnVpbGQvY2FyZ28qLnNjbSIKICAgICAgICAgImd1aXgvYnVpbGQtc3lzdGVtL2NhcmdvLnNj bSIpKQoKIChlbnRyeSAobmFtZSAiSW5zdGFsbGVyIHR1dG9ycyIpCiAgICAgICAgKG1lbWJlcnMK ICAgICAgICAgIkluc3RhbGxlciBwYXRjaGVzIDxndWl4LWluc3RhbGxlci1wYXRjaGVzQGdudS5v cmc+IgogICAgICAgICAiSm9zc2VsaW4gUG9pcmV0IDxkZXZAanBvaXJldC54eXo+IgogICAgICAg ICAiTWF0aGlldSBPdGhhY2VoZSA8b3RoYWNlaGVAZ251Lm9yZz4iKQogICAgICAgIChtb2R1bGVz CiAgICAgICAgICJnbnUvaW5zdGFsbGVyLnNjbSIKICAgICAgICAgImdudS9pbnN0YWxsZXIvIikp KQo= --=-=-=--