#879296 Updating the clucene-core Uploaders list

#879296#5
Date:
2017-10-21 14:33:19 UTC
From:
To:
Fathi Boudra <fabo@debian.org> has retired, so can't work on
the clucene-core package anymore (at least with this address).

We are tracking their status in the MIA team and would like to ask you
to remove them from the Uploaders list of the package so we can close
that part of the file.

(If the person is listed as Maintainer, what we are asking is to please
step in as a new maintainer.)

Thanks.

#879296#10
Date:
2017-10-23 22:08:02 UTC
From:
To:
Hallo,

When I filed the bugs in respect of the maintainer status of Fathi I used the wrong switch in the
script. I'd like to correct that.

Fathi has NOT retired, so the sentcne Fathi having retired is wrong.

it should have read

Fathi Boudra <fabo@debian.org> has not been working on the $PKG package for
quite some time.

I'm sorry for the inconvenience.

#879296#15
Date:
2022-07-31 16:33:43 UTC
From:
To:
Hi Daniel,

Would you like to step up as a maintainer for clucene-core?
Else, please orphan the package.

Thanks,
Bastian

#879296#20
Date:
2026-06-05 12:30:35 UTC
From:
To:
Hi,

I'd like to propose some procedure for packages that appear to lack
active maintenance, but where no formal orphaning has taken place.  Lets
have a look for instance at clucene-core:

  1. High popcon[1]
  2. Important rdepends like libreoffice-core
  3. Maintainer was contacted in #879296, but there has been no response
     recorded there; the last upload was nearly ten years ago
  4. Uploader was asked about interest to become Maintainer four
     years ago with no response[2]
  5. Open bug with patch to solve reproducibly problem #1059805
     requested by libreoffice maintainer with no progress since
     nearly two years
  6. Package was NMUed three times in a row (one 64-bit time_t,
     others to fix RC bugs)

One possible solution to consider would be to move the package to Debian
Commons maintenance, host it in the Debian team on Salsa, and upload the
change with a delayed upload to allow objections.  For the example above
I prepared this in

https://salsa.debian.org/debian/clucene-core

This example should simply give some evidence that we might need some
solution which does not block contributors to invest some time into
packages.  While another NMU would address the immediate issue, it would
not improve the long-term maintenance situation of the package.

Since this is not the only example we have I would like to go beyond
this example and start a discussion about criteria under which a move to
Debian Commons maintenance could be proposed.  (BTW, thanks a lot to
Paul for this suggestion which enabled me to have finally all my
packages team maintained.)

Possible criteria might include:

  * no maintainer upload for N years (combined with unsuccessful contact
    attempts)
  * repeated NMUs
  * unanswered contact attempts
  * pending fixes from contributors
  * importance of the package within Debian

Are these reasonable indicators, and are there others that should be
considered?  The delayed upload would provide another opportunity for
any interested maintainer or uploader to object, participate, or take
over maintenance.  The Debian Commons maintenance model is also easy to
reverse if an existing maintainer returns or another person volunteers
to take over primary responsibility for the package.

The goal is not to replace maintainers who are still interested in their
packages, but to provide a straightforward path to propose ongoing
maintenance when there is no active maintainer involvement.

Debian already has contributors willing to maintain such packages. The
question is how we can provide a clear and scalable path for those
contributors to assume ongoing responsibility when traditional
single-maintainer maintenance has effectively become inactive.

Kind regards
    Andreas.

[1] https://qa.debian.org/popcon.php?package=clucene-core
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879296#15
[3] https://qa.debian.org/developer.php?login=team%2Bdebian%40tracker.debian.org
https://lists.debian.org/debian-devel/2026/05/msg00105.html

#879296#25
Date:
2026-06-05 13:10:49 UTC
From:
To:
That's the important question needing to be answered. Everything else
might be indicative, and probably these packages are important - but
why is the process that we have not working?

Is this an attempt of a workaround for the orphaning?

