Hi,

> Gioele Barabucci:
> We need different levels of responsibility:
>
> * Nobody cares ⇒ orphan package
> * I care a bit, but I don't have time to handle all the responsibilities
> that a maintainership entail, but try to contact me anyway, I may reply
> ⇒ MISSING LEVEL discussed here
> * I care, as a part of a group ⇒ Team uploads
> * I care, and I'm willing to handle the full maintainership: Maintaner:
> m...@debian.org.

+1

I think this captures the situation well. We already have an
established process for dealing with fully orphaned/abandoned
packages. The challenge is how to efficiently contribute to packages
that do have a maintainer, but the maintainer is temporarily inactive.

My suggestion is to use the Merge Request feature in Salsa, or to
submit patches on the bug tracker. This is a collaborative way to
share to the maintainer (and everyone else looking) that you have
researched the issue, you have a fix, and the fix is complete and
ready to be committed on the Debian packaging branch and uploaded in
next Debian revision.

If the maintainer does not respond in 10-20 days, then proceed to
merge the request / commit your patches. Wait some additional days to
see it anyone else has stuff that should be included in the next
upload, and then upload.

Behaving like this gives the maintainer ample opportunities to
respond, and it is a fully public and transparent way of working, as
it *also* gives anyone else an opportunity to review and comment the
changes. It is also much easier for the maintainer to respond to a
suggested code change "Thanks, please do A and B but not C" if they
are in a hurry than doing actual package maintenance. If the
maintainer acks, you have the mandate to complete it, and you are
unlikely to upset the maintainer and make them feel stressed about
uninspiring cleanup work. If the maintainer does not respond anything,
but they had the chance to respond, and maybe even somebody else +1
your change, you should be in the clear of proceeding. Sometimes the
maintainer might actually know something, and having them give a brief
comment will improve the package quality for end users. Code reviews
don't have any chance to happen if people just NMU.

> Daniel Gröber:
> Many changes in a installed package are not trivially/easily revertable.
> Think of moving files between pacages (Needs Replaces/Breaks), replaxing
> symlinks by dirs and vice versa (needs dpkg-maintscript-helper),

+1 to this too. I have a package that carries permanently an 1: epoch
because a collaborator did an uncoordinated and unreviewed upload,
which he did then revert yes, but most of the long-term cleanup burden
that had to be done for years and across multiple parallel major
version releases then landed on me. Not fun. I almost stopped
contributing to Debian completely at that point.

Even without doing these types of irreversible changes, I am sure that
if I would hypothetically speaking today upload a new version of
gettext in Debian unstable, I am absolutely sure Santiago would be
pissed off, and perhaps even stop contributing to Debian. I should
absolutely not commit such an act, not even if the change was small
and reversible, as it would be a stressful surprise to the maintainer.
If I have an improvement to gettext, it would be much more
collaborative of me to submit a bug+patch or open a Merge Request on
gettext and give the maintainer time to process it. Doing an NMU
should be the last resort, and happen only after giving ample time for
the maintainer to react.

What strikes me in this 30+ message thread is that the focus seems to
be on lowering the bar for NMUs. That seems like an obvious minefield
to me. Can we please consider lowering the bar for Merge Requests
instead?

Reply via email to