On Thu, 21 Aug 2025 at 11:22:57 +0200, Simon Josefsson wrote:
Uploaders: Debian <debian-devel@lists.debian.org>
I think *this* (Uploaders, not Maintainer!) would be a good way to spell
"anyone can do a 'Team upload' of this package" without generating a lot
of extra email to debian-devel.
Maintainer: Debian <debian-devel@lists.debian.org>
I don't think we want every bug report against every
collectively-maintained package to be sent to every subscriber of
debian-devel, which is primarily a discussion list.
A package-specific address like PACKAGENAME at tracker.debian.org would
seem better to me; or maybe debian-qa (which is already a high-traffic
list that gets bug reports against orphaned packages), or a new list,
but I think those options are actually both worse than a
package-specific address.
The reason I think that is because Debian contributors, infrastructure
components, and third parties sometimes send email to the Maintainer
address when the intention is to contact "the responsible person or
responsible people, whoever they might be". With a package-specific
Maintainer address that forwards to the package's subscribers, anyone
interested in the package can easily subscribe to its address and get
all of its email, without being overwhelmed by messages that refer to
unrelated collectively-maintained packages.
If the Maintainer field is set to debian-qa or a new list, then I think
the most likely outcome is that it's essentially write-only, with emails
sent to it never reaching the de facto maintainer(s). This already
happens for large teams, and as a result I think that sending email to
the Maintainer is actually already an anti-pattern: for many larger
teams the result is that the email is delivered to a write-only
high-traffic list that is shared by a large package ecosystem, and will
never be read by most of the actual uploaders. For example maintainers
of games are likely to be subscribed to the debian-devel-games
discussion list and to their own game's tracker.debian.org address, but
unlikely to be subscribed to the pkg-games-devel firehose that gets the
"maintainer" email for all games: just because I co-maintain openarena,
that doesn't mean that messages about supertuxkart, a game I have never
contributed to, are of any interest or relevance to me.
I think that instead, anyone wanting to send notifications to "the
responsible person" should always be contacting the package's
tracker.debian.org or packages.debian.org address, which are something
that we *do* expect uploaders to subscribe to, on a per-team and/or
per-package basis. For example when we reassign bugs, the social
convention is to Cc the target package's packages.debian.org address.
But then that prompts the obvious question, "then what is the point of
the Maintainer field having an email address, if messages sent to that
address will often go unread?", and I don't see a good answer to that.
If the Maintainer field for collectively-maintained packages and large
and/or loose teams was systematically set to its package-specific
tracker.debian.org or packages.debian.org address, with Uploaders and
other interested parties asked to subscribe to that address, then that
would restore the usefulness of that address as a point of contact for
package-specific queries and notifications.
Using those addresses would break the ability to collect the equivalence
class of packages "owned" by a team by grouping packages into buckets
according to their Maintainer address, but I think we cannot have it
both ways: the Maintainer field cannot be both an appropriate address
for messages that will reliably reach the (most-)responsible person for
a particular package, and also a classifier to divide packages into
buckets according to the team that "owns" them, unless we demand that
every member of every team is subscribed to the fire-hose that
aggregates every message about every team-owned package (which I think
would just discourage contributors from joining large/loose teams, which
is the opposite of what we want).
Instead, I think that putting the team address in Uploaders would be a
better way to collect packages into buckets for the purposes of services
like DMD. For example, openarena could have:
Maintainer: Debian Games Team <openar...@tracker.debian.org>
Uploaders: Debian Games Team <pkg-games-de...@lists.alioth.debian.org>,
Simon McVittie <s...@debian.org>,
(etc.)
and it would still show up on
https://udd.debian.org/dmd/?email1=pkg-games-de...@lists.alioth.debian.org
just as well as it does now - but messages sent to the Maintainer of
record would start reaching the subscribers (like me), which right now
they do not.
smcv