Hi Lucas,

Am Wed, Aug 20, 2025 at 11:55:00AM +0200 schrieb Lucas Nussbaum:
> My problem here is a "such a policy" and "collaborative maintenance" are
> not well defined. And opposing it to "strict control" is not helpful.

Thank you for the clarification. I perfectly agree. Clear definitions
are important here.

> We have a policy for what is acceptable for NMUs (which sounds fine to
> me) and we have LowThresholdNmu that relaxes this even further (which
> sounds fine to me as well). I understand that you want to go further
> than that, but I don't understand how far.

What I would like to differentiate more clearly is the distinction
between an NMU and a team upload. My (possibly wrong, but to be
discussed) interpretation is that for a package in the Debian/ group I
should be able to do

   dch --team

and then upload as part of a collaborative maintenance effort. In
practice, before doing so, I would consult contributors.d.o to check
whether the Maintainer and Uploaders listed are active. If the data
shows activity in the last release cycle, I would contact them before
uploading. If not, I would consider the package de facto orphaned and
proceed.

> Also, it sounds like the problem you are trying to solve is not properly
> defined (or at least that I don't understand it), or that you are
> conflating two different issues (git access rights and upload policy)
> for no real reason.

I see your point, and yes, git access rights and upload rights are
formally separate. However, in all the teams I’m active in, the common
understanding is that every DD (or DM with the right permissions) is
entitled to both — repository access and the ability to upload. So while
these are two different things, they are closely aligned in practice I
experience in my Debian peer groups.  Our discussion shows that the
Debian/ group is interpreted differently, which is precisely why I think
we need a clear written policy for it, just like other teams have.
 
> My background is that I think that some level of ownership is useful,
> because it usually translates to (1) people feeling responsible about
> the stuff that they "own"; (2) people who accumulate expertise about
> this stuff, and sometimes relationships (for example with upstream).
> Of course ownership also has disadvantages, but it's all about a subtle
> balance.

I agree that ownership has real advantages, and ideally both (1) and (2)
would apply. My concern is that, in practice, assumption (1) often
breaks down: people stop feeling responsible for a package — for
perfectly valid personal reasons — but we have no systematic way to
detect this. The result is that packages remain “owned” but are
effectively abandoned. This mismatch is the main problem I want to
address: collaborative maintenance should help us avoid the stagnation
caused by invisible, de facto orphaning.
 
> Three concrete questions:
> 1/
> Assuming there's a package (hosted in the Debian group) with something
> not very important that could be fixed (severity: minor or severity:
> wishlist). There's consensus in Debian that it's something that should
> be fixed. The maintainer is active.
> 
> The NMU policy says that I can upload it to DELAYED/15. Since it's in the
> Debian group, I could also push a branch with the changes, and merge it
> after the package has been accepted.
> 
> If the maintainer is listed in LowThresholdNmu, I could upload without
> delay, but it would be impolite to do so without coordinating with the
> maintainer.
> 
> Under the policy you envision for the Debian group, is it OK to upload
> without delay and push changes to debian/latest without coordinating
> with the maintainer? If not, where would you draw the line?

If the maintainer is active, I would always coordinate first —
especially after this discussion, since it has made clear that
interpretations differ. For me this is simply a matter of common sense
and respect for the maintainer’s work.

In the past, I might have acted differently, either by mistake or under
the (not always justified) assumption that the maintainer would be fine
with a team upload. Personally, when I move packages into the Debian/
group, it is *because* I want to encourage team uploads. In that case, I
would only expect a short signal (e.g. so I know to git fetch) rather
than prior approval.

So the line I would draw is:

 * Active maintainer: coordinate first.
 * Inactive maintainer: team uploads should be possible without
   unnecessary delay.
 
> 2/
> What will debian/changelog look like? It's not a "Non-maintainer
> upload", but it's also not a "Team upload". Or is it?

I have been using “Team upload”. To me, that reflects the spirit better:
an upload by another DD as part of collaborative maintenance, not as an
outsider fixing a bug. If consensus emerges that it should rather be
“Non-maintainer upload”, I am fine with that too. What matters most to
me is that the package gets fixed, not the exact label we put on the
changelog entry.

> 3/
> What will the Maintainer and Uploaders fields look like?

I would not change these fields. 
 
> I would fully support a proposal to create a team for team maintenance
> of random packages, with its own salsa group, discussion inside the team
> about e.g. moving to newer packaging standards and push of changes
> to all packages. I would be interested in contributing to such an effort.
> 
> What I oppose is the retrofitting of a new, not well defined policy on
> the Debian group, to turn it into a "Debian Collaborative Maintenance
> Team".

Thanks — I think I understand your position better now. Personally, I am
not convinced that creating yet another dedicated team is the right way
forward: the Debian/ group already contains more than 4500 packages
(nearly 1000 with the QA team as maintainer), and moving a large
fraction of them elsewhere would not be practical. To me, it makes more
sense to clarify what being in Debian/ means, and to define better
solutions for when Team uploads are acceptable if at all (for example,
by marking packages as I suggested previously[1] or some other pragmatic
solution). Still, I think we should keep the discussion open to
alternatives, and maybe better options will emerge as we go along.

As I mentioned in my other mail, I will step back a bit from this
discussion and remove lea...@debian.org from CC. I am about to go on
vacation, and while I am happy to have helped spark this necessary
conversation,  I’d like this discussion to continue on its own merits,
without being biased by my role as DPL.¹

Kind regards
    Andreas.

¹ I’m aware of two schools of thought on “DPL hat etiquette” from
DebConf discussions: some think it’s helpful to clarify whether one
speaks as DPL or not, while others say you can’t just take the hat off.
I’ll leave it to the reader to decide which view applies here.

[1] https://lists.debian.org/debian-devel/2024/12/msg00101.html

-- 
https://fam-tille.de

Reply via email to