Best,
Chris

PS: I think the time_t-64bit NMUs should not be counted for this
purpose.

#879296#30
Date:
2026-06-05 13:23:51 UTC
From:
To:
Hello Andreas,

thank you very much for picking up this topic. I am just an upstream
maintainer
but also in high interest in the Debian packaging process and
communication
between Debian and upstream.

Am 05.06.2026 14:30 schrieb Andreas Tille:

Interesting. I was not aware of this option.

This measures the timespan between "now" and the last upload. Would it
be
more meaningful to measure the time since the last upstream release that
has not yet been uploaded?

Alternativly, one could measure the time since the last merge request or
patch that has not yet been incorporated into an upload.

Kind regards
Christian Buhtz

#879296#35
Date:
2026-06-05 13:25:48 UTC
From:
To:
Hi,

Le 5 juin 2026 14:30:35 GMT+02:00, Andreas Tille <tille@debian.org> a écrit :

how would that be different from the existing package salvaging procedure already documented at [1][2] ?


[1] <https://www.debian.org/doc/manuals/developers-reference/pkgs.en.html#package-salvaging>
[2] <https://wiki.debian.org/PackageSalvaging>


Happy hacking,
--
Aurélien

#879296#40
Date:
2026-06-05 13:34:02 UTC
From:
To:
As a preface, I think the Cc list on these emails is horrible but I'm sure
it's intentional so I'm not dropping anyone.

[...]

I still think that formally orphaning unmaintained but not formally
orphaned packages is the best
thing (when they can't/shouldn't be RMed) because it's the only thing that
explicitly marks a package as orphaned, i.e. that nobody cares about it.
Shoving them into Debian Commons is not better than shoving them into
random teams as was done before: it still hides their status, adds some
busywork and prevents them from being formally orphaned for some more
years.

*cough* I mean...

Don't we have a mechanism where a specific really existing person can become a
maintainer of an unmaintained but not formally orphaned package directly?

#879296#45
Date:
2026-06-05 13:36:30 UTC
From:
To:
Are you asking about mass-orphaning via the MIA team or is there another
process I've forgot about?

#879296#50
Date:
2026-06-05 13:46:20 UTC
From:
To:
Hello Aurélien,

Am 05.06.2026 15:25 schrieb Aurélien COUDERC:

Sometimes there are packages where "uploaders" jumping in, doing
the work and the DM only uploads the work of "uploaders" without much
more. Such cases are IMHO not covered by the current salvaging
process.

Best,
Christian

#879296#55
Date:
2026-06-05 13:49:09 UTC
From:
To:
Quoting Aurélien COUDERC (2026-06-05 15:25:48)

As I understand it, salvaging is a process to adopt a package, whereas
this seems to be an interest in revoking a maintainer *without*
adoption.

 - Jonas

#879296#60
Date:
2026-06-05 14:02:38 UTC
From:
To:
...so orphaning + a QA upload...

G'luck,
Peter

#879296#65
Date:
2026-06-05 14:16:36 UTC
From:
To:
Salvaging requires someone to become the maintainer.
#879296#70
Date:
2026-06-05 14:17:54 UTC
From:
To:
Such cases also are likely irrelevant (hard to be sure when one needs to
guess what do you mean by ""uploaders"" and "the DM").

#879296#75
Date:
2026-06-05 16:05:36 UTC
From:
To:
There is no incomplete orphaning process, the package was not supposed
to be orphaned.

