[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

techniques for moving systemd units from / to /usr and RFH



Hi,

This also is part of the larger /usr-merge + DEP17 context, but it goes
more into the direction of brain storming and request for help, so if
you're short on time, you should probably skip this entirely.

To get us started, let me get some numbers. All of them concern
unstable.
* 1443 source packages that produce binary packages that install at
  least one file into an aliased directory. This is the total count of
  packages affected by the transition.
* 1035 source packages include a systemd unit. There are two reasons to
  focus on systemd units:
  + They constitute a quite large fraction of the problem.
  + We can move them in all circumstances already (including essential
    and udeb).
* At least 596 source packages are easy. We'll upload debhelper with a
  modified dh_installsystemd and friends, upload systemd with changed
  systemd.pc and then binNMU or no-change NMU these packages and they'll
  get their units moved. As of this writing, there are still 33 future
  FTBFS bugs short of moving forward.
* For 80 source packages, I have recorded bugs (either FTBFS or systemd
  unit conversion patches).
* That leaves around 400 source packages that don't just work. This is
  the packages of interest to this mail.

In most of these cases, we can go the short-cut: Wait for
dh_movetousr/dh-sequence-movetousr, enable it explicitly and be done.
This is easy and will be backportable. However there are a few
alternatives worth exploring:

Some configure scripts have --with-systemd-unit-dir or similar option
and we tend to pass the literal value `/lib/systemd/system` here.
Changing this to `$(pkgconf --variable=systemdsystemunitdir systemd)`
will make packages binNMUable. For some configure scripts that value is
also autodetected if passing `yes`. Beware that if your source packages
produce multiple binary packages, this method becomes annoying as you
also have to interpolate this path in `debian/*.install` files.

Often times the upstream source merely contains a unit and does not
install it. Packages tend to add `src/foo.service /lib/systemd/system`
to `debian/foo.install`. Again, we face the need for interpolation. I
see two possible alternatives to this method:
 * An `execute_before_dh_installsystemd` can copy the unit to the
   `debian` directory. Then `dh_installsystemd` will pick it up.
 * In 3.0 source packages, `debian/foo.service` can be a symbolic
   link pointing to the relevant upstream file. `dh_installsystemd` will
   resolve this link and install the actual file. Unfortunately,
   `debdiff` will also resolve the link and show a file addition.

While working on this, I also stumbled into another bug class. If a
package installs (via dh_auto_install or dh_install) a unit to
/lib/systemd/systemd and then also installs the same unit via
dh_installsystemd, that currently causes the latter to win. Once
dh_installsystemd instals to /usr, this will cause a policy violation,
because we then have a unit both in /lib/systemd/system and
/usr/lib/systemd/system. I filed patches for those cases I readily found
using codesearch, but I probably missed some. The reverse problem
probably exists with systemd.pc.

Given this, I plan to upload debhelper with dh_movetousr sooner rather
than later and defer the dh_installsystemd change until it causes fewer
RC bugs.

Questions:

Do you agree that avoiding dh_movetousr in favour of such alternatives
is worth spending time? Especially when files other than systemd units
are involved, dh_movetousr is probably more robust.

Is that `debian/*.$UNIT` as a symlink approach reasonable? It definitely
has quite some prior art (incomplete list) and therefore think it is:
 debug-me docker.io galera-4 input-remapper ipmiutil mender-connect
 osmo-ggsn osmo-msc pagure smartdns smartmontools sopel squid vblade
 vnstat writeboost xpra

What other ways do you see for making packages put their units to /usr
in trixie and / when backported to bookworm?

Is there anyone who'd help with sending patches for the missing
packages? If you send patches moving files from / to /usr by one of the
means, please usertag them helmutg@debian.org + dep17m2 to avoid
duplication of work. I'm attaching a ddlist of packages needing manual
work that happen to not ship any other aliased files.

https://udd.debian.org/cgi-bin/bts-usertags.cgi?user=helmutg%40debian.org&tag=dep17m2

Helmut
A. Maitland Bottoms <bottoms@debian.org>
   libiio

Adam Borowski <kilobyte@angband.pl>
   ndctl

Adam Majer <adamm@debian.org>
   openqa (U)

Adrian Alves <aalves@gmail.com>
   grokmirror (U)

Adrian Vondendriesch <adrian.vondendriesch@credativ.de>
   corosync (U)
   fence-agents (U)
   patroni (U)
   sbd (U)

Alberto Bertogli <albertito@blitiri.com.ar>
   chasquid (U)
   dnss (U)

Alberto Garcia <berto@igalia.com>
   filetea

Alessio Treglia <alessio@debian.org>
   rtkit (U)

Alexander GQ Gerasiov <gq@debian.org>
   clickhouse

Alexander Sack <asac@debian.org>
   connman (U)

Alexandre Mestiashvili <mestia@debian.org>
   gearmand

Alexandre Rossi <niol@zincube.net>
   uwsgi (U)

Alexandre Viau <aviau@debian.org>
   syncthing (U)

Alf Gaida <agaida@siduction.org>
   connman (U)

Alkis Georgopoulos <alkisg@gmail.com>
   epoptes (U)

Aloïs Micard <creekorful@debian.org>
   syncthing (U)

Anders Waananen <waananen@nbi.dk>
   nordugrid-arc (U)

Andrea Bolognani <eof@kiyuko.org>
   libvirt (U)

Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
   clamav (U)

Andreas Tille <tille@debian.org>
   node-shiny-server (U)

Andrej Shadura <andrewsh@debian.org>
   open-build-service (U)
   softether-vpn
   wpa (U)

Andrew Bartlett <abartlet+debian@catalyst.net.nz>
   samba (U)

Andrew Lee (李健秋) <ajqlee@debian.org>
   openqa (U)

Andriy Senkovych <jolly_roger@itblog.org.ua>
   salt (U)

Ansgar Burchardt <ansgar@debian.org>
   at (U)

Anthony Fok <foka@debian.org>
   timekpr-next (U)

Antoine Beaupré <anarcat@debian.org>
   etckeeper

Antoni Villalonga <antoni@friki.cat>
   tigervnc (U)

Antonio Terceiro <antonio.terceiro@linaro.org>
   lava (U)

Antonio Terceiro <terceiro@debian.org>
   debci (U)

Apollon Oikonomopoulos <apoikos@debian.org>
   dovecot (U)
   haproxy (U)

APT Development Team <deity@lists.debian.org>
   apt

Arnaud Ferraris <aferraris@debian.org>
   eg25-manager (U)
   protection-domain-mapper (U)
   qrtr (U)
   rmtfs (U)
   rust-droid-juicer (U)
   tqftpserv (U)

Aron Xu <aron@debian.org>
   ocserv
   ukui-control-center (U)
   ukui-media (U)
   zfs-linux (U)

Axel Beckert <abe@debian.org>
   backuppc (U)

Axel Burri <axel@tty0.ch>
   btrbk

Balasankar C <balasankarc@debian.org>
   gitlab (U)

Bas Couwenberg <sebastic@debian.org>
   icingadb (U)
   josm-installer (U)

Bastian Blank <waldi@debian.org>
   sudo (U)

Bastian Germann <bage@debian.org>
   r4d (U)

Bdale Garbee <bdale@gag.com>
   ipip

Ben Hutchings <ben@decadent.org.uk>
   kup

Ben Hutchings <benh@debian.org>
   ktls-utils (U)

Benjamin Drung <bdrung@debian.org>
   ionit
   netconsole
   nvme-stas (U)
   salt (U)

Benjamin Drung <bdrung@ubuntu.com>
   rdma-core

Benjamin Kaduk <kaduk@mit.edu>
   krb5 (U)

Bernd Zeimetz <bzed@debian.org>
   carbon-c-relay
   ksmtuned
   open-vm-tools

Bernhard Schmidt <berni@debian.org>
   asterisk (U)

Björn Påhlsson <belorn@recompile.se>
   mandos (U)

Boian Bonev <bbonev@ipacct.com>
   gammu

Boris Pek <tehnick@debian.org>
   bosixnet

Boyuan Yang <byang@debian.org>
   earlyoom (U)
   shadowsocks-libev (U)

Bruno "Fuddl" Kleinert <fuddl@debian.org>
   openarena (U)

Carlos Alberto Lopez Perez <clopez@igalia.com>
   zfs-linux (U)

Carsten Leonhardt <leo@debian.org>
   bacula (U)

Chow Loong Jin <hyperair@debian.org>
   mbpfan

Chris Boot <crb@tiger-computing.co.uk>
   nrpe-ng

Chris Hofstaedtler <zeha@debian.org>
   dnsdist (U)
   pdns (U)
   pdns-recursor (U)

Chris Lamb <lamby@debian.org>
   redis

Chris Talbot <chris@talbothome.com>
   gnss-share (U)

Christian Ehrhardt <christian.ehrhardt@canonical.com>
   open-vm-tools (U)

Christian Göttsche <cgzones@googlemail.com>
   logrotate

Christian Seiler <christian@iwakd.de>
   open-isns (U)
   targetcli-fb (U)

Christoph Berg <myon@debian.org>
   pgagroal (U)
   pgcluu (U)

Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
   tang

Christoph Martin <martin@uni-mainz.de>
   mimedefang
   nfs-ganesha (U)

Christophe Vu-Brugier <cvubrugier@fastmail.fm>
   targetcli-fb (U)

Christopher Baines <mail@cbaines.net>
   prometheus-pgbouncer-exporter

Christopher Schramm <debian@cschramm.eu>
   blueman

ClamAV Team <pkg-clamav-devel@lists.alioth.debian.org>
   clamav

Clint Byrum <spamaps@debian.org>
   gearmand (U)

Colin Ian King <colin.i.king@gmail.com>
   thermald

Colin Watson <cjwatson@debian.org>
   openssh (U)

CrossWire Packaging Team <pkg-crosswire-devel@alioth-lists.debian.net>
   bibledit-cloud

Cyril Brulebois <cyril@debamax.com>
   crowdsec
   crowdsec-custom-bouncer (U)
   crowdsec-firewall-bouncer (U)

Cyril Brulebois <kibi@debian.org>
   xdm (U)

Cédric Boutillier <boutil@debian.org>
   gitlab (U)

Damyan Ivanov <dmn@debian.org>
   firebird3.0

Daniel Baumann <daniel.baumann@progress-linux.org>
   deluge
   nvme-cli
   nvme-stas
   open-infrastructure-compute-tools
   open-infrastructure-storage-tools

Daniel Jared Dominguez <Jared_Dominguez@Dell.com>
   pesign (U)

Daniel Kahn Gillmor <dkg@fifthhorseman.net>
   hddemux
   knot-resolver (U)

Daniel Markstedt <daniel@mindani.net>
   netatalk (U)

Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de>
   opennds (U)

Dara Adib <daradib@ocf.berkeley.edu>
   sidedoor

Dario Minnucci <midget@debian.org>
   etbemon (U)

Dariusz Dwornikowski <dariusz.dwornikowski@cs.put.poznan.pl>
   maradns

David Bremner <bremner@debian.org>
   nullmailer

David Kalnischkies <donkult@debian.org>
   apt (U)

David Kunz <david.kunz@dknet.ch>
   pass-tomb

Debian Accessibility Team <pkg-a11y-devel@alioth-lists.debian.net>
   fenrir

Debian Astronomy Team <debian-astro-maintainers@lists.alioth.debian.org>
   virtualgps

Debian Authentication Maintainers <team+auth@tracker.debian.org>
   yubikey-luks

Debian BackupPC Team <team+pkg-backuppc@tracker.debian.org>
   backuppc

Debian Bacula Team <pkg-bacula-devel@lists.alioth.debian.org>
   bacula

Debian Bridges Team <team+bridges@tracker.debian.org>
   shadowsocks-libev

Debian CI team <team+ci@tracker.debian.org>
   debci

Debian Cloud Team <debian-cloud@lists.debian.org>
   amazon-ec2-net-utils

Debian Edu Packaging Team <debian-edu-pkg-team@lists.alioth.debian.org>
   opennds
   veyon

Debian fcgiwrap Maintainers <team+fcgiwrap@tracker.debian.org>
   fcgiwrap

Debian FCoE Maintainers <team+fcoe@tracker.debian.org>
   lldpad

Debian freedesktop.org maintainers <pkg-freedesktop-maintainers@lists.alioth.debian.org>
   accountsservice

Debian FreeIPA Team <pkg-freeipa-devel@alioth-lists.debian.net>
   dogtag-pki

Debian Games Team <pkg-games-devel@lists.alioth.debian.org>
   iortcw
   openarena

Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
   josm-installer
   tirex

Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
   sysprof

Debian Go Packaging Team <pkg-go-maintainers@lists.alioth.debian.org>
   acmetool
   goiardi
   rawdns

Debian Go Packaging Team <team+pkg-go@tracker.debian.org>
   caddy
   chasquid
   crowdsec (U)
   crowdsec-custom-bouncer
   crowdsec-firewall-bouncer
   debiman
   dnss
   golang-v2ray-core
   lxd
   nats-server
   nextcloud-spreed-signaling
   syncthing

Debian Graphite Group <team+debian-graphite-team@tracker.debian.org>
   graphite-api
   graphite-carbon

Debian HA Maintainers <debian-ha-maintainers@alioth-lists.debian.net>
   fence-agents
   prometheus-hacluster-exporter

Debian HA Maintainers <debian-ha-maintainers@lists.alioth.debian.org>
   corosync
   corosync-qdevice
   sbd

Debian Hamradio Maintainers <debian-hams@lists.debian.org>
   soundmodem
   svxlink

Debian HAProxy Maintainers <team+haproxy@tracker.debian.org>
   haproxy

Debian IoT Maintainers <debian-iot-maintainers@alioth-lists.debian.net>
   mosquitto
   openoverlayrouter

Debian iSCSI Maintainers <open-isns@packages.debian.org>
   open-isns

Debian kernel team <debian-kernel@lists.debian.org>
   ktls-utils

Debian LAVA team <pkg-linaro-lava-devel@lists.alioth.debian.org>
   lava

Debian Libvirt Maintainers <pkg-libvirt-maintainers@lists.alioth.debian.org>
   libvirt

Debian lighttpd maintainers <team+lighttpd@tracker.debian.org>
   lighttpd

Debian LIO Target Packagers <team+linux-blocks@tracker.debian.org>
   targetcli-fb

Debian Mobcom Maintainers <Debian-mobcom-maintainers@lists.alioth.debian.org>
   osmo-pcu

Debian Mon Maintainers <pkg-monitoring-maintainers@lists.alioth.debian.org>
   etbemon

Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
   rtkit

Debian MySQL Maintainers <pkg-mysql-maint@lists.alioth.debian.org>
   galera-4

Debian Nagios Maintainer Group <pkg-nagios-devel@lists.alioth.debian.org>
   icingadb

Debian Netatalk team <pkg-netatalk-devel@lists.alioth.debian.org>
   netatalk

Debian OCaml Maintainers <debian-ocaml-maint@lists.debian.org>
   approx

Debian OpenLDAP Maintainers <pkg-openldap-devel@lists.alioth.debian.org>
   openldap

Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
   openssh

Debian OpenStack <team+openstack@tracker.debian.org>
   python-ara
   rabbitmq-server

Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
   fusioninventory-agent

Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
   php-defaults
   php8.2

Debian PostgreSQL Maintainers <team+postgresql@tracker.debian.org>
   patroni
   pgagroal
   pgcluu
   vip-manager
   vip-manager2

Debian Printing Team <debian-printing@lists.debian.org>
   cups
   cups-filters
   lprint

Debian Python Team <team+python@tracker.debian.org>
   autosuspend
   debomatic (U)
   dkimpy-milter (U)
   r4d
   spf-engine (U)
   timekpr-next

Debian QA Group <packages@qa.debian.org>
   ceph-iscsi
   inputlirc
   ladvd
   lbcd
   local-apt-repository
   netkit-bootparamd
   pppconfig
   proxsmtp
   rbootd
   tcmu
   yaskkserv

Debian QEMU Team <pkg-qemu-devel@lists.alioth.debian.org>
   qemu

Debian Remote Maintainers <debian-remote@lists.debian.org>
   guacamole-server
   x2gobroker

Debian Ruby Extras Maintainers <pkg-ruby-extras-maintainers@lists.alioth.debian.org>
   diaspora-installer
   open-build-service
   syncache

Debian Ruby Team <pkg-ruby-extras-maintainers@lists.alioth.debian.org>
   gitlab

Debian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
   rust-droid-juicer

Debian Salt Team <pkg-salt-team@alioth-lists.debian.net>
   salt

Debian Samba Maintainers <pkg-samba-maint@lists.alioth.debian.org>
   samba

Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
   node-shiny-server

Debian Security Tools <team+pkg-security@tracker.debian.org>
   arno-iptables-firewall
   arpon
   arpwatch
   bettercap
   gsad
   gvmd
   notus-scanner
   openscap-daemon
   ospd-openvas

Debian SELinux maintainers <selinux-devel@lists.alioth.debian.org>
   restorecond

Debian Shorewall Team <team+shorewall@tracker.debian.org>
   shorewall

Debian SOGo Maintainers <pkg-sogo-maintainers@lists.alioth.debian.org>
   sogo

Debian SSSD Team <pkg-sssd-devel@alioth-lists.debian.net>
   sssd

Debian UBports Team <team+ubports@tracker.debian.org>
   click

Debian UEFI maintainers <debian-efi@lists.debian.org>
   pesign

Debian VoIP Team <pkg-voip-maintainers@lists.alioth.debian.org>
   asterisk
   biboumi
   homer-api
   rtpengine

Debian wpasupplicant Maintainers <wpa@packages.debian.org>
   wpa

Debian X Strike Force <debian-x@lists.debian.org>
   xdm

Debian Xfce Maintainers <debian-xfce@lists.debian.org>
   lightdm

Debian XMPP Maintainers <pkg-xmpp-devel@lists.alioth.debian.org>
   jabberd2
   painintheapt

Debian ZFS on Linux maintainers <pkg-zfsonlinux-devel@alioth-lists.debian.net>
   zfs-linux

DebianOnMobile Maintainers <debian-on-mobile-maintainers@alioth-lists.debian.net>
   eg25-manager
   gnss-share
   protection-domain-mapper
   qrtr
   rmtfs
   tqftpserv

Diane Trout <diane@ghic.org>
   dnssec-trigger (U)

Dmitry Borodaenko <angdraug@debian.org>
   syncache (U)

Dmitry Smirnov <onlyjob@debian.org>
   smartmontools

dnsdist packagers <dnsdist@packages.debian.org>
   dnsdist

dnssec-trigger packagers <dnssec-trigger@packages.debian.org>
   dnssec-trigger

Dominik George <natureshadow@debian.org>
   guacamole-server (U)
   nats-server (U)
   nextcloud-spreed-signaling (U)
   sssd (U)

Don Armstrong <don@debian.org>
   unscd

Dovecot Maintainers <dovecot@packages.debian.org>
   dovecot

Eduard Bloch <blade@debian.org>
   apt-cacher-ng

Emanuele Rocca <ema@debian.org>
   varnish (U)

Emilio Pozuelo Monfort <pochu@debian.org>
   accountsservice (U)

Enrico Zini <enrico@debian.org>
   nodm (U)

Epoptes Developers <epoptes@lists.launchpad.net>
   epoptes

Eric Dorland <eric@debian.org>
   dnscrypt-proxy

Erich Schubert <erich@debian.org>
   pyroman

Evangelos Rigas <e.rigas@cranfield.ac.uk>
   cpupower-gui

Evgeni Golov <evgeni@debian.org>
   hdapsd

Fabio Augusto De Muzio Tobich <ftobich@debian.org>
   monit

Faidon Liambotis <paravoid@debian.org>
   gdnsd

Felix Delattre <debian@xama.nu>
   tirex (U)

Felix Lechner <felix.lechner@lease-up.com>
   nullmailer (U)

Ferenc Wágner <wferi@debian.org>
   corosync (U)
   corosync-qdevice (U)
   sbd (U)

FingerForce Team <fingerforce-devel@lists.alioth.debian.org>
   fprintd

Florian Maier <contact@marsmenschen.com>
   smartmontools (U)

Florian Schlichting <fsfs@debian.org>
   vpnc

Francisco Vilmar Cardoso Ruviaro <vilmar@debian.org>
   bettercap (U)

Franklin G Mendoza <franklin.g.mendoza@gmail.com>
   salt (U)

Fukui Daichi <a.dog.will.talk@akane.waseda.jp>
   fapolicyd (U)

Gaudenz Steinlin <gaudenz@debian.org>
   sinfo (U)

Geert Stappers <stappers@debian.org>
   radvd

Georges Khaznadar <georgesk@debian.org>
   cronie (U)

Glenn Strauss <gstrauss@gluelogic.com>
   lighttpd (U)

Gonéri Le Bouder <goneri@rulezlan.org>
   openarena (U)

GreaterFire <GreaterFire@protonmail.com>
   trojan

Guido Günther <agx@sigxcpu.org>
   libvirt (U)

Guillaume Bougard <gbougard@teclib.com>
   fusioninventory-agent (U)

Guillem Jover <gjover@sipwise.com>
   rtpengine (U)

gustavo panizzo <gfa@zumbi.com.ar>
   iptables-persistent

Guus Sliepen <guus@debian.org>
   tinc

Gürkan Myczko <gurkan@phys.ethz.ch>
   nohang (U)

Gürkan Myczko <tar@debian.org>
   ksmbd-tools
   mdnsd
   merecat (U)
   rapiddisk

handsome_feng <jianfengli@ubuntukylin.com>
   biometric-authentication (U)
   ukui-control-center (U)
   ukui-media (U)

Hanno Wagner <wagner@debian.org>
   sudo (U)

Hideki Yamane <henrich@debian.org>
   openqa (U)
   snapper

Hilko Bengen <bengen@debian.org>
   sudo (U)

Iain R. Learmonth <irl@debian.org>
   dbeacon (U)

Ileana Dumitrescu <ileanadumitrescu95@gmail.com>
   zvbi

Internet Measurement Packaging Team <pkg-netmeasure-discuss@lists.alioth.debian.org>
   dbeacon

Jacob Luna Lundberg <jacob@gnifty.net>
   lldpad (U)

Jakub Ružička <jakub.ruzicka@nic.cz>
   knot-resolver (U)

Jaldhar H. Vyas <jaldhar@debian.org>
   dovecot (U)

James Page <james.page@ubuntu.com>
   rabbitmq-server (U)

Jan Dittberner <jandd@debian.org>
   usbrelay

Jan Mojžíš <jan.mojzis@gmail.com>
   tinyssh

Jan Wagner <waja@cyconet.org>
   varnish (U)

Javier Fernandez-Sanguino Peña <jfs@debian.org>
   ifupdown-extra

Jelmer Vernooij <jelmer@debian.org>
   dovecot (U)

Jelmer Vernooij <jelmer@debian.org>
   samba (U)

Jens Peter Secher <jps@debian.org>
   slim (U)

Jeremy Bícha <jbicha@ubuntu.com>
   sysprof (U)

Jeremy Lainé <jeremy.laine@m4x.org>
   asterisk (U)

Jeremy Sowden <jeremy@azazel.net>
   shorewall (U)

Jeroen Dekkers <jeroen@dekkers.ch>
   sogo (U)

Jerome Lebleu <jerome@maroufle.fr>
   rspamd (U)

Joachim Breitner <nomeata@debian.org>
   nodm (U)

Joachim Falk <joachim.falk@gmx.de>
   tigervnc (U)

Joachim Wiberg <troglobit@gmail.com>
   mdnsd (U)

Joe Healy <joehealy@gmail.com>
   salt (U)

Johannes Wienke <languitar@semipol.de>
   autosuspend (U)

Jonas Genannt <genannt@debian.org>
   graphite-carbon (U)

Jonas Smedegaard <dr@jones.dk>
   asterisk (U)
   biboumi (U)
   netatalk (U)
   uwsgi (U)

Jonathan Carter <jcc@debian.org>
   zram-tools

Jonathan Dowland <jmtd@debian.org>
   smartmontools (U)

Jonathan McCrohan <jmccrohan@gmail.com>
   lcd4linux (U)

Jonathan Wiltshire <jmw@debian.org>
   backuppc (U)

Jonathan Wiltshire <jmw@tiger-computing.co.uk>
   nrpe-ng (U)

Joost van Baal-Ilić <joostvb@debian.org>
   merecat

Jordan Justen <jljusten@debian.org>
   nix

Jordi Mallach <jordi@debian.org>
   fcgiwrap (U)
   goiardi (U)
   sogo (U)

Jose M Calhariz <calhariz@debian.org>
   at
   switchconf

Joseph Nuthalapati <njoseph@riseup.net>
   diaspora-installer (U)

Josue Ortega <josue@debian.org>
   acpid

Julian Andres Klode <jak@debian.org>
   apt (U)
   networkd-dispatcher

Jurjen Bokma <j.bokma@rug.nl>
   msktutil (U)

Jörg Frings-Fürst <debian@jff.email>
   sane-backends

Jürgen Rinas <jrinas@gmx.de>
   sinfo

Kamal Mostafa <kamal@whence.com>
   soundmodem (U)

Kan-Ru Chen (陳侃如) <koster@debian.org>
   powertop

Keng-Yu Lin <kengyu@debian.org>
   vsftpd

Khalid Aziz <khalid@debian.org>
   openhpi (U)

Kienan Stewart <kienan.stewart@burntworld.ca>
   grokmirror (U)

Kilian Krause <kilian@debian.org>
   ircd-irc2 (U)

knot-resolver packagers <knot-resolver@packages.debian.org>
   knot-resolver

Konstantin S. Vishnivetsky <kvishnivetsky@sipcapture.org>
   homer-api (U)

Kurt Roeckx <kurt@roeckx.be>
   ircd-irc2

Kylin Team <team+kylin@tracker.debian.org>
   biometric-authentication
   ukui-control-center
   ukui-media

Lance Lin <lq27267@gmail.com>
   cronie

Lars Bahner <bahner@debian.org>
   varnish (U)

Laszlo Boszormenyi (GCS) <gcs@debian.org>
   syslog-ng (U)

Laurent Bigonville <bigon@debian.org>
   geoclue-2.0
   low-memory-monitor
   realmd (U)
   restorecond (U)
   sysprof (U)

Lee Garrett <debian@rocketjump.eu>
   thinkfan

Lior Kaplan <kaplan@debian.org>
   php-defaults (U)
   php8.2 (U)

Loic Minier <lool@dooz.org>
   avahi (U)
   dbus (U)

Luca Falavigna <dktrkranz@debian.org>
   debomatic

Lucas de Castro Borges <lucas@gnuabordo.com.br>
   lsm

Ludovic Rousseau <rousseau@debian.org>
   pcsc-lite

Luigi Gangitano <luigi@debian.org>
   squid

Lukas Schwaighofer <lukas@schwaighofer.name>
   arpon (U)
   arpwatch (U)

Luke Yelavich <themuso@ubuntu.com>
   rtkit (U)

Magnus Holmgren <holmgren@debian.org>
   lsh-utils
   lyskom-server

Mandos Maintainers <mandos@recompile.se>
   mandos

Marc Dequènes (Duck) <Duck@DuckCorp.org>
   bip (U)
   dico (U)

Marc Haber <mh+debian-packages@zugschlus.de>
   pdns (U)
   pdns-recursor (U)
   sudo (U)

Marco d'Itri <md@linux.it>
   openbsd-inetd

Marco Trevisan <marco@ubuntu.com>
   fprintd (U)

Marius Gripsgard <marius@ubports.com>
   click (U)

Mark Purcell <msp@debian.org>
   asterisk (U)

Markus Frosch <lazyfrosch@debian.org>
   yubikey-luks (U)

Markus Wurzenberger <markus.wurzenberger@ait.ac.at>
   logdata-anomaly-miner

Martin <debacle@debian.org>
   painintheapt (U)

Martin Pitt <mpitt@debian.org>
   policykit-1 (U)

Martina Ferrari <tina@debian.org>
   chasquid (U)

Masayuki Hatta <mhatta@debian.org>
   i2p

Mateusz Łukasik <mati75@linuxmint.pl>
   slim (U)
   udevil

Mathias Gibbens <gibmat@debian.org>
   lxd (U)

Mathieu Parent <sathieu@debian.org>
   samba (U)

Matt Hart <matt@mattface.com>
   pdudaemon (U)

Matt Hart <matt@mattface.org>
   pdudaemon

Matteo F. Vescovi <mfv@debian.org>
   wsdd2

Matthew Vernon <matthew@debian.org>
   openssh (U)

Matthias Klumpp <mak@debian.org>
   flatpak (U)

Mattias Ellert <mattias.ellert@physics.uu.se>
   nordugrid-arc
   voms
   xrootd

Max Lv <max.c.lv@gmail.com>
   shadowsocks-libev (U)

Michael Banck <mbanck@debian.org>
   patroni (U)
   vip-manager (U)
   vip-manager2 (U)

Michael Biebl <biebl@debian.org>
   avahi (U)
   dbus (U)
   firewalld (U)
   policykit-1 (U)

Michael Jeanson <mjeanson@debian.org>
   grokmirror
   sanoid

Michael Meskes <meskes@debian.org>
   clamav (U)

Michael Prokop <mika@debian.org>
   rtpengine (U)

Michael Stapelberg <stapelberg@debian.org>
   debiman (U)
   pk4
   robustirc-bridge (U)

Michael Stone <mstone@debian.org>
   argus
   rng-tools5

Michael Tautschnig <mt@debian.org>
   clamav (U)

Michael Tokarev <mjt@tls.msk.ru>
   qemu (U)
   samba (U)

Michael Vogt <mvo@debian.org>
   apt (U)

Michal Arbet <michal.arbet@ultimum.io>
   python-ara (U)

Michal Sojka <wsh@2x.cz>
   usbrelay (U)

Michel Le Bihan <michel@lebihan.pl>
   biboumi (U)

Mihai Moldovan <ionic@ionic.de>
   x2gobroker (U)

Mike Gabriel <sunweaver@debian.org>
   click (U)
   nodm
   opennds (U)
   tigervnc (U)
   veyon (U)
   x2gobroker (U)

Mike Miller <mtmiller@debian.org>
   ocserv (U)

Mikhail Gusarov <dottedmag@debian.org>
   rspamd (U)

Mo Zhou <lumin@debian.org>
   zfs-linux (U)

Mohan Devarajulu <mohan.devarajulu@hpe.com>
   openhpi

Nicholas D Steeves <sten@debian.org>
   btrfsmaintenance

Nicolas Braud-Santoni <nicolas@braud-santoni.eu>
   yubikey-luks (U)

Noah Meyerhans <noahm@debian.org>
   amazon-ec2-net-utils (U)
   dovecot (U)

Nobuhiro Iwamatsu <iwamatsu@debian.org>
   fapolicyd
   slim

Ola Lundqvist <opal@debian.org>
   tigervnc (U)

Ondřej Nový <onovy@debian.org>
   salt (U)

Ondřej Surý <ondrej@debian.org>
   bird
   dnssec-trigger (U)
   gearmand (U)
   knot-resolver (U)
   nghttp2 (U)
   php-defaults (U)
   php8.2 (U)

Otto Kekäläinen <otto@debian.org>
   galera-4 (U)

Oxan van Leeuwen <oxan@oxanvanleeuwen.nl>
   postsrsd

Paride Legovini <paride@debian.org>
   irqbalance

Patrick Matthäi <pmatthaei@debian.org>
   fastnetmon

Paul Gevers <elbrus@debian.org>
   debci (U)

Paulo Vital <pvital@gmail.com>
   opencryptoki

pdns packagers <pdns@packages.debian.org>
   pdns

pdns-recursor packagers <pdns-recursor@packages.debian.org>
   pdns-recursor

Peter Colberg <peter@colberg.org>
   acmetool (U)
   fcgiwrap (U)

Peymaneh <peymaneh@posteo.net>
   caddy (U)

Philip Hands <phil@hands.com>
   openqa

Philipp Matthias Hahn <pmhahn@debian.org>
   uftp

Philippe Coval <rzr@users.sf.net>
   mosquitto (U)

Philippe Deniel <philippe.deniel@cea.fr>
   nfs-ganesha

Philippe Thierry <phil@reseau-libre.net>
   openscap-daemon (U)

Pierre Chifflier <pollux@debian.org>
   trousers

Pierre-Louis Bonicoli <pierre-louis.bonicoli@libregerbil.fr>
   bip

Pirate Praveen <praveen@debian.org>
   diaspora-installer (U)
   gitlab (U)

pkg-go <pkg-go-maintainers@lists.alioth.debian.org>
   robustirc-bridge

Prach Pongpanich <prach@debian.org>
   haproxy (U)

Ralf Treinen <treinen@debian.org>
   approx (U)

Reinhard Tartler <siretart@tauware.de>
   lcd4linux

Remi Duraffort <remi.duraffort@linaro.org>
   lava (U)

Ricardo Fraile <r@rfmoz.eu>
   tuptime

Ritesh Raj Sarraf <rrs@debian.org>
   dico
   open-isns (U)
   sysprof (U)
   targetcli-fb (U)

Roberto C. Sanchez <roberto@connexer.com>
   shorewall (U)

Roger A. Light <roger@atchoo.org>
   mosquitto (U)

Roger Shimizu <rosh@debian.org>
   golang-v2ray-core (U)
   shadowsocks-libev (U)

Romain Francoise <rfrancoise@debian.org>
   foomuuri
   shorewall (U)

Ross Vandegrift <rvandegrift@debian.org>
   powertop (U)

Ruben Pollan <meskio@sindominio.net>
   laminar

Ruben Undheim <ruben.undheim@gmail.com>
   osmo-pcu (U)

Russ Allbery <rra@debian.org>
   krb5 (U)

Russell Coker <russell@coker.com.au>
   etbemon (U)
   memlockd
   rasdaemon
   restorecond (U)

Russell Stuart <russell-debian@stuart.id.au>
   nagios4

RW Penney <rwpenney@users.sourceforge.net>
   cryptmount

Ryan Finnie <ryan@finnie.org>
   2ping

Ryan Kavanagh <rak@debian.org>
   gophernicus

Ryan Tandy <ryan@nardis.ca>
   openldap (U)

Salvo 'LtWorf' Tomaselli <tiposchi@tiscali.it>
   localslackirc

Sam Hartman <hartmans@debian.org>
   krb5
   moonshot-trust-router

Samuel Thibault <sthibault@debian.org>
   fenrir (U)

Santiago Garcia Mantinan <manty@debian.org>
   squid (U)

Santiago Ruano Rincón <santiago@debian.org>
   knot-resolver (U)

Scott Kitterman <scott@kitterman.com>
   clamav (U)
   dkimpy-milter
   spf-engine

Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
   clamav (U)

Sebastian Dröge <slomo@debian.org>
   avahi (U)
   dbus (U)

Sebastian Ramacher <sramacher@debian.org>
   logdata-anomaly-miner (U)

Sebastien Badia <sbadia@debian.org>
   rspamd

Sergio Durigan Junior <sergiodj@debian.org>
   openldap (U)
   rspamd (U)

Shayan Doust <hello@shayandoust.me>
   node-shiny-server (U)

Simon Josefsson <simon@josefsson.org>
   jabberd2 (U)

Simon Kelley <simon@thekelleys.org.uk>
   dhcp-helper
   dnsmasq

Simon McVittie <smcv@debian.org>
   dbus (U)
   flatpak (U)
   iortcw (U)
   openarena (U)
   policykit-1 (U)

Sjoerd Simons <sjoerd@debian.org>
   avahi (U)
   dbus (U)
   pdudaemon (U)

Sophie Brun <sophie@offensive-security.com>
   gsad (U)
   gvmd (U)
   notus-scanner (U)
   ospd-openvas (U)

Sruthi Chandran <srud@debian.org>
   gitlab (U)

Stefan Bühler <stbuehler@web.de>
   lighttpd (U)

Stein Magnus Jodal <jodal@debian.org>
   mopidy

Steinar H. Gunderson <sesse@debian.org>
   cubemap

Stephen Kitt <skitt@debian.org>
   libratbag

Steve Langasek <vorlon@debian.org>
   openldap (U)
   samba (U)

Steve McIntyre <93sam@debian.org>
   pesign (U)

Stig Sandbeck Mathisen <ssm@debian.org>
   varnish (U)

Sudo Maintainers <sudo@packages.debian.org>
   sudo

Sven Geuer <debmaint@g-e-u-e-r.de>
   arno-iptables-firewall (U)

syslog-ng maintainers <syslog-ng-maintainers@alioth-lists.debian.net>
   syslog-ng

SZALAY Attila <sasa@debian.org>
   syslog-ng (U)

Taihsiang Ho <e@tai271828.me>
   rasdaemon (U)

Teddy Hogeborn <teddy@recompile.se>
   mandos (U)

Teus Benschop <teusbenschop@debian.org>
   bibledit-cloud (U)

Thibault KUMMER <bob@coldsource.net>
   evqueue-core

Thomas Goirand <zigo@debian.org>
   graphite-carbon (U)
   rabbitmq-server (U)

Thomas Lange <lange@debian.org>
   dracut

Thorsten Alteholz <debian@alteholz.de>
   cups (U)
   cups-filters (U)
   entropybroker
   lprint (U)
   openoverlayrouter (U)
   osmo-pcu (U)
   virtualgps (U)

Tiago Bortoletto Vaz <tiago@debian.org>
   apticron

Tianon Gravi <tianon@debian.org>
   cgroupfs-mount
   rawdns (U)

TigerVNC Packaging Team <pkg-tigervnc-devel@lists.alioth.debian.org>
   tigervnc

Till Kamppeter <till.kamppeter@gmail.com>
   cups (U)
   cups-filters (U)

Timo Aaltonen <tjaalton@debian.org>
   dogtag-pki (U)
   sssd (U)

Tobias Frost <tobi@debian.org>
   backuppc (U)

Tomasz Buchert <tomasz@debian.org>
   miredo
   nghttp2

Tong Sun <suntong001@users.sourceforge.net>
   dbab

tony mancill <tmancill@debian.org>
   lldpad (U)
   msktutil

Torsten Landschoff <torsten@debian.org>
   openldap (U)

Tzafrir Cohen <tzafrir@debian.org>
   asterisk (U)

Utkarsh Gupta <utkarsh@debian.org>
   gitlab (U)

Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
   avahi
   dbus
   firewalld
   flatpak
   policykit-1
   realmd

uWSGI packaging team <pkg-uwsgi-devel@lists.alioth.debian.org>
   uwsgi

Vagrant Cascadian <vagrant@debian.org>
   epoptes (U)
   guix

Valentin Vidic <vvidic@debian.org>
   corosync-qdevice (U)
   fence-agents (U)
   lldpad (U)
   prometheus-hacluster-exporter (U)
   sbd (U)

Varnish Package Maintainers <team+varnish-team@tracker.debian.org>
   varnish

Vasudev Kamath <vasudev@copyninja.info>
   biboumi (U)

Victor Seva <linuxmaniac@torreviejawireless.org>
   homer-api (U)

Victor Seva <vseva@debian.org>
   rtpengine (U)

Vignesh Raman <vignesh.raman@collabora.com>
   connman

Vincent Bernat <bernat@debian.org>
   exabgp
   graphite-api (U)
   haproxy (U)
   lldpd

Vincent Blut <vincent.debian@free.fr>
   chrony

Vitor Augusto <vitorafsr@gmail.com>
   i8kutils

Yangfl <mmyangfl@gmail.com>
   earlyoom
   nohang

Yao-Po Wang <blue119@gmail.com>
   conman

Yaroslav Halchenko <debian@onerussian.com>
   btrbk (U)
   tigervnc (U)

Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
   golang-v2ray-core (U)

Yves-Alexis Perez <corsac@debian.org>
   lightdm (U)

أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@users.sourceforge.net>
   dico (U)


Reply to: