Hello,

On August 29, 2025 12:34:36 PM PDT, Tianyu Chen <[email protected]> 
wrote:
>Dear Helmut and nvchecker maintainer,
>
>On Mon, 21 Apr 2025 09:29:59 +0200 Helmut Grohne wrote:
>
>> Package: python3-nvchecker
>> Version: 2.12-2
>> Severity: important
>> Control: affects -1 + nvchecker
>> X-Debbugs-C: [email protected], [email protected]
>>
>> Hi,
>>
>> I spent a deeper look at these two packages after reporting the
>> undeclared file conflicts earlier and observe more problems here.
>>
>> It seems to me that src:nvchecker originally packaged this and later
>> src:python-nvchecker duplicated it. In theory, we should have removed
>> the duplicate and rescued the existing package. Instead, both got
>> maintained concurrently. Eventually I reported the file conflict and
>> that resulted in python3-nvchecker to declare Breaks+Replaces+Provides
>> nvchecker. This effectively is a package takeover. Is it coordinated in
>> any way? Is it authorized by the present src:nvchecker maintainers?
>>


I was not aware of that---nvchecker itself is under lowNMU so as to not deter 
others from helping and I don't mind handing over official maintainership of 
the package. I myself lost steam on it due to multiple other packages that 
needed to be fixed (at the time) to get the autopkgtests to work nicely.


>> Now given that src:nvchecker has received its last maintainer upload in
>> 2021 and lacked behind upstream by several versions, we can certainly
>> say it wasn't in its best shape. From a wider perspective, handing over
>> maintenance to a more active maintainer can be beneficial. At this
>> point, it would most probably make sense to simply remove src:nvchecker
>> from unstable after figuring out what good aspects (e.g. an example
>> file) can be rescued into src:python-nvchecker.
>>
>> Last but not least, Provides is not a proper package transition. apt
>> will not move an existing installation of nvchecker over to
>> python3-nvchecker by itself. src:nvchecker should temporarily include a
>> real, transitional nvchecker binary package to finish the transition.
>> Introducing a new binary package requires a freeze exception, but this
>> seems like one of those cases where I expect it to be granted.
>
>As src:nvchecker is not in bullseye, bookworm, nor trixie, and 
>src:python-nvchecker is in trixie, I intend to maintain binary package 
>nvchecker in src:python-nvchecker, under Debian Python Team's umbrella.
>
>I plan to add a transitional nvchecker binary package in src:python-nvchecker, 
>to allow a smooth transition.
>
>Currently, I've done the changes in:
>
>https://salsa.debian.org/python-team/packages/python-nvchecker
>
>As moving the nvchecker binary package to src:python-nvchecker will cause the 
>removal of src:nvchecker, I consider delaying the upload a bit would be better 
>to get your thoughts.
>
>I plan to upload this after 21 days. If you consider the changes 
>inappropriate, let me know your thoughts, and I will hold the upload.
>


The proper package name for an executable program should not be python-*, so I 
don't think the nvchecker name should be in a transitional role. You can have 
python-nvchecker for the python module, but it's not helpful for users to have 
to be aware of the implementation language if they just want to use the cli.

So I personally think the duplicate package should fold into src:nvchecker and 
that nvchecker should remain the primary binary package name. I don't think 
that the source package presence in a release has a special bearing since what 
matters there are the binary packages.

thanks and regards
Afif

Reply via email to