This bug (#879296) is a "remove from Uploaders"-type bug, it has been
filed as a result of an MIA process in 2017.

It only affects only one of the two uploaders recorded in d/control, so
orphaning the package was not warranted when I filed this bug.

#879296#80
Date:
2026-06-05 20:15:46 UTC
From:
To:
Hi Andrey,

Am Fri, Jun 05, 2026 at 06:34:02PM +0500 schrieb Andrey Rakhmatullin:

The CC list involves all people who posted to the two open bugs (+ MIA
team).

I personally see a difference between the QA team and Debian Commons, but
even if we assume for the sake of discussion that moving the package to
the QA team would be preferable in this particular case, what process
would you suggest to formally orphan the package under the current
circumstances?

For clucene-core we have a maintainer who has not uploaded in nearly ten
years, contact attempts that went unanswered, repeated NMUs, and pending
fixes from contributors. Yet, as far as I understand, there is currently
no established procedure that would allow the package to become formally
orphaned without active involvement from the maintainer.

This is exactly the gap I am trying to discuss. If we believes that such
packages should become formally orphaned rather than move to Debian
Commons, what is the practical path to achieve that?

That would be ITS. Any volunteer(s)? I think most of the work needed for
the next upload is already done. However, even if somebody steps forward,
that would only solve the problem for this particular package.

BTW, we had a somewhat similar situation with libasyncns[1]. At the time,
the my mail received neither comments about how such situations should be
handled nor any volunteer willing to take over maintenance. I eventually
experimented with an "Intent to Orphan" process[2].

In hindsight, I agree that starting such a process without first seeking
consensus on the procedure was not a good idea. The criticism I received
on that point was fair.

However, that experience also reinforced my impression that we currently
lack a generally accepted process for dealing with packages that appear
to have no active maintenance but are not formally orphaned. In the case
of libasyncns, the package has since been adopted (#1123614), which is a
good outcome. My takeaway is not that the specific process I used should
be adopted, but that we would benefit from agreeing on some process for
handling such cases.

Without a shared procedure, we seem to be left with discussing individual
packages one by one, while contributors willing to help have no clear path
forward.

Kind regards
    Andreas.

[1] https://lists.debian.org/debian-devel/2025/06/msg00131.html
[2] https://bugs.debian.org/1107475#10

#879296#85
Date:
2026-06-05 21:20:39 UTC
From:
To:
Sure.

Discussing a process to orphan someone else's packages (which, even to my
knowledge, was asked for multiple times as a better alternative to adhoc
processes such as ITS hijacking) would be better IMO but that's not what
you asked :)

My personal opinion is that it should be similar to ITS in principle but
with (much) tighter requirements for package eligibility and (not too
much) longer timelines for the process. And with a thicker skin for the
submitter.

(restoring the context) you said there are volunteers, that's why I
pointed to ITS. If there are no volunteers, that's a different matter than
what you said.

#879296#90
Date:
2026-06-06 09:06:40 UTC
From:
To:
Hi

[No need to CC me, I already get this 3 times]

Small comment.


In my opinion, if you want to maintain it in Debian Commons, you are
salvaging the package and should use the salvation process. Debian
Commons is intended to declare weak ownership, which is something else
than no ownership. If you are willing to stick your name to a package in
uploaders at least, ITS should work for you already. If you don't, than
Debian Commons shouldn't be part of your solution.

Paul

#879296#95
Date:
2026-06-08 15:01:03 UTC
From:
To:
Hi Paul,

Am Sat, Jun 06, 2026 at 11:06:40AM +0200 schrieb Paul Gevers:

Reduced the CC to relevant bugs + Maintainer + Uploader.

OK, you do not consider Debian Commons part of the solution, and I can
understand the argument that Debian Commons should only be used when at
least one person explicitly wants to take ongoing responsibility for the
package.

My reading of the current thread is that several people agree that
clucene-core appears to lack active maintenance, while there is less
agreement about the appropriate process to handle such packages. Since
the package does not seem to fit the usual MIA workflow, perhaps we
should discuss what criteria and procedure would be appropriate for
formal orphaning in such cases.


To solve this we need criteria for packages for which a formal orphaning
process may be initiated by a contributor and concluded by a QA upload.
I'd suggest the following criteria:

