Hello Paul.
I sent the unblock request for MLMMJ 1.5.2 before seeing this email.
I was not aware of the +really version numbering before originally
replying, later I read about it in one of the developer documents
(probably Policy). That must have been implemented since the last time I
had read the documents, I had not seen that before.
Whether it's recognized or not, there are three sets of policies at play
here -- first there's Debian's policies, then there's mine as the
package maintainer for what I'm willing to support, and then there's
upstream for what they're willing to support. What I'm being requested
to do for this bug is to break MLMMJ further by uploading a 1.3.0-5
package removing mlmmj-php-web-admin and mlmmj-php-web, the resulting
package of which I and upstream would need to do stable support for at
least the next 3 years, as well as other Debian teams during and long
after that. I've had to deal with bugs on old packages both stable
releases and LTS uploads afterwards, so I know what that's like.
The MLMMJ 1.3 package has bugs that have been found because of the new
tests which I think likely existed long before. And the 1.3 package has
packaging I have never been comfortable with. So what I'm saying here is
that I am not willing to support that old version after having to break
it further through another stable release cycle, while continuing my
support of the updated package as long as that remains viable and
reasonable.
I use this package myself and I understand its importance. Regardless of
"low popcon" this is a mailing list manager that runs many mailing
lists, some of which are huge (1000+ subscribers). As the package
maintainer I am looking out for those that use this package. Giving
those users an ancient package that has a list of known bugs, some of
which would need to be backported to fix, I think is not in my or their
best interests.
I have had to make a new release during the Debian hard freeze cycle
before. I had to do that fo Mumble 1.3.0~git20190114.9fcc588+dfsg-1 in
2019 which was ugly because upstream was only going to support v1.3 and
did not have a stable release to offer, and I had to build the tarball
from multiple Git exports due to upstream's use of Git submodules. That
work was difficult and ugly, but it was the right thing to do and I am
proud that I accomplished it. It was hard but it was the right thing to
do. I never expect to be able to do this, it's rather surprising I was
able to do that at all during a freeze.
And so my personal plan, what I think is "the right thing", is the
following:
1. Deal with the MLLMJ build bugs to fix the code and the tests.
This part is now done.
2. Upload the fixed version for Stable if possible
3. If not, let the package fall out of the release and later do an
upload to Backports for the Stable release
Dealing with Debian Backports isn't fun, BTW, because bugs to Backports
aren't supposed to go to the Debian BTS last I knew. So the package will
have to be modified so that the bug reports go to Backports, and then
I'll need to change my Sieve mail filters in some way to grab the MLMMJ
bugs going to Backports to move them into my Debian-Bugs folder so that
I'll see them. Regardless of not wanting to deal with that complication,
I will do that, because it's what I think is the right thing to do here.
So I've written this to give you the background perspective as to why
I'm making the choices that I am.
If Thomas Goirand wishes to support MLMMJ 1.3 through another Stable
release that would be fine, as long as he doesn't expect me to be
involved in that work.
-- Chris
Chris Knadle
chris.kna...@coredump.us
On 5/31/25 08:46, Paul Gevers wrote:
Hi Chris,
On 24-05-2025 22:11, Chris Knadle wrote:
To me the idea of uploading "1.5.0 but not really 1.5.0 at all" is
just lying.
I'll admit that I was a bit blown away by this reply, hence it took me
a while to reply. Using the +really version is a very well established
way to repair uploads to unstable that shouldn't have happened in hind
sight. It's even mentioned in our freeze policy [1]
My whole proposal of using experimental was based on the idea to
repair unstable but keep the binaries, such that you wouldn't need to
go through NEW.
If you're unwilling to go back to the version in testing, I'm not sure
you leave me much room to help you to keep your package in trixie (I
see the php issue has now been filed in the bts). I'm not going to
accept 1.5.0 at this stage of the freeze:
265 files changed, 31842 insertions(+), 18429 deletions(-)
Paul
[1] https://release.debian.org/testing/freeze_policy.html#appropriate