All of lore.kernel.org
 help / color / mirror / Atom feed
From: Cornelia Huck <cohuck@redhat.com>
To: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
Cc: "Alex Bennée" <alex.bennee@linaro.org>,
	"Peter Maydell" <peter.maydell@linaro.org>,
	"Eric Blake" <eblake@redhat.com>, "Fam Zheng" <famz@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Richard Henderson" <rth@twiddle.net>,
	qemu-trivial@nongnu.org, qemu-devel@nongnu.org,
	"Markus Armbruster" <armbru@redhat.com>,
	"Dr. David Alan Gilbert" <dgilbert@redhat.com>
Subject: Re: [Qemu-devel] [PATCH 18/47] MAINTAINERS: add missing TCG entry
Date: Thu, 10 Aug 2017 10:46:04 +0200	[thread overview]
Message-ID: <20170810104604.342af354.cohuck@redhat.com> (raw)
In-Reply-To: <3e66742f-04c5-51b7-de3a-f692c0637bc5@amsat.org>

On Wed, 9 Aug 2017 18:30:25 -0300
Philippe Mathieu-Daudé <f4bug@amsat.org> wrote:

> [I added mails of other person who reply to this series, this mail is 
> not directly addressed to Alex]

Hey, a maintainership discussion! I don't think we had one before 8)

> 
> On 08/09/2017 11:38 AM, Alex Bennée wrote:
> > Philippe Mathieu-Daudé <f4bug@amsat.org> writes:  
> [...]
> >> Do you think there should be another entry in "Block QAPI, monitor,
> >> command line"?
> >> or this file (and related include) rather deserves an own section
> >> (possibly tagged Odd Fixes) to unburden Richard?  
> > 
> > Well the default for un-matched files is qemu-devel right? It would be
> > nice for it to be properly maintained but that requires someone to
> > step-up to the plate.  
> 
> I wonder if I'm understanding correctly what the MAINTAINERS file is for 
> and how to use it.

The blurb at the start of MAINTAINERS should describe this; I'm
wondering how much it reflects current reality, though (the 'ownership'
part).

> 
>  From an submitter view I feel a bit confused. I thought 
> ./get_maintainer.pl would give me the list of person to email the 
> changes I did on some file from the repository. This script seems 
> correctly named, I'm looking for some ./get_reviewers.pl instead, to 
> know who I'v to keep updated, apart from the ./get_maintainer.pl.
> 
> currently we have:
> "M: Mail patches to: FullName <address@domain>"
> Does this imply FullName is a maintainer?
> If so is it ok I do this change:
> 
> -    M: Mail patches to: FullName <address@domain>
> +    M: Maintainer: FullName <address@domain>
> +       These maintainers must be mailed on patches.

This line seems to have originally come from the Linux kernel's
MAINTAINERS file. But I like your version better.

>       R: Designated reviewer: FullName <address@domain>
>          These reviewers should be CCed on patches.

I'm wondering whether we need some more detailed descriptions about the
roles of maintainers and reviewers, i.e.
- maintainers are responsible for an area; they review and pick up
  patches; a non-trivial patch merged through someone else needs at
  least an ack from them