Mandatory criteria
------------------
  * No maintainer upload for at least 5 years.
  * At least two documented contact attempts over a period of at least 6
    months with no response from the maintainer
  * At least one non-trivial NMU has been required since the last
    maintainer upload (no mass transitions and similar archive-wide
    changes)
  * No indication from the maintainer that they still intend to maintain
    the package
  * A contributor is willing to prepare the QA upload and document the
    evidence.

Other indicators
----------------
These are not required but strengthen the case:

  * Repeated (non-mass) NMUs
  * RC bugs remaining unfixed for an extended period
  * Patches pending without maintainer response
  * Uploader(s) also unresponsive


If a package fulfills these criteria, I suggest the following process:

 1. File an Intent to Orphan bug documenting why the package satisfies
    the mandatory criteria.
 2. Make sure to CC Maintainer and Uploaders when filing the bug.
 3. Wait 21 days.
 4. Upload to DELAYED/15 *and* CC debian-devel list when informing
    Maintainer and Uploaders about the upload.
 5. Any response from the Maintainer or member of the Uploaders list
    indicating continued interest in the package immediately stops the
    process. Substantial objections raised on debian-devel should also
    result in cancellation of the upload until those objections have
    been addressed.

(Motivation for DELAYED/15 is that there might be additional input
from debian-devel with good reasons to cancel the upload.)

The intent is not to replace the MIA process, but to provide a path for
cases where contributors believe a package lacks active maintenance and
no MIA process has been initiated.

If there appears to be support for such a procedure, I will file an MR
against developers-reference to document it.

Kind regards
    Andreas.

#879296#100
Date:
2026-06-08 16:15:40 UTC
From:
To:
* Andreas Tille <tille@debian.org> [260608 11:01]:

I do not understand why clucene-core "does not seem to fit the usual MIA
workflow", and I suspect that this is where others are also not
following your logic.

What I am reading from others in this thread is that the correct way
forward with this package is to start the MIA process with the remaining
uploader associated with this package.

You seem to be saying that there should be a way to orphan a package
without either involving the MIA team or getting the blessing of the
maintainer, and my question is "Why?"  If there is a maintainer or
uploader who is not MIA, then discuss with that person options such as
orphaning the package or moving it to Debian Commons or something else.
If not, then follow the MIA process.

If there are multiple maintainers, and none of them are responding to
both collective and individual pings, start the MIA process, letting the
MIA team know the specific package you are concerned about.

I think all of your "criteria" constitute unnecessary bureaucracy for a
problem that already has enough bureaucracy.

...Marvin

#879296#105
Date:
2026-06-08 17:23:45 UTC
From:
To:
I feel like the answer is "I don't want to wait some more years".

I think this framing is useful. And think the answer is:

* In past several years the MIA team was reportedly nonexistent.
* When someone sees a package that has been clearly unmaintained for
   years, a normal desire is to mark it as orphaned "now-ish" and not "in a
   year or several".

It's replacing one kind of bureaucracy with another, simpler, one.

#879296#110
Date:
2026-06-10 16:08:03 UTC
From:
To:
Maybe I should have asked what the intention of the plan here is in
the first place. It seemed to me that the subject was packages that,
to quote:

| appear to lack
| active maintenance, but where no formal orphaning has taken place

So either they need orphaning or salvaging.

I don't understand why we need yet another thing.

Chris

#879296#115
Date:
2026-06-10 16:08:36 UTC
From:
To:
Then I don't see why this discussion exists in the first place.

Best,
Chris

