On Tue, Feb 17, 2026 at 11:34:31PM +0100, Simon Josefsson wrote:Thanks for explaining!
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 thatWhy not? I think commit and upload history is a good indicator.
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 hasI don't understand this part. What is the cleaning up action you are
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
`-
Tobias Frost <tobi@debian.org> writes:Activity data is certainly useful to assess where work has happened. The question from the MIA perspective is slightly different: once a person
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.
Thanks for explaining!
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?"
Why not? I think commit and upload history is a good indicator.
Commit and upload history seems to me be the real indicator of where
actually work happens (or not happens). Isn't this information
available in UDD or some similar resource?
Orphaning and asking to remove persons from the uploader is possibly thein 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.
I don't understand this part. What is the cleaning up action you are thinking of? Is it removing the MIA person from the Uploaders: fields?
What else is there to do when someone disappears?
Making the field optional and allow not putting humans in it seems likeIt may reduce metadata maintenance for maintainers, yes.
it may save everyone time to have to keep track of MIA's and removing
their name from a control field.
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.
Activity data is certainly useful to assess where work has happened. The question from the MIA perspective is slightly different: once a person
has been determined inactive, how do we obtain a reliable and complete
list of packages that may require follow-up action because of that
person?s involvement?
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? What other resources do you think could help?
Trying to solve that by (ab)using the Uploader field is the wrong
approach, because it singles out individual members of the team as
"the persons responsible for the package". That may not reflect the
way the team actually works, goes against the very concept of team-maintainership, and doesn't actually solve the problem, because
if a team member goes MIA who wasn't listed as uploader, this package wouldn't appear in the "reliable and complete list" that you're aiming
at.
The right solution is to have a canonical place within the project
where the list of members of every team is stored and kept up-to-date.
It is definitely not duplicating that information in every package. I
don't know whether that already exists.
I think I'm missing some piece of the context here, because in my mindWe 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?"
Why not? I think commit and upload history is a good indicator.
Commit and upload history seems to me be the real indicator of where
actually work happens (or not happens). Isn't this information
available in UDD or some similar resource?
Activity data is certainly useful to assess where work has happened. The question from the MIA perspective is slightly different: once a person
has been determined inactive, how do we obtain a reliable and complete
list of packages that may require follow-up action because of that
person?s involvement?
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? What other resources do you think could help?
If the package is team-maintained and doesn't have a Uploaders field, noin 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.
I don't understand this part. What is the cleaning up action you are
thinking of? Is it removing the MIA person from the Uploaders: fields?
What else is there to do when someone disappears?
Orphaning and asking to remove persons from the uploader is possibly the effect that has the most visibliy to the project.
From the MIA side, however, that cost does not disappear, it shifts.Right. I'd argue that you need that anyway.
Instead of updating a structured field at the time of change, we would
need to reconstruct person -> package relationships later from activity
data when cleanup is required.
Maintaining the Uploaders field is comparatively cheap and distributed:Here I disagree, and this is the reason for all of this.
it is updated when work is already happening.
Explicit and queryable person -> package associations are one of theHmm. Could someone design a UDD query that give you that association,
few structured signals we currently have at the package level.
The more systematic inactivity workflow discussed at DebConfInteresting, do you have a URL?
(I've nicknamed it "MIA 2.0" earlier) outlines a possible activity-based model, but it remains conceptual and is not operational today.
The more systematic inactivity workflow discussed at DebConf
(I've nicknamed it "MIA 2.0" earlier) outlines a possible activity-based model, but it remains conceptual and is not operational today.
Interesting, do you have a URL?
/Simon
The right solution is to have a canonical place within the project
where the list of members of every team is stored and kept up-to-date.
It is definitely not duplicating that information in every package. I
don't know whether that already exists.
How should that work?
there is no technical way to determine whether a package is team-maintained or not by looking at Maintainers
| Sysop: | Jacob Catayoc |
|---|---|
| Location: | Pasay City, Metro Manila, Philippines |
| Users: | 5 |
| Nodes: | 4 (0 / 4) |
| Uptime: | 117:50:30 |
| Calls: | 125 |
| Calls today: | 125 |
| Files: | 489 |
| D/L today: |
859 files (365M bytes) |
| Messages: | 76,472 |
| Posted today: | 26 |