On Thu, Feb 19, 2026 at 08:55:26AM +0100, Simon Josefsson wrote:
> Tobias Frost <[email protected]> writes:
> 
> > 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?

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?

> > 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.
> 
> 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.
Removal from Uploaders is only one possible action, and I'd say the
current goto mean to effectivly acilitating maintainership transitions
(e.g. orphaning, helping identify new maintainers, or contacting
relevant teams), and coordinating with other teams where project
resources are affected.¹
For that, we need a person ->  package mapping that is predictable and
queryable once inactivity has been established.

¹ usually people start missing people because of neglegted packages and
  then trigger us. I expect when Uploader is no longer widely used,
  people will also less likely to ping us.
  (The “MIA 2.0” process would make MIA work independent of triggers,
   but we are operating with the old process)

> Making the field optional and allow not putting humans in it seems like
> it may save everyone time to have to keep track of MIA's and removing
> their name from a control field.

It may reduce metadata maintenance for maintainers, yes.
From the MIA side, however, that cost does not disappear, it shifts.
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:
it is updated when work is already happening.  Reconstructing
associations after someone has disappeared is necessarily centralized,
heuristic, and more time-consuming.

The DPL recently described inactivity as a structural challenge for
Debian, particularly the lack of lightweight and reliable ways to make
changes in availability visible. Explicit and queryable person ->
package associations are one of the few structured signals we currently
have at the package level.

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.

Until such a replacement exists in practice, removing explicit
associations would not merely simplify a control field; it would change
how inactivity is handled, without a defined alternative.

MIA 2.0 will still include "cleanup" steps, but these become less
critical for the project if we move toward an activity-based model,
supported by complementary processes such as easier ways to orphan or
take over packages that may be neglected. Maybe, once such a system is
in place, it could even allow us to drop the Uploaders field?²

--
tobi 

² "?" because honstely I can't tell at the moment, too many loose ends.

Attachment: signature.asc
Description: PGP signature

Reply via email to