- reviewers are interested in an area, the entries are mostly there so
  that they are sure to get cc:ed on patches; while their feedback
  (like everyone's) is valued, it is not essential to getting a change
  merged

> 
> 
> actual default for un-matched: "recent contributors" + qemu-devel@
> 
>    $ ./scripts/get_maintainer.pl -f disas.c
>    get_maintainer.pl: No maintainers found, printing recent contributors.
>    get_maintainer.pl: Do not blindly cc: them on patches!  Use common sense.
>    Peter Maydell <peter.maydell@linaro.org> (commit_signer:2/3=67%)
>    Richard Henderson <rth@twiddle.net> (commit_signer:1/3=33%)
>    Thomas Huth <thuth@redhat.com> (commit_signer:1/3=33%)
>    Michael Tokarev <mjt@tls.msk.ru> (commit_signer:1/3=33%)
>    Julian Brown <julian@codesourcery.com> (commit_signer:1/3=33%)
>    qemu-devel@nongnu.org (open list:All patches CC here)
> 
> I find the un-matched "recent contributors" list often confuse, due to 
> files being moved, header updated, checkpatch indented.
> Most of the time you get the list of queue maintainers since they accept 
> patches and sign-of the pull request.
> 
> Having to use 'git log --follow' and 'git blame' to figure out is not 
> bad, to be aware of who modified this file before you, but there are 
> some files I already hit 3 times in different series, and wondered about 
> how avoid those manual steps.
> 
> Anyway I now understand these recent contributors are not maintainers 
> but no-designated reviewers, unwilling to be maintainers (else they'd 
> have added a section/entry by themselves).

The root problem is "some files have no maintainers". The reasons range
from "forgot to include the file in the pattern" (easily fixed), over
"file is updated via a script" (the linux-headers case), to "nobody
feels up to the task" (which is the worst case).

In most cases, I don't think the recent contributors list is very
helpful. Somebody who simply did a tree-wide rename is unlikely to be
able to make a good judgment about a complicated logic change. Just
printing qemu-devel as the address to send this to is probably better;
unfortunately, it may cause patches to languish on the list if nobody
takes pity on them.

Do we need someone collecting non-trivial patches like that, who either
pesters others or picks up the patches themselves?

> 
> I also understand why Fam said it sounds weird to add an new section as 
> "Orphan".
> 
> For the linux-headers case, if people want to be notified of changes the 
> easiest seems to modify the update-linux-headers.sh script.

The approach I like the most for this is to add a pattern that covers
both the script and the directories updated by it. If someone
explicitly wants notifications for header changes that are used by
their code, they can add it to their files as well, but I don't think
that should be the default.

> 
> I'll review the whole series thinking differently and resend when 2.11 
> opens.
> 
> Regards,
> 
> Phil.

  reply	other threads:[~2017-08-10  8:46 UTC|newest]

Thread overview: 114+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-07-28  5:35 [Qemu-devel] [PATCH 00/47] add missing entries in MAINTAINERS Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [RFC PATCH 01/47] MAINTAINERS: add missing entry for documentation Philippe Mathieu-Daudé
2017-07-28  6:47   ` Thomas Huth
2017-08-30 21:08     ` Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 02/47] MAINTAINERS: add missing ARM entries Philippe Mathieu-Daudé
2017-07-28  6:55   ` Thomas Huth
2017-08-30 21:14     ` Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 03/47] MAINTAINERS: add missing STM32 entry Philippe Mathieu-Daudé
2017-07-28  6:58   ` Thomas Huth
2017-07-28 16:47     ` Alistair Francis
2017-07-28 16:49       ` Alistair Francis
2017-07-28  5:35 ` [Qemu-devel] [PATCH 04/47] MAINTAINERS: add missing USB entry Philippe Mathieu-Daudé
2017-07-28  6:59   ` Thomas Huth
2017-07-28  5:35 ` [Qemu-devel] [PATCH 05/47] MAINTAINERS: add missing KVM entry Philippe Mathieu-Daudé
2017-07-28  7:00   ` Thomas Huth
2017-07-28 11:51     ` Paolo Bonzini
2017-07-28 11:56       ` Cornelia Huck
2017-07-28 11:59         ` Paolo Bonzini
2017-07-28 12:13           ` Cornelia Huck
2017-07-28 12:25             ` Paolo Bonzini
2017-07-28 12:37               ` Cornelia Huck
2017-07-28  5:35 ` [Qemu-devel] [PATCH 06/47] MAINTAINERS: add missing entry for vhost Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 07/47] MAINTAINERS: add missing entry for vfio/ccw Philippe Mathieu-Daudé
2017-07-28  7:02   ` Thomas Huth
2017-07-28  7:14     ` Cornelia Huck
2017-07-28  5:35 ` [Qemu-devel] [PATCH 08/47] MAINTAINERS: add missing entry for virtio Philippe Mathieu-Daudé
2017-07-28  7:05   ` Thomas Huth
2017-07-28 12:10     ` Stefan Hajnoczi
2017-07-28  5:35 ` [Qemu-devel] [PATCH 09/47] MAINTAINERS: add missing entry for virtio/9p Philippe Mathieu-Daudé
2017-07-28  8:22   ` Greg Kurz
2017-07-28  5:35 ` [Qemu-devel] [PATCH 10/47] MAINTAINERS: add missing entry for virtio/blk Philippe Mathieu-Daudé
2017-07-28 12:09   ` Stefan Hajnoczi
2017-07-28  5:35 ` [Qemu-devel] [PATCH 11/47] MAINTAINERS: add missing entry for virtio/ccw Philippe Mathieu-Daudé
2017-07-28  7:15   ` Cornelia Huck
2017-07-28  5:35 ` [Qemu-devel] [PATCH 12/47] MAINTAINERS: add missing entry for virtio/input Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 13/47] MAINTAINERS: add missing entry for virtio/rng Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 14/47] MAINTAINERS: add missing entry for virtio/crypto Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [RFC PATCH 15/47] MAINTAINERS: add missing VMWare entry Philippe Mathieu-Daudé
2017-07-28  7:08   ` Thomas Huth
2017-07-28  7:30     ` Dmitry Fleytman
2017-07-28  5:35 ` [Qemu-devel] [PATCH 16/47] MAINTAINERS: add missing entry for gdb Philippe Mathieu-Daudé
2017-07-28 12:00   ` Paolo Bonzini
2017-07-29  0:50     ` Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 17/47] MAINTAINERS: add missing Guest Agent entries Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 18/47] MAINTAINERS: add missing TCG entry Philippe Mathieu-Daudé
2017-08-08 15:11   ` Alex Bennée
2017-08-09 14:06     ` Philippe Mathieu-Daudé
2017-08-09 14:38       ` Alex Bennée
2017-08-09 21:30         ` Philippe Mathieu-Daudé
2017-08-10  8:46           ` Cornelia Huck [this message]
2017-08-10  9:22             ` Peter Maydell
2017-08-10 10:25               ` Cornelia Huck
2017-08-11  7:54                 ` Fam Zheng
2017-08-11 12:06                   ` Paolo Bonzini
2017-08-11 12:44                     ` Fam Zheng
2017-08-10  9:35           ` Peter Maydell
2017-08-10  9:47             ` Paolo Bonzini
2017-07-28  5:35 ` [Qemu-devel] [PATCH 19/47] MAINTAINERS: add missing qcow2 entry Philippe Mathieu-Daudé
2017-07-28  9:12   ` Kevin Wolf
2017-07-28 12:07   ` Stefan Hajnoczi
2017-07-28  5:35 ` [Qemu-devel] [PATCH 20/47] MAINTAINERS: add missing PCI entries Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 21/47] MAINTAINERS: add missing CRIS entry Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 22/47] MAINTAINERS: add missing M68k entry Philippe Mathieu-Daudé
2017-07-28  7:53   ` Laurent Vivier
2017-07-28  5:35 ` [Qemu-devel] [PATCH 23/47] MAINTAINERS: add missing LM32 entry Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 24/47] MAINTAINERS: add missing MicroBlaze entry Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 25/47] MAINTAINERS: add missing MIPS entry Philippe Mathieu-Daudé
2017-07-28  9:54   ` Yongbok Kim
2017-07-28  5:35 ` [Qemu-devel] [PATCH 26/47] MAINTAINERS: add missing NiosII entry Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 27/47] MAINTAINERS: add missing OpenRISC entry Philippe Mathieu-Daudé
2017-07-28  6:37   ` Stafford Horne
2017-07-28  5:35 ` [Qemu-devel] [PATCH 28/47] MAINTAINERS: add missing PowerPC entry Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 29/47] MAINTAINERS: add missing SH-4 entry Philippe Mathieu-Daudé
2017-07-28 11:18   ` Aurelien Jarno
2017-07-28  5:35 ` [Qemu-devel] [PATCH 30/47] MAINTAINERS: add missing SPARC entry Philippe Mathieu-Daudé
2017-07-28  9:17   ` Artyom Tarasenko
2017-07-28  5:35 ` [Qemu-devel] [PATCH 31/47] MAINTAINERS: add missing TriCore entry Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 32/47] MAINTAINERS: add missing UniCore32 entry Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 33/47] MAINTAINERS: add missing Xtensa entry Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 34/47] MAINTAINERS: add missing X86 entries Philippe Mathieu-Daudé
2017-07-28  5:35 ` [Qemu-devel] [PATCH 35/47] MAINTAINERS: add missing entries for throttling infra Philippe Mathieu-Daudé
2017-07-28 12:07   ` Stefan Hajnoczi
2017-07-28  5:35 ` [Qemu-devel] [PATCH 36/47] MAINTAINERS: add missing entry test for megasas Philippe Mathieu-Daudé
2017-07-28  5:36 ` [Qemu-devel] [PATCH 37/47] MAINTAINERS: update docs/devel/ entries Philippe Mathieu-Daudé
2017-07-28 12:16   ` Eric Blake
2017-07-28  5:36 ` [Qemu-devel] [PATCH 38/47] MAINTAINERS: update docs/interop/ entries Philippe Mathieu-Daudé
2017-07-28  6:16   ` Fam Zheng
2017-07-28 20:34     ` John Snow
2017-07-28  5:36 ` [Qemu-devel] [PATCH 39/47] MAINTAINERS: add missing SSI entries Philippe Mathieu-Daudé
2017-07-28 23:56   ` Alistair Francis
2017-07-29  0:49     ` Philippe Mathieu-Daudé
2017-08-03 14:32       ` Alistair Francis
2017-07-28  5:36 ` [Qemu-devel] [PATCH 40/47] MAINTAINERS: add missing entry for AIO Philippe Mathieu-Daudé
2017-07-28  6:17   ` Fam Zheng
2017-07-28 12:07   ` Stefan Hajnoczi
2017-07-28  5:36 ` [Qemu-devel] [RFC PATCH 41/47] MAINTAINERS: add missing I2C entries Philippe Mathieu-Daudé
2017-07-28  5:36 ` [Qemu-devel] [RFC PATCH 42/47] MAINTAINERS: add missing Bluetooth entries Philippe Mathieu-Daudé
2017-07-28  5:36 ` [Qemu-devel] [RFC PATCH 43/47] MAINTAINERS: add missing TPM entries Philippe Mathieu-Daudé
2017-07-28  5:36 ` [Qemu-devel] [RFC PATCH 44/47] MAINTAINERS: add missing entry for tilegx Philippe Mathieu-Daudé
2017-08-09 14:12   ` Philippe Mathieu-Daudé
2017-07-28  5:36 ` [Qemu-devel] [RFC PATCH 45/47] MAINTAINERS: add missing entries for loader Philippe Mathieu-Daudé
2017-07-28 16:47   ` Alistair Francis
2017-07-28  5:36 ` [Qemu-devel] [RFC PATCH 46/47] MAINTAINERS: add missing entries for Coccinelle scripts Philippe Mathieu-Daudé
2017-07-28  6:24   ` Fam Zheng
2017-07-28 11:50     ` Paolo Bonzini
2017-07-29  0:43       ` Philippe Mathieu-Daudé
2017-08-09 14:31       ` Philippe Mathieu-Daudé
2017-07-28 12:18   ` Eric Blake
2017-07-28  5:36 ` [Qemu-devel] [RFC PATCH 47/47] script to find outdated entry in MAINTAINERS Philippe Mathieu-Daudé
2017-07-28 16:26   ` Markus Armbruster
2017-07-28 19:44     ` Eric Blake
2017-07-28 19:52   ` Eric Blake
2017-08-28 11:28 ` [Qemu-devel] [PATCH 00/47] add missing entries " Markus Armbruster
2017-08-30 21:19   ` Philippe Mathieu-Daudé

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20170810104604.342af354.cohuck@redhat.com \
    --to=cohuck@redhat.com \
    --cc=alex.bennee@linaro.org \
    --cc=armbru@redhat.com \
    --cc=dgilbert@redhat.com \
    --cc=eblake@redhat.com \
    --cc=f4bug@amsat.org \
    --cc=famz@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-trivial@nongnu.org \
    --cc=rth@twiddle.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.