#879296#120
Date:
2026-06-13 10:04:33 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
clucene-core, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 879296@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andreas Tille <tille@debian.org> (supplier of updated clucene-core package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Fri, 05 Jun 2026 08:40:27 +0200
Source: clucene-core
Architecture: source
Version: 2.3.3.4+dfsg-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Commons <clucene-core@packages.debian.org>
Changed-By: Andreas Tille <tille@debian.org>
Closes: 879296 1059805 1139752 1139802
Changes:
 clucene-core (2.3.3.4+dfsg-2) unstable; urgency=medium
 .
   * Team upload.
   * Migrate package to Debian Commons
     Closes: #879296, #1139752, #1139802
   * Secure URI in Homepage
   * Add watch file documenting that project is Untrackable
   * d/copyright: DEP5
   * debhelper-compat (= 13)
   * Add CLuceneConfig.cmake to devel package
   * Remove unused lintian-overrides
   * Apply LibreOffice patch to allow not writing random timestamps into
     generated files, making them unreproducible
     Closes: #1059805
   * Standards-Version: 4.7.4 (Removed Priority field)
Checksums-Sha1:
 a184ec39e79fbf64dce8affeb4093eafdb058098 2192 clucene-core_2.3.3.4+dfsg-2.dsc
 1fcf29e69b7918dcab9aee79b82cba4d94b51a58 12340 clucene-core_2.3.3.4+dfsg-2.debian.tar.xz
 c8203218fb5776b8f2fd3de5bc41358958f2e9dd 6890 clucene-core_2.3.3.4+dfsg-2_source.buildinfo
Checksums-Sha256:
 cec5d6b729ceaf2b835957ef5c52ff9562b0471ab888cc6af8f9a7ee86b560b0 2192 clucene-core_2.3.3.4+dfsg-2.dsc
 ac37f056368461fad4f86649b42d2ad65f73b41a81a39ef2cb39f3e7da87c7b7 12340 clucene-core_2.3.3.4+dfsg-2.debian.tar.xz
 ed43fa710f402af7abff6478f093fc61a3b6c27fd4eb840b582794ca400c132f 6890 clucene-core_2.3.3.4+dfsg-2_source.buildinfo
Files:
 f50c40ea5245347c0f551ac7b8546afa 2192 libs optional clucene-core_2.3.3.4+dfsg-2.dsc
 98c0b4d40ebafa287a11fa95ca4fb63a 12340 libs optional clucene-core_2.3.3.4+dfsg-2.debian.tar.xz
 1ef2c3eb5a777e359aaf2b2e6c2a1fe8 6890 libs optional clucene-core_2.3.3.4+dfsg-2_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE4S3qRnUGcM+pYIAdCqBFcdA+PnAFAmotKDMACgkQCqBFcdA+
PnBL4A//RHncYLz7dSfUv0ddOqkkfo+/OAJdRSPhMods/DWGbeeQn8V12oF745Ab
s6RfB/vbUz38FCk6YrqR0r8/4UV+82Z0RQ2HI96XhRAXHjo3wBDkZHetmmNOzP05
oE8ceL7kbuWv4Jm5iGqupEK3YQ1G32rB4JnC1Jop/AFUAbCS1ZFaiwwSENBNkRx6
5oqid85qMFrgXtIL4HEzdxVn8EwlYvsOy1wpZoheoGaCRKoik3kC9AgJVXvdlN6Y
W4FqYcvTx7hYeVUtGE1SGBX7bR8DMU4ULKB9hiXRcT0MXjgWeGScg/rIEwd9h4uX
MFkQvuwVDAzqvBeHFh9AH6AGB3C/biskaa2fVkqk9zsmVmHZT8hyMXV55KkGNNzi
sxKB2YCHMyDscRZPFYL+ZDDx4bACt1lYCfXFHCA9nJl7q4OvMEbKVbvUBKlxWiXt
rjVY9OZUoYwRDDL5bDEVAq4qgy7XWCNp7A5zjDe3TfQMxO2u2ySi4yjQ7MA9Px5A
hSrytjRQDJbxU3/bhE9hy1QvmA/N2eyerUEcAfT64J9FSeaDyNT0J3ku2DojIa+h
9VaAWxc91E4pYj/c9n4zvYXssaxPzqTx2msicDgUr4EJ25J82zir6EMUL/GuZrGy
wz3cNoxvcJDL+6RjP1mg+yFxahwYxQ+hIiM9e0rHzH31lP0pf+I=
=lM+6
-----END PGP SIGNATURE-----