On Wed, Mar 23, 2016 at 12:09:29PM -0400, Cole Robinson wrote:
On 03/23/2016 11:34 AM, Kashyap Chamarthy wrote:
> I'd imagine most developers on this list have their own workflows to
> track/apply/test patches from the mailing list. I normally just save
> patches in Mutt's Maildir and apply them manually to a Git branch. I
> recently began using the 'patches'[1] tool, that some of you on this
> list must be familiar with, to test arbitrary QEMU patches from the
> mailing list, and found it relatively easy large patch series from
> mailing list.
s/easy/easy to test/
> I'm writing this to check if the libvirt upstream community
finds it
> desirable to setup such a patches database.
>
I haven't played much with 'patches' so I can't give a first hand
opinion. But if it's low effort to set up and maintain seems like a
no-brainer to generate and publish the metadata so libvirt devs can
start playing with it.
I haven't set up the database myself, I'm afraid. From my quick look at
patches/patchlib/scan.py, it uses a `notmuch` database (an .xz
conpressed file), and I just need to have a config file. I use
`notmuch`[*] for email indexing sometimes, so I can try to play with
this and setup a database.
I was just a bit hesitant to start as I'll be away on leave for 2 weeks
starting this weekend. Still, I'll try to see if I can squeeze this
task in before I leave, since I brought it up.
Although your details don't cover it, one of the major benefits
of
'patches' is that it also scoops up metadata like Reviewed-by:, and
gives an easy way to get those tags into commit messages. Good for
giving prolific reviewers credit (and shaming those that don't do
enough reviews :) ).
:-) Understood. You can see the kind of prefixes it supports in the
README.md.
The corollary is that you can search for unreviewed series, which
IMO
is desperately needed for libvir-list; the review time is pretty bad
and I can't begin to count the number of drive-by patches we've
received on list over the years that go completely unresponded. And I
say this knowing full well I probably have the worst
review-to-patches-authored ratio of all libvirt committers... but I
don't live on libvir-list and often go 3-6 months at a time where I
don't have any libvirt patches, and usually during those times I just
skim-and-archive the list contents. If we had a programmatic tool to
show me the unreviewed patches,
It shows something closer to unreviewed patches, looking at the terms
supported by its query language (using `notmuch`; see the "Search
Language" section in README.md):
[...]
- `status:rfc` show RFC postings
- `status:committed` show committed series
- `status:applied` show series with a "Thanks, applied" reply
- `status:unapplied` short hand for `not (status:broken or status:obsolete or
status:pull-request or status:rfc or status:committed or status:applied)`
[...]
- `status:reviewed` show series where every patch has at least one Reviewed-by
- `reviewed-by:ADDRESS` show series if a patch has a Reviewed-by by `ADDRESS`
I could run that on occasion and pitch
in much more easily, at least reviewing bits that don't need a lot of
context. We could even have an informal policy like 'theres XXX number
of unreviewed patches on the list... no @redhat people post patches
until we review the backlog'
What if a patch series is NACKd or abandoned, is there a way to get it
out of the patches metadata?
Seems like NACKed patches are displayed (I don't find any search term
for "abandoned") can be fished out of the repo:
[...] # I snipped out some of prefixes
- `nacked-by:ADDRESS` show series if a patch has a Nacked-by by `ADDRESS`
- `acked-by:ADDRESS` show series if a patch has a Acked-by by `ADDRESS`
[*]
https://notmuchmail.org/
--
/kashyap