All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/2] Record maintainer/reviewer Git Lab handles
@ 2026-07-15 15:40 Daniel P. Berrangé
  2026-07-15 15:40 ` [PATCH v3 1/2] gitlab: introduce files mapping GitLab accounts to real names Daniel P. Berrangé
  2026-07-15 15:40 ` [PATCH v3 2/2] get_maintainer: add ability to report Git Lab handle Daniel P. Berrangé
  0 siblings, 2 replies; 5+ messages in thread
From: Daniel P. Berrangé @ 2026-07-15 15:40 UTC (permalink / raw)
  To: qemu-devel
  Cc: Alex Bennée, Philippe Mathieu-Daudé, Fabiano Rosas,
	Daniel P. Berrangé

When triaging GitLab issues, whether regular bugs or security
disclosures, we need to be able to assign suitable accounts.

We can only assign Git Lab handles for accounts that are members
of the QEMU group, or QEMU repository with the "Reporter" role
or higher.

Currently one needs to run 'get_maintainer.pl -f <file>' to get
the maintainer / reviewer names & emails, and then look in the
GitLab members page to see if there is a match.

This simplifies that by including the GitLab handle alongside
the email addresses:

The GitLab account handle -> real name mapping is stored in
separate files .gitlab-map-auto & .gitlab-map-manual to avoid
redundancy in the MAINTAINERS file. The former file is
auto-generated and catches 99% of the mappings, the latter is
for manual fixups.

With this series applied as is, we get the following stats

