• unmaintained packages hidden by team maintenance (was Re: Bits from the

    From Jonathan Dowland@3:633/10 to All on Thursday, February 05, 2026 14:20:01
    Subject: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    On Wed Feb 4, 2026 at 5:38 PM GMT, Andreas Tille wrote:
    2.1. MIA team
    snip
    4. in case of no answer, the MIA team will make one manual attempt
    to reach the person, indicating that failing to get a response on
    that, the person's packages (if any) will be orphaned

    I'm a big fan of packages being team maintained by default.

    However, an ostensibly team-maintained package which is de-facto only
    actually maintained by one developer, will languish if that developer is
    MIA, and would not be caught by the above step.

    So as the ratio of team-maintained packages increases, the gain achieved
    by orphaning directly-maintained packages as part of the MIA process
    goes down.

    Has anyone got any plans to try and identify and track such packages?



    --
    ???????
    ??????? Jonathan Do
    wland
    ??????? https://jmt
    d.net
    ??????? Please do n
    ot CC me, I am subscribed to the list.

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Jonas Smedegaard@3:633/10 to All on Thursday, February 05, 2026 15:50:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Quoting Jonathan Dowland (2026-02-05 14:08:44)
    On Wed Feb 4, 2026 at 5:38 PM GMT, Andreas Tille wrote:
    2.1. MIA team
    snip
    4. in case of no answer, the MIA team will make one manual attempt
    to reach the person, indicating that failing to get a response on
    that, the person's packages (if any) will be orphaned

    I'm a big fan of packages being team maintained by default.

    However, an ostensibly team-maintained package which is de-facto only actually maintained by one developer, will languish if that developer is

    MIA, and would not be caught by the above step.

    So as the ratio of team-maintained packages increases, the gain achieved

    by orphaning directly-maintained packages as part of the MIA process
    goes down.

    Has anyone got any plans to try and identify and track such packages?

    Not a plan but a technique: List in Uploaders field those in the team
    are more devoted to this particular package, and treat as a warning
    sign (preferably within the team, but otherwise by the MIA team) team-maintained packages with less than N explicit uploaders.

    I know that the Multimedia team has used this technique in the past,
    with N=2.

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Simon Josefsson@3:633/10 to All on Thursday, February 05, 2026 16:20:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    "Jonathan Dowland" <jmtd@debian.org> writes:
    On Wed Feb 4, 2026 at 5:38 PM GMT, Andreas Tille wrote:
    2.1. MIA team
    snip
    4. in case of no answer, the MIA team will make one manual attempt
    to reach the person, indicating that failing to get a response on
    that, the person's packages (if any) will be orphaned

    I'm a big fan of packages being team maintained by default.

    However, an ostensibly team-maintained package which is de-facto only actually maintained by one developer, will languish if that developer is MIA, and would not be caught by the above step.

    So as the ratio of team-maintained packages increases, the gain achieved
    by orphaning directly-maintained packages as part of the MIA process
    goes down.
    Agreed.
    Has anyone got any plans to try and identify and track such packages?
    But why would that matter? Presumably if there are serious problems
    with a team-maintained-but-really-one-person-doing-the-work-package,
    when that person goes missing, anyone else from the team can step in and
    fix it? And if nobody else from the team takes responsibility, it is a team-wide problem that MIA probably cannot resolve.
    Or are you thinking of finding out which maintainers just stopped
    working and the packages doesn't have any serious problem, but several
    versions behind? In well-working teams, I would think that someone else
    would just step in and feel at liberty of updating the package at some
    point. This approach works well in the Go team, in my perception.
    Perhaps a tool that finds a top-list of the "worst" version laggers in
    Debian would improve this? That is, sort the set of packages which has
    been behind upstream's latest release for the longest time. The
    algorithm has to be a bit clever, it doesn't make sense for a package
    with version 1.0 released in 2010 and directly uploaded to debian in
    2010 to be on the top of that list one day after version 1.1 is
    released. It should only count the number of days it lagged behind,
    which then would be just one day for this example. Do we have such a
    list somewhere? Another pruning would be to only include packages that
    ship something in /usr/*bin since I suppose those are the most
    important.
    /Simon


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Colin Watson@3:633/10 to All on Thursday, February 05, 2026 16:50:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    On Thu, Feb 05, 2026 at 04:14:15PM +0100, Simon Josefsson wrote:
    But why would that matter? Presumably if there are serious problems
    with a team-maintained-but-really-one-person-doing-the-work-package,
    when that person goes missing, anyone else from the team can step in and
    fix it? And if nobody else from the team takes responsibility, it is a >team-wide problem that MIA probably cannot resolve.

    Or are you thinking of finding out which maintainers just stopped
    working and the packages doesn't have any serious problem, but several >versions behind? In well-working teams, I would think that someone else >would just step in and feel at liberty of updating the package at some
    point. This approach works well in the Go team, in my perception.

    We have a lot of such cases in the Python team. I think generally
    speaking we function reasonably well as a team, but there's a huge pile
    of stuff to do and only so many hours in the day. I do quite often find
    that the alleged Uploader is somebody who last touched the package in
    2016 or something like that. Updating the package once we notice this
    isn't normally a huge problem, but it does mean that things will
    probably have been lagging behind for some time until somebody notices.

    Perhaps a tool that finds a top-list of the "worst" version laggers in
    Debian would improve this? That is, sort the set of packages which has
    been behind upstream's latest release for the longest time.

    I wouldn't be 100% confident that something like this doesn't exist
    somewhere - sufficiently clever filters in UDD, say - but if it does
    then I've missed it and I would find it helpful.

    --
    Colin Watson (he/him) [cjwatson@debian.org]

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Simon Josefsson@3:633/10 to All on Thursday, February 05, 2026 18:30:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Colin Watson <cjwatson@debian.org> writes:
    On Thu, Feb 05, 2026 at 04:14:15PM +0100, Simon Josefsson wrote:
    But why would that matter? Presumably if there are serious problems
    with a team-maintained-but-really-one-person-doing-the-work-package,
    when that person goes missing, anyone else from the team can step in and >>fix it? And if nobody else from the team takes responsibility, it is a >>team-wide problem that MIA probably cannot resolve.

    Or are you thinking of finding out which maintainers just stopped
    working and the packages doesn't have any serious problem, but several >>versions behind? In well-working teams, I would think that someone else >>would just step in and feel at liberty of updating the package at some >>point. This approach works well in the Go team, in my perception.

    We have a lot of such cases in the Python team. I think generally
    speaking we function reasonably well as a team, but there's a huge
    pile of stuff to do and only so many hours in the day. I do quite
    often find that the alleged Uploader is somebody who last touched the
    package in 2016 or something like that. Updating the package once we
    notice this isn't normally a huge problem, but it does mean that
    things will probably have been lagging behind for some time until
    somebody notices.
    Do you (or anyone else) update the Uploaders field? In what way?
    For Go packages I don't bother to update Uploaders: even if I happen to
    be the uploader of the last 5 uploads, and my perception is that nobody
    else bothers either, so packages rarely change Uploaders:. I'm not sure
    if there is any policy or recommendation on this, and I hope nobody in
    the Go team feels strongly that nobody should touch "their" Go team
    package.
    I don't find this problematic, since I mostly regard
    Maintainer/Uploaders fields as a source of problems, but maybe someone
    has suggestions what a good process for updating Uploaders: fields for
    team packages.
    Perhaps a tool that finds a top-list of the "worst" version laggers in >>Debian would improve this? That is, sort the set of packages which has >>been behind upstream's latest release for the longest time.

    I wouldn't be 100% confident that something like this doesn't exist
    somewhere - sufficiently clever filters in UDD, say - but if it does
    then I've missed it and I would find it helpful.
    I wonder if UDD stores upstream release events, which is necessary to
    generate a "correct" list. Maybe a list of the oldest packages in
    Debian that has a new upstream release is a useful enough list to start
    with.
    /Simon


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Colin Watson@3:633/10 to All on Thursday, February 05, 2026 19:30:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    On Thu, Feb 05, 2026 at 06:22:13PM +0100, Simon Josefsson wrote:
    Do you (or anyone else) update the Uploaders field? In what way?

    I feel like I probably should in some way, but at the moment I basically
    don't unless I particularly feel inclined to take over primary
    maintenance of that particular package.

    --
    Colin Watson (he/him) [cjwatson@debian.org]

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Fabian Grünbichler@3:633/10 to All on Thursday, February 05, 2026 21:10:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    On Thu, Feb 5, 2026, at 7:21 PM, Colin Watson wrote:
    On Thu, Feb 05, 2026 at 06:22:13PM +0100, Simon Josefsson wrote:
    Do you (or anyone else) update the Uploaders field? In what way?

    I feel like I probably should in some way, but at the moment I basically don't unless I particularly feel inclined to take over primary
    maintenance of that particular package.

    The effective practice in the Rust team also matches this.

    Uploaders usually contains whoever first packaged a particular crate,
    and potentially people who expressed a particular interest in it after,
    if they bothered (enough) to add themselves.

    To pick a random example - rust-cargo's last non-team upload by someobdy
    in Uploaders was in 2021, the 27(!) uploads after were "Team uploads"
    (with all but one marked as such). I guess I should add myself to
    Uploaders with the next one ;) for rust-libc it's very similar (26 uploads since the last non-team-upload in 2021). Many crate packages might only
    have a single upload by the Uploader (the first one to NEW).

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Simon Josefsson@3:633/10 to All on Thursday, February 05, 2026 23:30:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Fabian Grnbichler <debian@fabian.gruenbichler.email> writes:
    On Thu, Feb 5, 2026, at 7:21 PM, Colin Watson wrote:
    On Thu, Feb 05, 2026 at 06:22:13PM +0100, Simon Josefsson wrote:
    Do you (or anyone else) update the Uploaders field? In what way?

    I feel like I probably should in some way, but at the moment I basically
    don't unless I particularly feel inclined to take over primary
    maintenance of that particular package.

    The effective practice in the Rust team also matches this.

    Uploaders usually contains whoever first packaged a particular crate,
    and potentially people who expressed a particular interest in it after,
    if they bothered (enough) to add themselves.

    To pick a random example - rust-cargo's last non-team upload by someobdy
    in Uploaders was in 2021, the 27(!) uploads after were "Team uploads"
    (with all but one marked as such). I guess I should add myself to
    Uploaders with the next one ;) for rust-libc it's very similar (26 uploads since the last non-team-upload in 2021). Many crate packages might only
    have a single upload by the Uploader (the first one to NEW).
    So if this is the de-facto situation for Python, Go and Rust team, I
    wonder if we shouldn't make the 'Uploaders:' field optional to allow
    team Maintainer: fields without any particular Uploaders: fields.
    It seems to me that the Uploaders: fields doesn't really reflect any
    relevant information, or at least none that is kept up to date.
    Is there any reason we couldn't make this change to policy?
    /Simon


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Antoine Le Gonidec@3:633/10 to All on Friday, February 06, 2026 00:00:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Le Thu, Feb 05, 2026 at 10:58:22PM +0100, Simon Josefsson a crit :
    It seems to me that the Uploaders: fields doesn't really reflect any
    relevant information, or at least none that is kept up to date.
    It depends on the team. In the Games Team, I tend to add myself in Uploaders for any package I care about enough to sponser uploads. So any non-DD contributor
    can look at that field and find a list of people who might be willing to sponsor
    their work.
    In the same way, when I need to know if a given package is still maintained or is technically orphaned, it?s the people in this field I get in touch with.
    Of course an Uploaders field is useful only if it is kept up-to-date,
    for a reasonable reading of "up-to-date".


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Charles Plessy@3:633/10 to All on Friday, February 06, 2026 03:50:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Le Thu, Feb 05, 2026 at 10:58:22PM +0100, Simon Josefsson a ?crit :

    So if this is the de-facto situation for Python, Go and Rust team, I
    wonder if we shouldn't make the 'Uploaders:' field optional to allow
    team Maintainer: fields without any particular Uploaders: fields.

    Same observations here for the R Packages Maintainers team: most uploads are Team uploads.

    Moreover, when somebody leaves the team and kindly updates the Uploaders field in the VCS to remove their name, now the packages pop up in the radar with "hey, something happened in the VCS, maybe you should upload it", which is not really helpful...

    Have a nice day,

    Charles

    --
    Charles Plessy Nagahama, Yomitan, Okinawa, Japan
    Debian Med packaging team http://www.debian.org/devel/debian-med Tooting from home https://framapiaf.org/@charles_plessy
    - You do not have my permission to use this email to train an AI -

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Otto Kekäläinen@3:633/10 to All on Friday, February 06, 2026 15:40:02
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Hi!

    Do you (or anyone else) update the Uploaders field? In what way?

    I feel like I probably should in some way, but at the moment I basically >> don't unless I particularly feel inclined to take over primary
    maintenance of that particular package.
    ..
    It seems to me that the Uploaders: fields doesn't really reflect any
    relevant information, or at least none that is kept up to date.

    Is there any reason we couldn't make this change to policy?

    I use the Uploaders field like described in the Policy, and add myself
    as Uploader on packages where I am willing to take responsibility like
    others describe above. Please don't change the meaning or remove the
    Uploaders field.

    On the contrary, I would actually ask you to consider using it more
    often. For example you have done all golang-go.crypto uploads in
    (nearly) the past year, but you didn't add yourself as Uploader, so
    the package does not show up at https://udd.debian.org/dmd/?jas%40debian.org#todo and/or you don't get
    copies of bug reports filed against it. As you have uploaded it
    several times and clearly track it to some degree, you should probably
    also put yourself as an Uploader and keep an eye on it in your
    dashboards and inbox. Also feel free to clean up the Uploaders list
    from people who haven't been active for several years.

    - Otto

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Andrey Rakhmatullin@3:633/10 to All on Friday, February 06, 2026 17:50:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    On Fri, Feb 06, 2026 at 06:34:00AM -0800, Otto Keklinen wrote:
    On the contrary, I would actually ask you to consider using it more
    often. For example you have done all golang-go.crypto uploads in
    (nearly) the past year, but you didn't add yourself as Uploader, so
    the package does not show up at >https://udd.debian.org/dmd/?jas%40debian.org#todo
    I've never used this page but as it seems to contain random packages I
    don't maintain, it doesn't seem to be a priority to start using it and
    modify metadata of packages for that.
    and/or you don't get copies of bug reports filed against it.
    Do you think people in Uploaders get those? How?
    Also feel free to clean up the Uploaders list
    from people who haven't been active for several years.
    It's easy to say "feel free" but I don't think it's actually allowed to do that.
    --
    WBR, wRAR


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Andrey Rakhmatullin@3:633/10 to All on Friday, February 06, 2026 18:10:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    On Fri, Feb 06, 2026 at 09:39:21PM +0500, Andrey Rakhmatullin wrote:
    On the contrary, I would actually ask you to consider using it more
    often. For example you have done all golang-go.crypto uploads in
    (nearly) the past year, but you didn't add yourself as Uploader, so
    the package does not show up at >>https://udd.debian.org/dmd/?jas%40debian.org#todo

    I've never used this page but as it seems to contain random packages I
    don't maintain, it doesn't seem to be a priority to start using it and >modify metadata of packages for that.
    Well, I see now that it's possible to hide sponsored uploads and NMUs so I think it's not as bad.

    --
    WBR, wRAR


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From gregor herrmann@3:633/10 to All on Saturday, February 07, 2026 04:00:01
    On Thu, 05 Feb 2026 22:58:22 +0100, Simon Josefsson wrote:
    Fabian Grnbichler <debian@fabian.gruenbichler.email> writes:
    So if this is the de-facto situation for Python, Go and Rust team,
    Also the Debian Perl Group.
    I
    wonder if we shouldn't make the 'Uploaders:' field optional to allow
    team Maintainer: fields without any particular Uploaders: fields.
    Hahaha!
    I guess I should explain why I'm bursting out in laughter: Yes of
    course we should, and I've argued this several times in the past, and
    it was always was shot down by vocal people who are not involved in
    any of this team maintenance stuff.
    It seems to me that the Uploaders: fields doesn't really reflect any
    relevant information, or at least none that is kept up to date.
    Is there any reason we couldn't make this change to policy?
    I completely agree, and if you'r going to try and change this, I will
    (again) support this position.

    Cheers,
    gregor
    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Simon Josefsson@3:633/10 to All on Saturday, February 07, 2026 11:10:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Otto Keklinen <otto@debian.org> writes:
    Hi!

    Do you (or anyone else) update the Uploaders field? In what way?

    I feel like I probably should in some way, but at the moment I basically >> >> don't unless I particularly feel inclined to take over primary
    maintenance of that particular package.
    ..
    It seems to me that the Uploaders: fields doesn't really reflect any
    relevant information, or at least none that is kept up to date.

    Is there any reason we couldn't make this change to policy?

    I use the Uploaders field like described in the Policy, and add myself
    as Uploader on packages where I am willing to take responsibility like
    others describe above. Please don't change the meaning or remove the Uploaders field.

    On the contrary, I would actually ask you to consider using it more
    often. For example you have done all golang-go.crypto uploads in
    (nearly) the past year, but you didn't add yourself as Uploader
    Do Policy say anything which suggest that? What I find is this:
    Section 3.3 https://www.debian.org/doc/debian-policy/ch-binary.html#the-maintainer-of-a-package
    If the maintainer of the package is a team of people with a shared
    email address, the Uploaders control field must be present and must
    contain at least one human with their personal email address. See
    Uploaders for the syntax of that field.
    I think golang-go.crypto both follow the letter and spirit of that recommendation.
    Section 5.6.3 https://www.debian.org/doc/debian-policy/ch-controlfields.html#uploaders
    List of the names and email addresses of co-maintainers of the
    package, if any. If the package has other maintainers besides the one
    named in the Maintainer field, their names and email addresses should
    be listed here. The format of each entry is the same as that of the
    Maintainer field, and multiple entries must be comma separated.
    This is normally an optional field, but if the Maintainer control
    field names a group of people and a shared email address, the
    Uploaders field must be present and must contain at least one human
    with their personal email address.
    I think the letter of this is followed for golang-go.crypto too.
    If it follows the spirit of the text depends on what is meant by "co-maintainer". I suspect you have one interpretation in mind when you
    read it.
    This paragraph is the ONLY use of the word "co-maintainer" in the Debian
    Policy manual, from what I can tell. So what it is supposed to mean
    isn't terribly clear.
    What DO we want "co-maintainer" to mean? How do you define it?
    I wouldn't necessarily consider myself a co-maintainer of
    golang-go.crypto since I prefer to consider myself part of a team that maintains packages. And preferrably the team is "Debian" rather than
    "Debian Go Team", but that is mostly semantics. The few
    golang-go.crypto uploads I've done are mostly drive-by uploads because
    other packages needed functionality from newer golang-go.crypto. I have
    only contributed ~0.5% of the its debian/ history: jas@frallan:~/dpkg/golang-go.crypto$ git ls-files debian|xargs -n1 git blame|wc -l
    31757
    jas@frallan:~/dpkg/golang-go.crypto$ git ls-files debian|xargs -n1 git blame|grep 'Simon Josefsson'|wc -l
    168
    jas@frallan:~/dpkg/golang-go.crypto$
    However I believe the entire concept of Maintainer/Uploader fields in
    Debian is a gigantic bike shed. It can be part of an explaination of
    some poor social behaviour historically (e.g., systemd, or almost
    anything involving any cross-package co-ordination). These problems
    aren't technical. Thus we can't solve them fully with technical
    improvements. As they are currently defined, I believe dropping Maintainer/Uploader fields from the debian policy manual is the simplest improvement. Or at least make them optional. I would agree that
    sometimes social problems can be mitigated by technical clarifications
    or changes, but I think that would involve some serious work and I don't
    see anyone working on that.
    /Simon


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Russ Allbery@3:633/10 to All on Saturday, February 07, 2026 19:00:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Simon Josefsson <simon@josefsson.org> writes:

    As they are currently defined, I believe dropping Maintainer/Uploader
    fields from the debian policy manual is the simplest improvement.
    Or at least make them optional.

    Well, I certainly don't think we should drop Maintainer. It seems
    obviously useful and we already have a convention (with a fair bit of
    tooling behind it) for what to put into that field if the package is
    orphaned. I'm not sure what we would gain by removing it.

    I am increasingly inclined to remove the requirement that Uploaders be
    present for team-maintained packages, though. My vague recollection is
    that the last time this came up, the FTP team raised the primary
    objections on the grounds that they needed someone specific to contact if
    there was a problem with a package. But I'm not sure this still makes
    sense (this was many years ago), and the correct contact point for nearly
    all purposes I can think of is indeed the team.

    Historically, there were objections that some team addresses had
    aggressive spam filtering and would reject messages about the package, but surely that's a problem we can deal with individually as it comes up.

    --
    Russ Allbery (rra@debian.org) <https://www.eyrie.org/~eagle/>

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Antoine Le Gonidec@3:633/10 to All on Sunday, February 08, 2026 00:00:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Le Sat, Feb 07, 2026 at 09:28:57AM -0800, Russ Allbery a crit :
    I am increasingly inclined to remove the requirement that Uploaders be present for team-maintained packages, though.
    As someone who uses the Uploaders field both inside and outside of teams,
    I would have no objection against making it optional.
    Sure, it?s going to make it hard to spot team-"unmaintained" packages
    (packages hosted by a team, but actually orphaned), but it?s not like
    these are easy to spot with the current setup.


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Russ Allbery@3:633/10 to All on Sunday, February 08, 2026 11:00:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Antoine Le Gonidec <vv221@debian.org> writes:

    Sure, it?s going to make it hard to spot team-"unmaintained" pack
    ages
    (packages hosted by a team, but actually orphaned), but it?s not
    like
    these are easy to spot with the current setup.

    Also, generally the team is going to be in a better position to spot those
    than someone looking from the outside. For example, only the team really
    knows if they're the sort of team where everyone pitches in to help with everything (Uploaders may not be very useful) or they're the sort of team
    where people maintain their own packages and the team is just there to coordinate and make some architectural decisions (Uploaders should be
    present and, if everyone in Uploaders is removed, the package is probably orphaned). It feels like it should be up to the team to decide whether to
    use Uploaders or not.

    --
    Russ Allbery (rra@debian.org) <https://www.eyrie.org/~eagle/>

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Charles Plessy@3:633/10 to All on Sunday, February 08, 2026 11:10:02
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Le Sat, Feb 07, 2026 at 09:28:57AM -0800, Russ Allbery a crit :

    objections on the grounds that they needed someone specific to contact if >there was a problem with a package.

    Experienced DDs probably know it, but as one of the many ways to check
    the changelog without downloading the sources, there is who-uploads in
    the devscripts package?

    --
    Charles Plessy Nagahama, Yomitan, Okinawa, Japan
    Debian Med packaging team http://www.debian.org/devel/debian-med Tooting from work, https://fediscience.org/@charles_plessy Tooting from home, https://framapiaf.org/@charles_plessy

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Andreas Tille@3:633/10 to All on Sunday, February 08, 2026 17:00:01
    Hi,

    just to support a random of the supportive mails: Many Blends teams I
    know are using Uploaders field in a similar way as described in this
    thread. Making it optional would really help.

    I know several cases where original Uploaders vanished while the team is keeping up the maintenance. Its just a mental thing to decide: Is it
    OK to reflect reality or will this hurt the person who originally spent
    some time into it if the name is removed after X years of no commit.

    Kind regards
    Andreas.

    Am Sat, Feb 07, 2026 at 02:01:37AM +0100 schrieb gregor herrmann:
    On Thu, 05 Feb 2026 22:58:22 +0100, Simon Josefsson wrote:

    Fabian Gr?nbichler <debian@fabian.gruenbichler.email> writes:
    So if this is the de-facto situation for Python, Go and Rust team,

    Also the Debian Perl Group.

    I
    wonder if we shouldn't make the 'Uploaders:' field optional to allow
    team Maintainer: fields without any particular Uploaders: fields.

    Hahaha!

    I guess I should explain why I'm bursting out in laughter: Yes of course we should, and I've argued this several times in the past, and it was always
    was shot down by vocal people who are not involved in any of this team maintenance stuff.

    It seems to me that the Uploaders: fields doesn't really reflect any relevant information, or at least none that is kept up to date.
    Is there any reason we couldn't make this change to policy?

    I completely agree, and if you'r going to try and change this, I will
    (again) support this position.


    Cheers,
    gregor

    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-



    --
    https://fam-tille.de

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Sean Whitton@3:633/10 to All on Sunday, February 08, 2026 17:00:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Hello,
    Russ Allbery [07/Feb 9:28am -08] wrote:
    I am increasingly inclined to remove the requirement that Uploaders be present for team-maintained packages, though. My vague recollection is
    that the last time this came up, the FTP team raised the primary
    objections on the grounds that they needed someone specific to contact if there was a problem with a package. But I'm not sure this still makes
    sense (this was many years ago), and the correct contact point for nearly
    all purposes I can think of is indeed the team.
    No, it was the MIA team who were opposed to us making that change,
    nothing to do with the FTP team. Their workflow would have been broken
    by the change and they weren't happy with the alternatives.
    --
    Sean Whitton


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Andreas Tille@3:633/10 to All on Monday, February 09, 2026 13:20:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Hi Sean,

    Am Sun, Feb 08, 2026 at 12:54:41PM +0000 schrieb Sean Whitton:
    I am increasingly inclined to remove the requirement that Uploaders be present for team-maintained packages, though. My vague recollection is
    that the last time this came up, the FTP team raised the primary
    objections on the grounds that they needed someone specific to contact if there was a problem with a package. But I'm not sure this still makes
    sense (this was many years ago), and the correct contact point for nearly all purposes I can think of is indeed the team.

    No, it was the MIA team who were opposed to us making that change,
    nothing to do with the FTP team. Their workflow would have been broken
    by the change and they weren't happy with the alternatives.

    Can we review this opinion with the (remaining) MIA team (in CC) in the
    light of the proposed (changed) workflow?

    Kind regards
    Andreas.

    --
    https://fam-tille.de

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Sean Whitton@3:633/10 to All on Monday, February 09, 2026 15:30:02
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Hello,

    Andreas Tille [09/Feb 1:08pm +01] wrote:
    Hi Sean,

    Am Sun, Feb 08, 2026 at 12:54:41PM +0000 schrieb Sean Whitton:
    I am increasingly inclined to remove the requirement that Uploaders be
    present for team-maintained packages, though. My vague recollection is
    that the last time this came up, the FTP team raised the primary
    objections on the grounds that they needed someone specific to contact if >> > there was a problem with a package. But I'm not sure this still makes
    sense (this was many years ago), and the correct contact point for nearly >> > all purposes I can think of is indeed the team.

    No, it was the MIA team who were opposed to us making that change,
    nothing to do with the FTP team. Their workflow would have been broken
    by the change and they weren't happy with the alternatives.

    Can we review this opinion with the (remaining) MIA team (in CC) in the
    light of the proposed (changed) workflow?

    That would be great.

    --
    Sean Whitton

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Tobias Frost@3:633/10 to All on Saturday, February 14, 2026 16:50:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Hi,

    On Mon, Feb 09, 2026 at 01:08:23PM +0100, Andreas Tille wrote:
    Hi Sean,

    Am Sun, Feb 08, 2026 at 12:54:41PM +0000 schrieb Sean Whitton:

    No, it was the MIA team who were opposed to us making that change,
    nothing to do with the FTP team. Their workflow would have been broken
    by the change and they weren't happy with the alternatives.

    Can we review this opinion with the (remaining) MIA team (in CC) in the
    light of the proposed (changed) workflow?

    Thanks Andreas for explictly involving us.

    I do not have the time to have thoughts on every aspect in this thread,
    but I'd like to share at least some of my thoughts I have. Please
    appologize if I do not engage in deeper discussion on this, due to my
    time availability.

    - uploaders / team mainaince

    (the below is generalizing teams a lot. There are teams that are
    very well organized and we've never had issues with; We've
    got agreements with some teams how to handle their retirement cases and
    that worked well; but those teams are usually not sources of concerns
    for the MIA team; usually those agreements are in the line of "don't
    file bugs, send us a mail that someone went missing and we'll use our automation to update the Uploaders file".)

    The uploader information remains very valuble. A key problem is that
    there often no information on who is part of a team, assseing if a team is functioning well is often hard, whether all (to us unknown) team members
    are already gone -- if the team is actually still teaming?

    Teams a very hard to assess for the MIA team. I wrote (smaller) teams
    emails as part of MIA work but often did not received any response.
    Being able to adress a *human* is IMHO much more promising of getting
    results - as often they feel more resonsible for their package - than
    talking to a team.

    Hunting information about no longer active persons is already taking a
    lot of energy and time. Any additional friction in accessing accurate information will increases that burden.

    On the other hand, please don't keep everyone in the Uploaders field,
    limit them to only those actually working on the package; please do some Uploaders-Field-Hygene from time to time. For example, if you do an
    ITS, and the maintainer didn't response, it is IMHO fine to remove
    them by default instead of keeping them; (as this can easily be undone
    at any time and could also be communicated this way to the former
    maintainer and/or checked with them beforehand, with the default to
    removal when there is no answer from them within some reasonable time)

    Outside of ITS, the human in the Uploaders field is likely the one that
    is most able to judge whether the other humands are still signal or
    already noise. (Please aim for a high SNR.)

    Luckily there were disussions in Brest to reform the process to a more automated way, and we've got an rough idea how it could look likke.
    But we'd need eventually someone to rehack on nm.d.o to make that
    happen. But the process is on-purpose not automated end-to-end, if just
    helps to filter out the "false-positives", for my lack of better words
    atm. After the automation finished, there will still be humand needing
    to look through information manually, where likely we'll need above
    information readily available too. That's last paragraph is orthogonal
    to team and uploaders, of course, as it likely won't cover teams as as
    outlined above we don't really have the information to track teams.

    As a side note: contributors who neither maintain packages nor list
    themselves in Uploaders are basically invisible as there will be no
    trigger for us to investigate.

    Being invisible can be a problem as those people still have access to
    all of our infrastructure, part of the MIA mission is to keep Debian
    safe from misusing lingering accounts.

    Maybe the automation needs to be different, like an regular membership
    ping? (like done in the past for DMs)?

    - undetected, unmaintained packages, reviving those packges

    We are also lucky that we now have the ITS procedure as helps to transit ownership to interested people more easily, this often reduces the
    immediate need to have action on a maintainer. As this was a topic in
    the recent past, I think the MIA teams stanca still is that orphaning
    packages is last-resort, when everything fails. Orphaning packages will
    not automatically attract new interested maintainers, nor make them
    maintained again. OTOH if you orphaning too careless, you might alienate
    the person.

    Maybe we should more often also ask ourselfes if some packages should
    indeed be retired instead of being tried to revived; ($people, including
    /me have done so in the past with a RC bug saying, "hey respond to this
    bug, or I'm gonna RM this package in 3 months" on really carefully
    manally selected packages that likely noone will miss.


    There is no silver bullet?

    --
    tobi (as MIA team member, but speaking for himself only)

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Russ Allbery@3:633/10 to All on Saturday, February 14, 2026 18:40:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Tobias Frost <tobi@debian.org> writes:

    The uploader information remains very valuble. A key problem is that
    there often no information on who is part of a team, assseing if a team
    is functioning well is often hard, whether all (to us unknown) team
    members are already gone -- if the team is actually still teaming?

    Teams a very hard to assess for the MIA team. I wrote (smaller) teams
    emails as part of MIA work but often did not received any response.
    Being able to adress a *human* is IMHO much more promising of getting
    results - as often they feel more resonsible for their package - than
    talking to a team.

    Hunting information about no longer active persons is already taking a
    lot of energy and time. Any additional friction in accessing accurate information will increases that burden.

    It sounds like this is the root of the issue for you: You rely on
    Uploaders to have a sense of who is still active in Debian as part of a packaging team, and you also use it to find a human contact point to ask
    about status.

    Also, presumably you're pretty busy and may not have the time to develop
    new tools.

    Is there perhaps something others can do to help you with other sources of data? The first thing that occurred to me when reading this is that in a
    world where team maintenance is increasingly happening on Salsa, Salsa
    activity might be a better metric for project activity than uploads or
    presence in Uploaders. That would also capture people who do a lot of
    merge requests and reviews but don't prepare final uploads. I have no idea
    how common that is, but it seems at least plausible.

    Maybe there's some way for someone else to help you pull that data from
    Salsa and add it as an input to your process? And then teams that work in
    Salsa and can provide that activity information could drop the Uploaders
    field because they're providing you with better information?

    The contact point problem remains, of course. Personally, I'd love for packaging teams to publish a list of individual people who are points of contact, but I realize that's just one more thing to keep up to date.

    --
    Russ Allbery (rra@debian.org) <https://www.eyrie.org/~eagle/>

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Charles Plessy@3:633/10 to All on Monday, February 16, 2026 11:40:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Le Sat, Feb 14, 2026 at 09:20:56AM -0800, Russ Allbery a ?crit :

    The contact point problem remains, of course. Personally, I'd love for packaging teams to publish a list of individual people who are points of contact, but I realize that's just one more thing to keep up to date.

    I think that in the teams where I participate, it makes sense to have no Uploader field in packages where nobody wants to have them in their developers dasboard (as opposed to the teams dasboard).

    But if that is putting too much pressure on other teams, maybe I will
    propose to just add this to our routine update scripts:

    grep -q '^Uploaders:' debian/control ||
    cme modify dpkg-control "source Uploaders=\"$(dpkg-parsechangelog -S Maintainer)\""

    And leave it to the team members to remove themselves from the Uploader field in the VCS whenever they want.

    Have a nice day,

    Charles

    --
    Charles Plessy Nagahama, Yomitan, Okinawa, Japan
    Debian Med packaging team http://www.debian.org/devel/debian-med Tooting from home https://framapiaf.org/@charles_plessy
    - You do not have my permission to use this email to train an AI -

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Martin@3:633/10 to All on Monday, February 16, 2026 12:30:02
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Btw. I remember, that we discussed many years ago moving Uploaders
    and other meta data out of the package itself, right? The idea was
    avoiding package uploads just for the purpose of changing that field,
    i.e. waste of CPU cycles and bandwidth for little information update.

    Cheers

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Andreas Tille@3:633/10 to All on Tuesday, February 17, 2026 09:20:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Hi Tobias,

    thank you for sharing your experience. Its highly appreciated.

    Am Sat, Feb 14, 2026 at 03:46:25PM +0100 schrieb Tobias Frost:
    (the below is generalizing teams a lot.

    I fully agree that any generalization is inherently weak and that teams
    in Debian work in very different ways.

    There are teams that are
    very well organized and we've never had issues with; We've
    got agreements with some teams how to handle their retirement cases and
    that worked well; but those teams are usually not sources of concerns
    for the MIA team; usually those agreements are in the line of "don't
    file bugs, send us a mail that someone went missing and we'll use our automation to update the Uploaders file".)

    I would very much welcome this becoming the default way of dealing with
    such situations.

    The uploader information remains very valuble. A key problem is that
    there often no information on who is part of a team, assseing if a team is functioning well is often hard, whether all (to us unknown) team members
    are already gone -- if the team is actually still teaming?

    Teams a very hard to assess for the MIA team. I wrote (smaller) teams
    emails as part of MIA work but often did not received any response.
    Being able to adress a *human* is IMHO much more promising of getting
    results - as often they feel more resonsible for their package - than
    talking to a team.

    I could imagine that the changelog author of any upload marked as a
    "Team upload" could be considered a team member.

    Hunting information about no longer active persons is already taking a
    lot of energy and time. Any additional friction in accessing accurate information will increases that burden.

    I fully acknowledge that identifying inactive contributors already
    consumes a significant amount of time and energy. Any additional
    friction in accessing reliable information will inevitably add to that
    burden.

    That said, I would greatly appreciate a pointer to any code implementing
    the "The proposed process will be as follows:" section referenced here: https://salsa.debian.org/debconf-team/public/data/dc25/-/raw/main/etherpad/txt/232-mia-team-interal-meeting.txt#L30-50

    Despite my repeated questions about whether the implementation has
    started, I have not received any response. Even a short reply - either a
    link to the implementation or a clear "not yet" - would be helpful.

    At this point, I consider the lack of response a blocker to making
    progress towards a future process that is less draining in terms of time
    and energy.

    On the other hand, please don't keep everyone in the Uploaders field,
    limit them to only those actually working on the package; please do some Uploaders-Field-Hygene from time to time. For example, if you do an
    ITS, and the maintainer didn't response, it is IMHO fine to remove
    them by default instead of keeping them; (as this can easily be undone
    at any time and could also be communicated this way to the former
    maintainer and/or checked with them beforehand, with the default to
    removal when there is no answer from them within some reasonable time)

    Shouldn't such a default removal of a former Maintainer be documented in
    the Developer's Reference[1]? If this is considered good practice, it
    would be helpful to make it explicit and visible rather than relying on implicit conventions.

    Luckily there were disussions in Brest to reform the process to a more automated way, and we've got an rough idea how it could look like.
    But we'd need eventually someone to rehack on nm.d.o to make that
    happen.

    Is there any concrete progress on this? Is someone currently working on
    it, or is this still at the idea stage?

    But the process is on-purpose not automated end-to-end, if just
    helps to filter out the "false-positives", for my lack of better words
    atm. After the automation finished, there will still be humand needing
    to look through information manually, where likely we'll need above information readily available too.

    Could you (or someone else from the MIA team) provide concrete examples
    where the proposed automated process would be sufficiently error-prone
    that manual intervention is clearly required?

    I am not arguing against human review per se. However, it would help the discussion to better understand the specific scenarios in which
    automation is expected to fail, and what kinds of risks we are trying to mitigate by keeping this part manual.

    That's last paragraph is orthogonal
    to team and uploaders, of course, as it likely won't cover teams as as outlined above we don't really have the information to track teams.

    As a side note: contributors who neither maintain packages nor list themselves in Uploaders are basically invisible as there will be no
    trigger for us to investigate.

    Being invisible can be a problem as those people still have access to
    all of our infrastructure, part of the MIA mission is to keep Debian
    safe from misusing lingering accounts.

    What about introducing an automated safeguard on Salsa: for example, downgrading an account to 'Guest' in all projects if it has not pushed
    any commits for a defined period of time (for instance, two years)?

    GitLab provides a feature to "Automatically deactivate dormant
    users"[2]. This seems like a reasonable way to reduce the risk
    associated with lingering accounts, while still allowing the person to
    regain access easily if they return.

    Such a mechanism could complement the MIA work by reducing the attack
    surface without requiring manual investigation in every individual case.

    Maybe the automation needs to be different, like an regular membership
    ping? (like done in the past for DMs)?

    - undetected, unmaintained packages, reviving those packges

    We are also lucky that we now have the ITS procedure as helps to transit ownership to interested people more easily, this often reduces the
    immediate need to have action on a maintainer. As this was a topic in
    the recent past, I think the MIA teams stanca still is that orphaning packages is last-resort, when everything fails. Orphaning packages will
    not automatically attract new interested maintainers, nor make them maintained again. OTOH if you orphaning too careless, you might alienate
    the person.

    I am strongly convinced that, in addition to the current procedures, we
    need a clearly defined orphaning process. While I fully agree that
    orphaning a package will not automatically attract new maintainers, it
    at least makes the status of the package explicit. Clarity has value in itself. An explicitly orphaned package signals that it currently lacks responsible maintenance and allows us to act accordingly.

    In particular, it may simplify decisions about removal if it turns out
    there is no compelling reason to keep the package in Debian. We already
    have a considerable number of effectively unmaintained packages. I
    consider it problematic that we often avoid formally declaring them as orphaned.

    I would very much welcome others joining me in defining a transparent and predictable process for orphaning packages.

    Maybe we should more often also ask ourselfes if some packages should
    indeed be retired instead of being tried to revived;

    +1

    ($people, including
    /me have done so in the past with a RC bug saying, "hey respond to this
    bug, or I'm gonna RM this package in 3 months" on really carefully
    manally selected packages that likely noone will miss.

    Helmut has automated this process, and it works well for packages with long-standing RC bugs. That is definitely helpful and a step forward.

    However, we also have packages without RC bugs that are effectively unmaintained. The absence of RC bugs does not necessarily mean that a
    package is actively maintained or reviewed.

    In my view, such packages can still represent an attack surface within
    the archive. Leaving them in an unclear maintenance state for extended
    periods is therefore not only an organizational issue, but potentially a security concern as well.

    Kind regards
    Andreas.


    [1] https://www.debian.org/doc/manuals/developers-reference/pkgs.en.html#how-to-salvage-a-package
    item 3.
    [2] https://docs.gitlab.com/administration/moderate_users/#automatically-deactivate-dormant-users

    --
    https://fam-tille.de

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Sean Whitton@3:633/10 to All on Tuesday, February 17, 2026 10:50:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Russ Allbery [14/Feb 9:20am -08] wrote:
    Tobias Frost <tobi@debian.org> writes:

    The uploader information remains very valuble. A key problem is that
    there often no information on who is part of a team, assseing if a team
    is functioning well is often hard, whether all (to us unknown) team
    members are already gone -- if the team is actually still teaming?

    Teams a very hard to assess for the MIA team. I wrote (smaller) teams
    emails as part of MIA work but often did not received any response.
    Being able to adress a *human* is IMHO much more promising of getting
    results - as often they feel more resonsible for their package - than
    talking to a team.

    Hunting information about no longer active persons is already taking a
    lot of energy and time. Any additional friction in accessing accurate
    information will increases that burden.

    It sounds like this is the root of the issue for you: You rely on
    Uploaders to have a sense of who is still active in Debian as part of a packaging team, and you also use it to find a human contact point to ask about status.

    Also, presumably you're pretty busy and may not have the time to develop
    new tools.

    Is there perhaps something others can do to help you with other sources of data? The first thing that occurred to me when reading this is that in a world where team maintenance is increasingly happening on Salsa, Salsa activity might be a better metric for project activity than uploads or presence in Uploaders. That would also capture people who do a lot of
    merge requests and reviews but don't prepare final uploads. I have no idea how common that is, but it seems at least plausible.

    Maybe there's some way for someone else to help you pull that data from
    Salsa and add it as an input to your process? And then teams that work in Salsa and can provide that activity information could drop the Uploaders field because they're providing you with better information?

    The contact point problem remains, of course. Personally, I'd love for packaging teams to publish a list of individual people who are points of contact, but I realize that's just one more thing to keep up to date.
    Thanks, Tobi, for sharing these details of your work.
    In teams that would be keen to get rid of the Uploaders field, I think
    it is probably not serving the function that you think it is.
    It's simply the name of the first person who uploaded the package.
    They might not have very much to do with the team at all other than
    having uploaded that package to NEW.
    So alternative sources of data for you would probably not only allow us
    to remove the requirement for the field, but also just be more accurate.
    --
    Sean Whitton


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Sean Whitton@3:633/10 to All on Tuesday, February 17, 2026 10:50:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Charles Plessy [16/Feb 7:19pm +09] wrote:
    Le Sat, Feb 14, 2026 at 09:20:56AM -0800, Russ Allbery a crit :

    The contact point problem remains, of course. Personally, I'd love for
    packaging teams to publish a list of individual people who are points of
    contact, but I realize that's just one more thing to keep up to date.

    I think that in the teams where I participate, it makes sense to have no Uploader field in packages where nobody wants to have them in their developers
    dasboard (as opposed to the teams dasboard).

    But if that is putting too much pressure on other teams, maybe I will
    propose to just add this to our routine update scripts:

    grep -q '^Uploaders:' debian/control ||
    cme modify dpkg-control "source Uploaders=\"$(dpkg-parsechangelog -S Maintainer)\""

    And leave it to the team members to remove themselves from the Uploader field in the VCS whenever they want.
    IIUC you are copying a non-human name from Maintainers to Uploaders,
    which would violate a Policy "must" and thus be an RC bug. That's the
    whole thing we're discussing here.
    --
    Sean Whitton


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Jonas Smedegaard@3:633/10 to All on Tuesday, February 17, 2026 10:50:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Quoting Andreas Tille (2026-02-17 09:05:08)
    Am Sat, Feb 14, 2026 at 03:46:25PM +0100 schrieb Tobias Frost:
    [...]
    There are teams that are
    very well organized and we've never had issues with; We've
    got agreements with some teams how to handle their retirement cases and that worked well; but those teams are usually not sources of concerns
    for the MIA team; usually those agreements are in the line of "don't
    file bugs, send us a mail that someone went missing and we'll use our automation to update the Uploaders file".)

    I would very much welcome this becoming the default way of dealing with
    such situations.
    Do you mean to say, that you would welcome treating only very well
    organized teams as teams in Debian?
    I mean, what Tobias says about teams is likely same for human beings as
    well: Very well organized human beings don't go missing but properly
    retire or in other ways inform their surroundings before $life happens
    to them. Your response is "great, let's then streamline around those
    types of beings, because that sounds lovely", but it feels to me that
    you are missing an important point in there...
    - Jonas
    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones
    [x] quote me freely [ ] ask before reusing [ ] keep private


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Sean Whitton@3:633/10 to All on Tuesday, February 17, 2026 12:50:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Sean Whitton [17/Feb 9:15am GMT] wrote:
    Charles Plessy [16/Feb 7:19pm +09] wrote:
    Le Sat, Feb 14, 2026 at 09:20:56AM -0800, Russ Allbery a crit :

    The contact point problem remains, of course. Personally, I'd love for
    packaging teams to publish a list of individual people who are points of >>> contact, but I realize that's just one more thing to keep up to date.

    I think that in the teams where I participate, it makes sense to have no
    Uploader field in packages where nobody wants to have them in their developers
    dasboard (as opposed to the teams dasboard).

    But if that is putting too much pressure on other teams, maybe I will
    propose to just add this to our routine update scripts:

    grep -q '^Uploaders:' debian/control ||
    cme modify dpkg-control "source Uploaders=\"$(dpkg-parsechangelog -S Maintainer)\""

    And leave it to the team members to remove themselves from the Uploader field
    in the VCS whenever they want.

    IIUC you are copying a non-human name from Maintainers to Uploaders,
    which would violate a Policy "must" and thus be an RC bug. That's the
    whole thing we're discussing here.
    My mistake, you're copying it from d/changelog, which is an interesting
    idea, thanks.
    --
    Sean Whitton


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Andreas Tille@3:633/10 to All on Tuesday, February 17, 2026 14:40:02
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Hi,

    Am Tue, Feb 17, 2026 at 11:42:34AM +0000 schrieb Sean Whitton:
    But if that is putting too much pressure on other teams, maybe I will
    propose to just add this to our routine update scripts:

    grep -q '^Uploaders:' debian/control ||
    cme modify dpkg-control "source Uploaders=\"$(dpkg-parsechangelog -S Maintainer)\""

    And leave it to the team members to remove themselves from the Uploader field
    in the VCS whenever they want.

    I've read your suggestion on Matrix and I might have misinterpreted your intention, thus trying to clarify. Is your intention to simply have
    another instance who actually uploaded this specific package version?
    This would changing the meaning of what the Uploaders field was before
    when it was rather a statement who feels competent, responsible and
    willing to upload the package (no matter who finally did the upload).

    How would you fill this field in case of

    * Team upload (which would loose its sense at all IMHO)
    * NMU
    * QA upload

    ... and thinking further about this idea do we need this field in
    d/control at all since the build process itself could insert it.

    This is no comment whether I like the idea or not - just an attempt
    to clarify.

    Kind regards
    Andreas.

    --
    https://fam-tille.de

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Andreas Tille@3:633/10 to All on Tuesday, February 17, 2026 14:40:02
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Am Tue, Feb 17, 2026 at 10:36:18AM +0100 schrieb Jonas Smedegaard:
    I would very much welcome this becoming the default way of dealing with such situations.

    Do you mean to say, that you would welcome treating only very well
    organized teams as teams in Debian?

    No, that is not what I meant.

    My statement was about the procedure, not about redefining which teams
    qualify as teams. Where a team has a working agreement and responds
    reliably, I would welcome using that as the default handling.

    In fact, I have had good experiences writing to team addresses and
    receiving a response from a person. That suggests that pinging teams can
    work well in practice.

    Kind regards
    Andreas.

    --
    https://fam-tille.de

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Charles Plessy@3:633/10 to All on Tuesday, February 17, 2026 15:20:02
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Hi Andreas,

    Le Tue, Feb 17, 2026 at 02:32:29PM +0100, Andreas Tille a crit :

    But if that is putting too much pressure on other teams, maybe I will
    propose to just add this to our routine update scripts:

    grep -q '^Uploaders:' debian/control ||
    cme modify dpkg-control "source Uploaders=\"$(dpkg-parsechangelog -S Maintainer)\""

    And leave it to the team members to remove themselves from the Uploader field
    in the VCS whenever they want.

    I've read your suggestion on Matrix and I might have misinterpreted your >intention, thus trying to clarify. Is your intention to simply have
    another instance who actually uploaded this specific package version?

    Specifically, some former r?pkg?team members removed themselves from
    Uploaders when they left the team, which was helpful housekeeping on
    their part.

    In the meantime, multiple packages in the archive still list them as
    Uploaders even though they are no longer involved.

    I made routine team uploads to keep those packages in sync with
    upstream. This produced a number of packages with no Uploaders at all,
    which naturally triggered Lintian errors.

    I proceeded anyway because, in practice, nothing regressed ? nobody
    currently considers themselves the Uploader for these packages.

    From there, I supported the proposal to make the Uploader field
    optional.

    If packages without Uploaders turn out to be problematic, we could adopt
    a simple r-pkg-team rule: the next person who uploads Uploaderless
    packages becomes the Uploader by default, using something like the
    one?liner above.

    This doesn?t increase anyone?s workload; it just preserves the status
    quo and avoids unnecessary noise.

    Still, I think making the Uploader field optional is the cleaner
    long?term solution, especially since this kind of metadata can be
    maintained outside the archive.

    Have a nice day!

    Charles

    --
    Charles Plessy Nagahama, Yomitan, Okinawa, Japan
    Debian Med packaging team http://www.debian.org/devel/debian-med Tooting from work, https://fediscience.org/@charles_plessy Tooting from home, https://framapiaf.org/@charles_plessy
    You should not train an AI with this message, beacause AI was used to rewrite it.

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Jonas Smedegaard@3:633/10 to All on Tuesday, February 17, 2026 15:30:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Quoting Andreas Tille (2026-02-17 14:12:42)
    Am Tue, Feb 17, 2026 at 10:36:18AM +0100 schrieb Jonas Smedegaard:
    I would very much welcome this becoming the default way of dealing with such situations.

    Do you mean to say, that you would welcome treating only very well organized teams as teams in Debian?

    No, that is not what I meant.

    My statement was about the procedure, not about redefining which teams qualify as teams. Where a team has a working agreement and responds
    reliably, I would welcome using that as the default handling.

    In fact, I have had good experiences writing to team addresses and
    receiving a response from a person. That suggests that pinging teams can
    work well in practice.
    Sorry, but I still don't get it. Or possibly you don't. Since I am too
    dumb to realize my own stupidity, let me try again to explain what you
    might have missed - if you did not miss anything, then please don't
    take this as me insisting that you are stupid, but instead me
    elaborating on just how silly I am.
    Tobias mentions well-behaving teams as unproblematic.
    You "would very much welcome this becoming the default way", and now
    continue to describe how you have had great experiences with such
    unproblematic teams.
    In my understanding, Tobias mentioned unproblematic teams in order to
    *not* focus on those but instead focus on teams more challenging for
    MIA processing.
    In my understanding, you mention unproblematic teams to describe a norm
    which all teams ideally should follow.
    Do I understand that correctly?
    If I understand that correctly, then I think it is wrong to emphasize
    one type of team as being the norm - or the "default" as you phrase it.
    Some teams deal with largely similar upstream packages. Some teams have
    team members dedicated to internal housekeeping of team members. But
    not all, and not ideal for all.
    I very much agree with Tobias' note to "limit [uploader field] to only
    those actually working on the package". I find that helpful also as a
    regular Debian developer, not involved in MIA processing. To clarify, I
    find it helpful to see who is "actually working on the package" as
    opposed to "who lately uploaded the package" which can be gathered from tracker.debian.org but is not the same kind of knowledge.
    - Jonas
    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones
    [x] quote me freely [ ] ask before reusing [ ] keep private


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From gregor herrmann@3:633/10 to All on Tuesday, February 17, 2026 18:30:02
    On Tue, 17 Feb 2026 23:06:09 +0900, Charles Plessy wrote:
    If packages without Uploaders turn out to be problematic, we could adopt
    a simple r-pkg-team rule: the next person who uploads Uploaderless
    packages becomes the Uploader by default, using something like the
    one?liner above.
    That's what's happening in the Debian Perl Group (in practice, I
    don't think it's written down somewhere and I guess people do it
    manually).
    Still, I think making the Uploader field optional is the cleaner
    long?term solution, especially since this kind of metadata can be
    maintained outside the archive.
    Ack.

    Cheers,
    gregor
    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Simon Josefsson@3:633/10 to All on Tuesday, February 17, 2026 23:40:01
    It seems there is some support to make Uploaders optional, so I made a
    patch to move this into the realm of actionable: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798476#462
    Has there been any strong opinions to not make that change?
    I see valid arguments about this diluting the ability to find real
    humans behind a package, but I think this can reasonable (and more
    accurately) be resolved by deferring to debian/changelog fields and/or
    the PTS history on who made uploads. Making the field optional does not
    forbid anyone to continue using it for what they believe it is useful
    for. It just makes it possible for people to stop using the field when
    they don't feel it provides value.
    /Simon
    Andreas Tille <andreas@an3as.eu> writes:
    Hi,

    just to support a random of the supportive mails: Many Blends teams I
    know are using Uploaders field in a similar way as described in this
    thread. Making it optional would really help.

    I know several cases where original Uploaders vanished while the team is keeping up the maintenance. Its just a mental thing to decide: Is it
    OK to reflect reality or will this hurt the person who originally spent
    some time into it if the name is removed after X years of no commit.

    Kind regards
    Andreas.

    Am Sat, Feb 07, 2026 at 02:01:37AM +0100 schrieb gregor herrmann:
    On Thu, 05 Feb 2026 22:58:22 +0100, Simon Josefsson wrote:

    Fabian Grnbichler <debian@fabian.gruenbichler.email> writes:
    So if this is the de-facto situation for Python, Go and Rust team,

    Also the Debian Perl Group.

    I
    wonder if we shouldn't make the 'Uploaders:' field optional to allow
    team Maintainer: fields without any particular Uploaders: fields.

    Hahaha!

    I guess I should explain why I'm bursting out in laughter: Yes of course we >> should, and I've argued this several times in the past, and it was always
    was shot down by vocal people who are not involved in any of this team
    maintenance stuff.

    It seems to me that the Uploaders: fields doesn't really reflect any
    relevant information, or at least none that is kept up to date.
    Is there any reason we couldn't make this change to policy?

    I completely agree, and if you'r going to try and change this, I will
    (again) support this position.


    Cheers,
    gregor

    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-





    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Andreas Tille@3:633/10 to All on Wednesday, February 18, 2026 16:30:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    Am Tue, Feb 17, 2026 at 11:06:09PM +0900 schrieb Charles Plessy:

    If packages without Uploaders turn out to be problematic, we could adopt
    a simple r-pkg-team rule: the next person who uploads Uploaderless
    ^^^^^^^^^^^^^^^^^^^^
    packages becomes the Uploader by default, using something like the
    one?liner above.

    As a team member of this team I support this *conditional* setting
    (= *if* Uploaders is empty *then* set it to the current Uploader).
    Perhaps this automatism should be avoided if the Upload is explicitly
    marked as NMU.

    This doesn?t increase anyone?s workload; it just preserves the status
    quo and avoids unnecessary noise.

    ACK

    Still, I think making the Uploader field optional is the cleaner
    long?term solution, especially since this kind of metadata can be
    maintained outside the archive.

    +1

    Kind regards
    Andreas.

    --
    https://fam-tille.de

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Tobias Frost@3:633/10 to All on Wednesday, February 18, 2026 21:10:01
    Subject: Re: unmaintained packages hidden by team maintenance (was Re: Bits from the DPL)

    On Tue, Feb 17, 2026 at 09:05:08AM +0100, Andreas Tille wrote:
    Hi Tobias,

    thank you for sharing your experience. Its highly appreciated.

    Am Sat, Feb 14, 2026 at 03:46:25PM +0100 schrieb Tobias Frost:
    (the below is generalizing teams a lot.

    I fully agree that any generalization is inherently weak and that teams
    in Debian work in very different ways.

    There are teams that are
    very well organized and we've never had issues with; We've
    got agreements with some teams how to handle their retirement cases and that worked well; but those teams are usually not sources of concerns
    for the MIA team; usually those agreements are in the line of "don't
    file bugs, send us a mail that someone went missing and we'll use our automation to update the Uploaders file".)

    I would very much welcome this becoming the default way of dealing with
    such situations.

    ACK, but as said, there is no issue with the "good functioning teams".

    It won't scale for teams where we cannot rely that they will act on the
    bugs we are filing. (If you look how many "remove from uploaders" bugs
    are still open/unhandled since years, should get an idea? if we would
    just mail that team alls those "remove from uploader" will get lost.
    As written elsewhere in the thread, people are reluctant to remove
    uploaders, they will be more reluctant if the triggering bug is not
    there.

    The uploader information remains very valuble. A key problem is that
    there often no information on who is part of a team, assseing if a team is functioning well is often hard, whether all (to us unknown) team members are already gone -- if the team is actually still teaming?

    Teams a very hard to assess for the MIA team. I wrote (smaller) teams emails as part of MIA work but often did not received any response.
    Being able to adress a *human* is IMHO much more promising of getting results - as often they feel more resonsible for their package - than talking to a team.

    I could imagine that the changelog author of any upload marked as a
    "Team upload" could be considered a team member.

    Changelog entries are not very accessible to assess this information quickly, also, where do you cut off the information to say they are no-longer-teammembers?

    Hunting information about no longer active persons is already taking a
    lot of energy and time. Any additional friction in accessing accurate information will increases that burden.

    I fully acknowledge that identifying inactive contributors already
    consumes a significant amount of time and energy. Any additional
    friction in accessing reliable information will inevitably add to that burden.

    That said, I would greatly appreciate a pointer to any code implementing
    the "The proposed process will be as follows:" section referenced here: https://salsa.debian.org/debconf-team/public/data/dc25/-/raw/main/etherpad/txt/232-mia-team-interal-meeting.txt#L30-50

    Despite my repeated questions about whether the implementation has
    started, I have not received any response. Even a short reply - either a
    link to the implementation or a clear "not yet" - would be helpful.

    At this point, I consider the lack of response a blocker to making
    progress towards a future process that is less draining in terms of time
    and energy.

    The above has not been implemented, and I fear that all the persons be
    able to do so are quite too busy.
    (The code for nm.d.o is on salsa, if someone wants to take a stab)

    IIRC the data source for the new tool was supposed to be
    contributors.d.o

    On the other hand, please don't keep everyone in the Uploaders field,
    limit them to only those actually working on the package; please do some Uploaders-Field-Hygene from time to time. For example, if you do an
    ITS, and the maintainer didn't response, it is IMHO fine to remove
    them by default instead of keeping them; (as this can easily be undone
    at any time and could also be communicated this way to the former maintainer and/or checked with them beforehand, with the default to
    removal when there is no answer from them within some reasonable time)

    Shouldn't such a default removal of a former Maintainer be documented in
    the Developer's Reference[1]? If this is considered good practice, it
    would be helpful to make it explicit and visible rather than relying on implicit conventions.

    Luckily there were disussions in Brest to reform the process to a more automated way, and we've got an rough idea how it could look like.
    But we'd need eventually someone to rehack on nm.d.o to make that
    happen.

    Is there any concrete progress on this? Is someone currently working on
    it, or is this still at the idea stage?

    Not to my knowledge.

    But the process is on-purpose not automated end-to-end, if just
    helps to filter out the "false-positives", for my lack of better words
    atm. After the automation finished, there will still be humand needing
    to look through information manually, where likely we'll need above information readily available too.

    Could you (or someone else from the MIA team) provide concrete examples
    where the proposed automated process would be sufficiently error-prone
    that manual intervention is clearly required?

    I am not arguing against human review per se. However, it would help the discussion to better understand the specific scenarios in which
    automation is expected to fail, and what kinds of risks we are trying to mitigate by keeping this part manual.

    (I think you will know with the first failure.)
    One likely failure mode is that the data source will be incomplete,
    there might be corners we are not looking properly.
    I think contributors.d.o does not look at salsa, for example.

    The MIA's mission was always to be 10000% sure before forcefully removing someone from the project.
    During the Brest session there was actually a push for a bit more
    automation, but the room rejected that idea. (to be clear a bit more,
    not complete automation), this is also visible in the BOF notes you
    linked.

    That's last paragraph is orthogonal
    to team and uploaders, of course, as it likely won't cover teams as as outlined above we don't really have the information to track teams.

    As a side note: contributors who neither maintain packages nor list themselves in Uploaders are basically invisible as there will be no
    trigger for us to investigate.

    Being invisible can be a problem as those people still have access to
    all of our infrastructure, part of the MIA mission is to keep Debian
    safe from misusing lingering accounts.

    What about introducing an automated safeguard on Salsa: for example, downgrading an account to 'Guest' in all projects if it has not pushed
    any commits for a defined period of time (for instance, two years)?

    GitLab provides a feature to "Automatically deactivate dormant
    users"[2]. This seems like a reasonable way to reduce the risk
    associated with lingering accounts, while still allowing the person to
    regain access easily if they return.

    Such a mechanism could complement the MIA work by reducing the attack
    surface without requiring manual investigation in every individual case.

    (If the salsa admins think that is sensible thing to do, they should. Especially for contributors not having any status or only little
    contributionn or even do not show up on c.d.o at all)

    Maybe the automation needs to be different, like an regular membership ping? (like done in the past for DMs)?

    - undetected, unmaintained packages, reviving those packges

    We are also lucky that we now have the ITS procedure as helps to transit ownership to interested people more easily, this often reduces the immediate need to have action on a maintainer. As this was a topic in
    the recent past, I think the MIA teams stanca still is that orphaning packages is last-resort, when everything fails. Orphaning packages will
    not automatically attract new interested maintainers, nor make them maintained again. OTOH if you orphaning too careless, you might alienate the person.

    I am strongly convinced that, in addition to the current procedures, we
    need a clearly defined orphaning process. While I fully agree that
    orphaning a package will not automatically attract new maintainers, it
    at least makes the status of the package explicit. Clarity has value in itself. An explicitly orphaned package signals that it currently lacks responsible maintenance and allows us to act accordingly.

    In particular, it may simplify decisions about removal if it turns out
    there is no compelling reason to keep the package in Debian. We already
    have a considerable number of effectively unmaintained packages. I
    consider it problematic that we often avoid formally declaring them as orphaned.

    I would very much welcome others joining me in defining a transparent and predictable process for orphaning packages.

    Maybe we should more often also ask ourselfes if some packages should indeed be retired instead of being tried to revived;

    +1

    ($people, including
    /me have done so in the past with a RC bug saying, "hey respond to this bug, or I'm gonna RM this package in 3 months" on really carefully
    manally selected packages that likely noone will miss.

    Helmut has automated this process, and it works well for packages with long-standing RC bugs. That is definitely helpful and a step forward.

    However, we also have packages without RC bugs that are effectively unmaintained. The absence of RC bugs does not necessarily mean that a
    package is actively maintained or reviewed.

    In my view, such packages can still represent an attack surface within
    the archive. Leaving them in an unclear maintenance state for extended periods is therefore not only an organizational issue, but potentially a security concern as well.

    Kind regards
    Andreas.


    [1] https://www.debian.org/doc/manuals/developers-reference/pkgs.en.html#how-to-salvage-a-package
    item 3.
    [2] https://docs.gitlab.com/administration/moderate_users/#automatically-deactivate-dormant-users

    --
    https://fam-tille.de

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From gregor herrmann@3:633/10 to All on Wednesday, February 18, 2026 21:40:03
    On Wed, 18 Feb 2026 16:19:37 +0100, Andreas Tille wrote:
    Am Tue, Feb 17, 2026 at 11:06:09PM +0900 schrieb Charles Plessy:
    If packages without Uploaders turn out to be problematic, we could adopt
    a simple r-pkg-team rule: the next person who uploads Uploaderless
    ^^^^^^^^^^^^^^^^^^^^
    packages becomes the Uploader by default, using something like the
    one?liner above.
    As a team member of this team I support this *conditional* setting
    (= *if* Uploaders is empty *then* set it to the current Uploader).
    Perhaps this automatism should be avoided if the Upload is explicitly
    marked as NMU.
    Or as a "Team upload"?

    Cheers,
    gregor
    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Tobias Frost@3:633/10 to All on Thursday, February 19, 2026 08:50:01
    On Tue, Feb 17, 2026 at 11:34:31PM +0100, Simon Josefsson wrote:
    It seems there is some support to make Uploaders optional, so I made a
    patch to move this into the realm of actionable:

    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798476#462

    Has there been any strong opinions to not make that change?

    I see valid arguments about this diluting the ability to find real
    humans behind a package, but I think this can reasonable (and more accurately) be resolved by deferring to debian/changelog fields and/or
    the PTS history on who made uploads. Making the field optional does not forbid anyone to continue using it for what they believe it is useful
    for. It just makes it possible for people to stop using the field when
    they don't feel it provides value
    I think the key point from the MIA perspective is that our workflow is person-centric.
    We usually start using that informatin when we've determined that
    specific person became inactive or unreachable, and then need to
    determine which packages might be affected. Upload history helps to see
    past activity, but it does not reliably answer the question "which
    packages do we need to look at because this person was involved?"
    in other words, the information in the Uploaders field is less about determining activity and more about enabling action once inactivity has
    been established.
    If team membership is not clearly documented, we cannot easily determine
    which team should be contacted when someone goes missing. In practice,
    that would mean teams would need to notice emeritus/removed cases
    themselves and act accordingly. For DMs and DCs, we do not even have
    comparable notifications.
    The Uploaders field is not perfect, but it provides a simple and
    queryable mapping from person to packages, which is exactly what we need
    when starting to clean up after a missing person.
    --
    tobi

    /Simon

    Andreas Tille <andreas@an3as.eu> writes:

    Hi,

    just to support a random of the supportive mails: Many Blends teams I
    know are using Uploaders field in a similar way as described in this thread. Making it optional would really help.

    I know several cases where original Uploaders vanished while the team is keeping up the maintenance. Its just a mental thing to decide: Is it
    OK to reflect reality or will this hurt the person who originally spent some time into it if the name is removed after X years of no commit.

    Kind regards
    Andreas.

    Am Sat, Feb 07, 2026 at 02:01:37AM +0100 schrieb gregor herrmann:
    On Thu, 05 Feb 2026 22:58:22 +0100, Simon Josefsson wrote:

    Fabian Grnbichler <debian@fabian.gruenbichler.email> writes:
    So if this is the de-facto situation for Python, Go and Rust team,

    Also the Debian Perl Group.

    I
    wonder if we shouldn't make the 'Uploaders:' field optional to allow
    team Maintainer: fields without any particular Uploaders: fields.

    Hahaha!

    I guess I should explain why I'm bursting out in laughter: Yes of course we
    should, and I've argued this several times in the past, and it was always >> was shot down by vocal people who are not involved in any of this team
    maintenance stuff.

    It seems to me that the Uploaders: fields doesn't really reflect any
    relevant information, or at least none that is kept up to date.
    Is there any reason we couldn't make this change to policy?

    I completely agree, and if you'r going to try and change this, I will
    (again) support this position.


    Cheers,
    gregor

    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-





    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Charles Plessy@3:633/10 to All on Friday, February 20, 2026 01:10:01
    Le Thu, Feb 19, 2026 at 07:31:44AM +0100, Tobias Frost a ?crit :

    the information in the Uploaders field is less about determining activity and more about enabling action once inactivity has been established.

    If team membership is not clearly documented, we cannot easily determine which team should be contacted when someone goes missing.

    Le Thu, Feb 19, 2026 at 10:41:51PM +0100, Tobias Frost a ?crit :

    Do you have some concrete query in mind that you could share with me, which would tell (quickly and with accuracy) that someone stopped working on a package and we need to tell someone, e.g a team?

    Hi Tobias,

    this is the whole point of making the Uploader field optional. When absent, it means that every team member is equally in chage for the package, and that when one member of the team leaves or becomes inactive, nobody changes for that package.

    If a team member does not list themselves in the Uploaders field of of a team-maintained package, then there is no need to notify the team that the member is inactive.

    With that point of view I still do not understand how making the Uploaders field makes your work harder. I do get the point that if an Uploader-optional policy were abused, with people agressively removing the field, especially when the package mainainer is not a formal team, it would be bad for you, but maybe the solution is to carefully word the policy change to make it clear that antisocial behaviour is not welcome?

    Have a nice day,

    Charles

    --
    Charles Plessy Nagahama, Yomitan, Okinawa, Japan
    Debian Med packaging team http://www.debian.org/devel/debian-med Tooting from home https://framapiaf.org/@charles_plessy
    - You do not have my permission to use this email to train an AI -

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Dominik George@3:633/10 to All on Friday, February 20, 2026 14:40:02
    Hi,

    this is the whole point of making the Uploader field optional. When ab
    sent, it
    means that every team member is equally in chage for the packag

    Ah no, please not! At least not with what I understand as "in charge of"
    .

    Let's say someone joins the Python packaging team, and uploads a package w ithout an Uplaoders entry. Now I am in charge of this package.

    What does this entail? Do I constantly have to monitor upstream? Do I, per sonally, get all the maintainer duties? And everyone else in the team as we
    ll?

    That won't work. I don't want all maintainer duties for all the thousand
    s of packages under the Python team, and if "everyone" is in charge, then n oone is in charge. Instead, if noone cares enough to put on the "in charg
    e" hat, the package should be dropped from the team.

    Please also note that pretty much all the maintainer tooling assumes thing
    s to be that way ? for example, my DDPO lists team packages I am re
    sponsible for, so I can check on them doing my maintainer duties on behalf
    of the team.

    I may have missed essential parts of the discussion, but as I see it, maki
    ng the Uoploaders field optional, with the semantics described above, would
    *ensure* that all team maintained packages fly under the radar, contrary t
    o what it should do.

    So, how about put a clear definition of the Uploaders field in the policy instead, in regard of what the duties of the Uploaders are?

    -nik

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Simon Josefsson@3:633/10 to All on Friday, February 20, 2026 15:00:01
    Dominik George <natureshadow@debian.org> writes:
    Hi,

    this is the whole point of making the Uploader field optional. When absent, it
    means that every team member is equally in chage for the packag

    Ah no, please not! At least not with what I understand as "in charge of".

    Let's say someone joins the Python packaging team, and uploads a
    package without an Uplaoders entry. Now I am in charge of this
    package.
    No. It means the team is in charge.
    What does this entail? Do I constantly have to monitor upstream? Do I, personally, get all the maintainer duties? And everyone else in the
    team as well?
    No. The package is a shared responsibility, which is my perception of
    the point of doing team-maintained package in the first place. If you
    don't want shared responsibility, then why team-maintain something?
    That won't work. I don't want all maintainer duties for all the
    thousands of packages under the Python team, and if "everyone" is in
    charge, then noone is in charge. Instead, if noone cares enough to put
    on the "in charge" hat, the package should be dropped from the team.
    Huh? What's the point of having team-maintained packages at all with
    that perspective? Maybe it helps to think about this differently, and
    consider that it is possible to not have a single-maintainer strong
    ownership model of package maintainance.
    It is fine for people to have the single-maintainer model and still be
    able to do what they want. Nobody has suggested to remove the Uploaders
    field. Only to make it optional, for those who prefer another way.
    I may have missed essential parts of the discussion, but as I see it,
    making the Uoploaders field optional, with the semantics described
    above, would *ensure* that all team maintained packages fly under the
    radar, contrary to what it should do.
    I don't think anyone has suggested your semantics, or that it follows
    from anything part of the Debian Policy or any other document.
    /Simon


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Dominik George@3:633/10 to All on Friday, February 20, 2026 15:30:01
    What does this entail? Do I constantly have to monitor upstream? Do I,
    personally, get all the maintainer duties? And everyone else in the
    team as well?

    No. The package is a shared responsibility, which is my perception of
    the point of doing team-maintained package in the first place. If you
    don't want shared responsibility, then why team-maintain something?

    That won't work. I don't want all maintainer duties for all the
    thousands of packages under the Python team, and if "everyone" is in
    charge, then noone is in charge. Instead, if noone cares enough to pu
    t
    on the "in charge" hat, the package should be dropped from the team.

    Huh? What's the point of having team-maintained packages at all with
    that perspective? Maybe it helps to think about this differently, and >consider that it is possible to not have a single-maintainer strong
    ownership model of package maintainance.

    I think you are confusing ownership with responsibility.

    "Ownership" would mean that I don't want others to touch my package. Tha
    t does, as you said, not make sense in team maintenance.

    "Responsibility", or "being in charge", means that someone pledged to take
    on maintainer responsibilities, like keeping the package updated regularly
    , ensuring it transitions to testing, etc. ? i.e., regular ta
    sks that do not arise from external communication.

    In other words:

    * a bug is opened -> anyone in the team should act
    * security team contacts team -> anyone should act
    * upstream contacts team -> anyone should act

    All these are reasons for team maintenance.

    But on top of that, there are *regular* tasks maintainers should do, like checking for new upstream versions, or in general, keeping an eye on the DD
    PO for anything that does not open a bug or trigger communication on its ow
    n. And *that's* where I see the relevance of the maintainer field.

    -nik

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Jonas Smedegaard@3:633/10 to All on Friday, February 20, 2026 19:00:01
    [dropping a pile of cc'ed addresses]
    Quoting Simon Josefsson (2026-02-20 14:50:28)
    Dominik George <natureshadow@debian.org> writes:
    this is the whole point of making the Uploader field optional.
    When absent, it means that every team member is equally in chage
    for the packag
    What does this entail? Do I constantly have to monitor upstream? Do
    I, personally, get all the maintainer duties? And everyone else in
    the team as well?

    No. The package is a shared responsibility, which is my perception
    of the point of doing team-maintained package in the first place. If
    you don't want shared responsibility, then why team-maintain
    something?
    How can I assess, as a concerned Debian developer, whether everybody or somebody or nobody in a team are responsible for the package?
    If the answer is "ask the team" then why is the Uploaders field ever
    relevant? I mean, the MIA team and anyone else concerned about a
    package can always "just ask" - why should we need to declare ahead of
    time what individuals take responsibility for, when we play loose with
    teams?

    It is fine for people to have the single-maintainer model and still
    be able to do what they want. Nobody has suggested to remove the
    Uploaders field. Only to make it optional, for those who prefer
    another way.
    What do you mean by "do what they want"? Isn't it those arguing for
    making the Uploaders field optional for team-maintained packages that
    wants to "do what they want"? In what ways can maintainers of
    single-maintainer packages "do what they want"?
    - Jonas
    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones
    [x] quote me freely [ ] ask before reusing [ ] keep private


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Tobias Frost@3:633/10 to All on Friday, February 20, 2026 19:10:02
    I would like to take a step back and frame what I see as the broader
    structural aspect of this discussion.
    The question is not only whether the Uploaders field should be optional
    for team-maintained packages, but whether doing so effectively redefines
    MIA's mandate.
    If explicit person -> package associations become optional, individual inactivity within teams would no longer be a project-level concern. MIA
    could then no longer operate under its current model, as one of the
    structured signals linking individuals to packages would not be
    consistently available. While other heuristics may still exist, they
    are not equivalent to an explicit and declared association, and are operationally much more expensive.
    Responsibility for recognizing and handling inactivity would rest
    entirely with the teams.
    As this thread shows, there are differing interpretations of what "team responsibility" entails in practice. This suggests the change is not
    merely a metadata adjustment, but a shift in expectations about
    accountability and recovery.
    In practice, many packages - even within established teams - are
    effectively driven by one or a few individuals. When responsibility is
    purely collective, inactivity can become less visible, particularly in
    smaller or less structured teams where attempts to contact the team may
    not result in any response.
    If the project considers this trade-off acceptable, the resulting
    mandate change for MIA should be understood as deliberate.
    I've CC'ed the other MIA team members via the team aliases in case they
    want to chime in.
    Cheers,
    --
    tobi


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Clint Adams@3:633/10 to All on Friday, February 20, 2026 21:30:01
    On Fri, Feb 20, 2026 at 06:58:32PM +0100, Tobias Frost wrote:
    If explicit person -> package associations become optional, individual >inactivity within teams would no longer be a project-level concern. MIA
    could then no longer operate under its current model, as one of the >structured signals linking individuals to packages would not be
    consistently available. While other heuristics may still exist, they
    are not equivalent to an explicit and declared association, and are >operationally much more expensive.

    I am in the Uploaders field of hundreds of packages. I view this as
    useless overhead. If I were to disappear, how do you imagine my
    name's presence or absence in debian/control would help anyone?

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Simon Josefsson@3:633/10 to All on Saturday, February 21, 2026 15:40:02
    Jonas Smedegaard <dr@jones.dk> writes:
    [dropping a pile of cc'ed addresses]

    Quoting Simon Josefsson (2026-02-20 14:50:28)
    Dominik George <natureshadow@debian.org> writes:
    this is the whole point of making the Uploader field optional.
    When absent, it means that every team member is equally in chage
    for the packag
    What does this entail? Do I constantly have to monitor upstream? Do
    I, personally, get all the maintainer duties? And everyone else in
    the team as well?

    No. The package is a shared responsibility, which is my perception
    of the point of doing team-maintained package in the first place. If
    you don't want shared responsibility, then why team-maintain
    something?

    How can I assess, as a concerned Debian developer, whether everybody or somebody or nobody in a team are responsible for the package?

    If the answer is "ask the team" then why is the Uploaders field ever relevant? I mean, the MIA team and anyone else concerned about a
    package can always "just ask" - why should we need to declare ahead of
    time what individuals take responsibility for, when we play loose with
    teams?
    +1
    It is fine for people to have the single-maintainer model and still
    be able to do what they want. Nobody has suggested to remove the
    Uploaders field. Only to make it optional, for those who prefer
    another way.

    What do you mean by "do what they want"? Isn't it those arguing for
    making the Uploaders field optional for team-maintained packages that
    wants to "do what they want"? In what ways can maintainers of single-maintainer packages "do what they want"?
    I was only referring to "use an Uploaders" field here. Nobody has
    suggested preventing anyone from using it, as far as I have seen. So
    making it optional allows either workflow.
    /Simon


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Simon Josefsson@3:633/10 to All on Saturday, February 21, 2026 16:00:02
    Tobias Frost <tobi@debian.org> writes:
    As this thread shows, there are differing interpretations of what "team responsibility" entails in practice. This suggests the change is not
    merely a metadata adjustment, but a shift in expectations about accountability and recovery.
    I think you are right.
    In practice, many packages - even within established teams - are
    effectively driven by one or a few individuals. When responsibility is
    purely collective, inactivity can become less visible, particularly in smaller or less structured teams where attempts to contact the team may
    not result in any response.
    And even further, I think the shift of expectations is already deployed
    for many years:
    At least for the Go team, but apparently in some other teams too, the
    bulk of work on many packages is driven by the needs of the other
    packages, rather then the individual packages.
    You only ever package golang-github-foo-bar-dev library because you need
    it for some other (usually binary) package.
    You only ever upgrade golang-github-foo-bar-dev because a new (or newer version) of some package needs it.
    It seems unlikely that a single person will ever care strongly about golang-github-foo-bar-dev at all. Nor is that necessarily desirable.
    The golang-* packages are just a vehicle to get something else packaged.
    It could be that for some libraries, someone will care deeply about it
    (which is great!), but at least for golang-*-dev packages, I think that
    is a really small minority.
    This reflects in the Uploaders field being pointless for Go team
    packages: it is normally merely set to whomever originally uploaded the
    package into Debian, and usually not touched again. I sometimes add
    myself to avoid the lintian warnings about missing 'Team upload'
    changelog entries, but usually not.
    I now realize that the MIA workflow is not particulary aligned with how
    the Go team operates, but I don't see any problem here: the go team
    tries to take care of all golang-* packages, so there is no problem with someone just disappearing from the go team. Which seems to have
    happened a couple of times in the past. I don't think the MIA team need
    to worry a lot about golang-* packages for a MIA person. There is just
    nothing to do in that case, except possibly remove someone from
    Uploaders (which argues for making it optional). Golang-* packages will
    be updated when there is a need for it, which is how the team pretty
    much have appears to have operated for several years, long before I
    joined it.
    /Simon


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Russ Allbery@3:633/10 to All on Saturday, February 21, 2026 19:20:01
    Simon Josefsson <simon@josefsson.org> writes:

    I now realize that the MIA workflow is not particulary aligned with how
    the Go team operates, but I don't see any problem here: the go team
    tries to take care of all golang-* packages, so there is no problem with someone just disappearing from the go team. Which seems to have
    happened a couple of times in the past. I don't think the MIA team need
    to worry a lot about golang-* packages for a MIA person. There is just nothing to do in that case, except possibly remove someone from
    Uploaders (which argues for making it optional).

    Well, at some point we should remove them from Salsa. If they're no longer involved in Debian work at all, active Salsa credentials are a security
    concern without a purpose: It increases our attack surface for people who
    might have their credentials compromised by someone who then tries to
    insert some sort of malicious back door.

    We also should remove them from other ACLs such as DM upload ACLs if
    they're not active, for similar reasons. And if they're a full Debian Developer, they have a lot of other access that we should wind down if
    they have fully stepped away from Debian.

    I was assuming that this was what the MIA team was trying to do, not just
    worry about orphaning packages?

    I guess I'm still not sure I understand why Salsa activity isn't even
    better than presence in Uploaders or recent uploads to the archive for MIA
    team purposes, though. If someone is active in Salsa (committing changes
    to packages, merging MRs, etc.), then they're not MIA, no? (They could
    still be neglecting other duties, but IIRC the MIA team doesn't really
    handle that case, only people who have stopped contributing entirely.)

    --
    Russ Allbery (rra@debian.org) <https://www.eyrie.org/~eagle/>

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Enrico Zini@3:633/10 to All on Saturday, February 21, 2026 20:10:02
    On Sat, Feb 21, 2026 at 09:52:07AM -0800, Russ Allbery wrote:

    I guess I'm still not sure I understand why Salsa activity isn't even
    better than presence in Uploaders or recent uploads to the archive for MIA team purposes, though. If someone is active in Salsa (committing changes
    to packages, merging MRs, etc.), then they're not MIA, no? (They could
    still be neglecting other duties, but IIRC the MIA team doesn't really
    handle that case, only people who have stopped contributing entirely.)

    We are getting notifications of salsa activity to
    contributors.debian.org, which is used by MIA.

    However, it hasn't been integrated as a data source yet


    Enrico

    --
    GPG key: 4096R/634F4BD1E7AD5568 2009-05-08 Enrico Zini <enrico@enricozini.org>

    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From gregor herrmann@3:633/10 to All on Sunday, February 22, 2026 04:50:01
    On Fri, 20 Feb 2026 15:07:38 +0100, Dominik George wrote:
    Huh? What's the point of having team-maintained packages at all with
    that perspective? Maybe it helps to think about this differently, and >>consider that it is possible to not have a single-maintainer strong >>ownership model of package maintainance.
    I think you are confusing ownership with responsibility. "Ownership"
    would mean that I don't want others to touch my package. That does,
    as you said, not make sense in team maintenance.
    "Responsibility", or "being in charge", means that someone pledged
    to take on maintainer responsibilities, like keeping the package
    updated regularly, ensuring it transitions to testing, etc. ? i.e.,
    regular tasks that do not arise from external communication.
    Simon and you are describing the two different models of "team
    maintenance" in Debian. That's what we have, and none of them are
    right/wrong, and there's IMO no use in arguing "teams means foo" or
    "teams mean bar".
    Maybe it's a bit unfortunate that we use the same term for different
    concepts, but yeah, that's what it is :)

    Cheers,
    gregor
    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-


    --- PyGate Linux v1.5.11
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)