$ ./scripts/gitlab-map-check
$ ./scripts/gitlab-map-check
Missing GitLab handle for maintainer 'Akihiko Odaki'
Missing GitLab handle for maintainer 'Alano Song'
Missing GitLab handle for maintainer 'Albert Esteve'
Missing GitLab handle for maintainer 'Alberto Garcia'
Missing GitLab handle for maintainer 'Alejandro Jimenez'
Missing GitLab handle for maintainer 'Aleksandar Rikalo'
Missing GitLab handle for maintainer 'Alessandro Di Federico'
Missing GitLab handle for maintainer 'Alexandre Iooss'
Missing GitLab handle for maintainer 'Alexandre Ratchov'
Missing GitLab handle for maintainer 'Alexey Kardashevskiy'
Missing GitLab handle for maintainer 'Amit Shah'
Missing GitLab handle for maintainer 'Andrew Jeffery'
Missing GitLab handle for maintainer 'Anirudh Srinivasan'
Missing GitLab handle for maintainer 'Anton Johansson'
Missing GitLab handle for maintainer 'Antony Pavlov'
Missing GitLab handle for maintainer 'Ari Sundholm'
Missing GitLab handle for maintainer 'Artyom Tarasenko'
Missing GitLab handle for maintainer 'Aurelien Jarno'
Missing GitLab handle for maintainer 'BALATON Zoltan'
Missing GitLab handle for maintainer 'Ben Chaney'
Missing GitLab handle for maintainer 'Bernhard Beschow'
Missing GitLab handle for maintainer 'Bibo Mao'
Missing GitLab handle for maintainer 'Brad Smith'
Missing GitLab handle for maintainer 'Canokeys.org'
Missing GitLab handle for maintainer 'Chris Rauer'
Missing GitLab handle for maintainer 'Christoph Muellner'
Missing GitLab handle for maintainer 'Clément Chigot'
Missing GitLab handle for maintainer 'Clément Mathieu--Drif'
Missing GitLab handle for maintainer 'Collin Walling'
Missing GitLab handle for maintainer 'Corey Minyard'
Missing GitLab handle for maintainer 'Darren Kenny'
Missing GitLab handle for maintainer 'Denis V. Lunev'
Missing GitLab handle for maintainer 'Dmitry Fleytman'
Missing GitLab handle for maintainer 'Dmitry Osipenko'
Missing GitLab handle for maintainer 'Dorjoy Chowdhury'
Missing GitLab handle for maintainer 'Doru Blânzeanu'
Missing GitLab handle for maintainer 'Elena Ufimtseva'
Missing GitLab handle for maintainer 'Eric Farman'
Missing GitLab handle for maintainer 'Eugenio Pérez'
Missing GitLab handle for maintainer 'FangSheng Huang'
Missing GitLab handle for maintainer 'Farhan Ali'
Missing GitLab handle for maintainer 'Felipe Balbi'
Missing GitLab handle for maintainer 'Francisco Iglesias'
Missing GitLab handle for maintainer 'Frederic Konrad'
Missing GitLab handle for maintainer 'Gaurav Sharma'
Missing GitLab handle for maintainer 'Gautam Gala'
Missing GitLab handle for maintainer 'Giuseppe Lettieri'
Missing GitLab handle for maintainer 'Glenn Miles'
Missing GitLab handle for maintainer 'Gonglei'
Missing GitLab handle for maintainer 'Haixu Cui'
Missing GitLab handle for maintainer 'Halil Pasic'
Missing GitLab handle for maintainer 'Hao Wu'
Missing GitLab handle for maintainer 'Hari Bathini'
Missing GitLab handle for maintainer 'Hendrik Brueckner'
Missing GitLab handle for maintainer 'Hervé Poussineau'
Missing GitLab handle for maintainer 'Hongren (Zenithal) Zheng'
Missing GitLab handle for maintainer 'Huacai Chen'
Missing GitLab handle for maintainer 'Hyman Huang'
Missing GitLab handle for maintainer 'Ilya Dryomov'
Missing GitLab handle for maintainer 'Ilya Leoshkevich'
Missing GitLab handle for maintainer 'Ilya Maximets'
Missing GitLab handle for maintainer 'Jagannathan Raman'
Missing GitLab handle for maintainer 'Jamin Lin'
Missing GitLab handle for maintainer 'Jan Kiszka'
Missing GitLab handle for maintainer 'Jared Rossi'
Missing GitLab handle for maintainer 'Jason Herne'
Missing GitLab handle for maintainer 'Jean-Christophe Dubois'
Missing GitLab handle for maintainer 'Jesper Devantier'
Missing GitLab handle for maintainer 'Jeuk Kim'
Missing GitLab handle for maintainer 'Jiaxun Yang'
Missing GitLab handle for maintainer 'Jiri Pirko'
Missing GitLab handle for maintainer 'Jiri Slaby'
Missing GitLab handle for maintainer 'Joe Komlodi'
Missing GitLab handle for maintainer 'Joel Stanley'
Missing GitLab handle for maintainer 'John Levon'
Missing GitLab handle for maintainer 'Jonathan Cameron'
Missing GitLab handle for maintainer 'Kane Chen'
Missing GitLab handle for maintainer 'Kashyap Chamarthy'
Missing GitLab handle for maintainer 'Keith Busch'
Missing GitLab handle for maintainer 'Kohei Tokunaga'
Missing GitLab handle for maintainer 'Kuan-Wei Chiu'
Missing GitLab handle for maintainer 'Kyle Evans'
Missing GitLab handle for maintainer 'Leif Lindholm'
Missing GitLab handle for maintainer 'Liu Zhiwei'
Missing GitLab handle for maintainer 'LIU Zhiwei'
Missing GitLab handle for maintainer 'Li-Wen Hsu'
Missing GitLab handle for maintainer 'Li Zhijian'
Missing GitLab handle for maintainer 'Luc Michel'
Missing GitLab handle for maintainer 'Lukas Straub'
Missing GitLab handle for maintainer 'Mads Ynddal'
Missing GitLab handle for maintainer 'Magnus Kulke'
Missing GitLab handle for maintainer 'Maksim Davydov'
Missing GitLab handle for maintainer 'Marcelo Tosatti'
Missing GitLab handle for maintainer 'Mark Kanda'
Missing GitLab handle for maintainer 'Markus Armbruster'
Missing GitLab handle for maintainer 'Mathieu Poirier'
Missing GitLab handle for maintainer 'Matthew Rosato'
Missing GitLab handle for maintainer 'Matyas Bobek'
Missing GitLab handle for maintainer 'Mauro Carvalho Chehab'
Missing GitLab handle for maintainer 'Max Filippov'
Missing GitLab handle for maintainer 'Michael Ellerman'
Missing GitLab handle for maintainer 'Michael Rolnik'
Missing GitLab handle for maintainer 'Milan Zamazal'
Missing GitLab handle for maintainer 'Nabih Estefan'
Missing GitLab handle for maintainer 'Niek Linnenbank'
Missing GitLab handle for maintainer 'Ninad Palsule'
Missing GitLab handle for maintainer 'Palmer Dabbelt'
Missing GitLab handle for maintainer 'Patrick Leis'
Missing GitLab handle for maintainer 'Paul Durrant'
Missing GitLab handle for maintainer 'Pavel Pisa'
Missing GitLab handle for maintainer 'Pedro Barbuda'
Missing GitLab handle for maintainer 'Peter Lieven'
Missing GitLab handle for maintainer 'Phil Dennis-Jordan'
Missing GitLab handle for maintainer 'Philipp Tomsich'
Missing GitLab handle for maintainer 'Portia Stephens'
Missing GitLab handle for maintainer 'Ran Wang'
Missing GitLab handle for maintainer 'Raphael Norwitz'
Missing GitLab handle for maintainer 'Reinoud Zandijk'
Missing GitLab handle for maintainer 'Richard W.M. Jones'
Missing GitLab handle for maintainer 'Roman Bolshakov'
Missing GitLab handle for maintainer 'Sai Pavan Boddu'
Missing GitLab handle for maintainer 'Sairaj Kodilkar'
Missing GitLab handle for maintainer 'Samuel Tardieu'
Missing GitLab handle for maintainer 'Samuel Thibault'
Missing GitLab handle for maintainer 'Sergio Lopez'
Missing GitLab handle for maintainer 'Song Gao'
Missing GitLab handle for maintainer 'Sourabh'
Missing GitLab handle for maintainer 'Sourabh Jain'
Missing GitLab handle for maintainer 'Sriram Yagnaraman'
Missing GitLab handle for maintainer 'Stafford Horne'
Missing GitLab handle for maintainer 'Steven Lee'
Missing GitLab handle for maintainer 'Strahinja Jankovic'
Missing GitLab handle for maintainer 'Subbaraya Sundeep'
Missing GitLab handle for maintainer 'Sunil V L'
Missing GitLab handle for maintainer 'Sven Schnelle'
Missing GitLab handle for maintainer 'Thanos Makatos'
Missing GitLab handle for maintainer 'Titus Rwantare'
Missing GitLab handle for maintainer 'Tomita Moeko'
Missing GitLab handle for maintainer 'Tony Krowiak'
Missing GitLab handle for maintainer 'Troy Lee'
Missing GitLab handle for maintainer 'Tyrone Ting'
Missing GitLab handle for maintainer 'Vikram Garhwal'
Missing GitLab handle for maintainer 'Viktor Prutyanov'
Missing GitLab handle for maintainer 'Vincenzo Maffione'
Missing GitLab handle for maintainer 'Viresh Kumar'
Missing GitLab handle for maintainer 'WANG Xuerui'
Missing GitLab handle for maintainer 'Wei Liu'
Missing GitLab handle for maintainer 'Weiwei Li'
Missing GitLab handle for maintainer 'Xianglai Li'
Missing GitLab handle for maintainer 'Xie Yongji'
Missing GitLab handle for maintainer 'Yi Liu'
Missing GitLab handle for maintainer 'Yoshinori Sato'
Missing GitLab handle for maintainer 'Yuri Benditovich'
Missing GitLab handle for maintainer 'Zhang Chen'
Missing GitLab handle for maintainer 'Zhao Liu'
Missing GitLab handle for maintainer 'zhenwei pi'
Missing GitLab handle for maintainer 'Zhenzhong Duan'
Missing GitLab handle for maintainer 'Zhuoying Cai'
GitLab handles missing: 158 / present: 68

Plenty of those will have GitLab accounts, but are simply not members
of QEMU. Plenty more probably aren't registered with GitLab at all.

Short of emailing all of those people directly, I don't see a good
way to identify their GitLab accounts (if any), in order to invite
them to the QEMU project. I don't want to blindly invite accounts
which merely have the same name on GitLab as there's too much risk
of getting a mis-match.

Changed in v3:

 - Validate handle in .gitlab-map-manual maps to one in
   .gitlab-map-auto
 - Validate real name in .gitlab-map-manual maps to one in
   MAINTANIERS
 - Fix stripping of quotes in names
 - Fix trailing whitespace

Changed in v2:

 - Don't store data in MAINTAINERS file, use a separate mapping
 - Don't require a --gitlab flag to get_maintainer.pl, always
   show the handle
 - Add scripts for updating & analysing the mappings

Daniel P. Berrangé (2):
  gitlab: introduce files mapping GitLab accounts to real names
  get_maintainer: add ability to report Git Lab handle

 .gitlab-map-auto          | 93 +++++++++++++++++++++++++++++++++++++++
 .gitlab-map-manual        | 18 ++++++++
 scripts/get_maintainer.pl | 51 +++++++++++++++++++--
 scripts/gitlab-map-check  | 51 +++++++++++++++++++++
 scripts/gitlab-map-update | 45 +++++++++++++++++++
 5 files changed, 254 insertions(+), 4 deletions(-)
 create mode 100644 .gitlab-map-auto
 create mode 100644 .gitlab-map-manual
 create mode 100755 scripts/gitlab-map-check
 create mode 100755 scripts/gitlab-map-update

-- 
2.55.0



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-07-15 18:44 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-15 15:40 [PATCH v3 0/2] Record maintainer/reviewer Git Lab handles Daniel P. Berrangé
2026-07-15 15:40 ` [PATCH v3 1/2] gitlab: introduce files mapping GitLab accounts to real names Daniel P. Berrangé
2026-07-15 18:38   ` Fabiano Rosas
2026-07-15 15:40 ` [PATCH v3 2/2] get_maintainer: add ability to report Git Lab handle Daniel P. Berrangé
2026-07-15 18:43   ` Fabiano Rosas

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.