<div dir="ltr">There is a little bit more on "removing packages" here:<div><a href="https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Removing_Packages">https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Removing_Packages</a></div><div>So it's actually a 'must' to have a LP bug for getting a package removed.</div><div><br></div><div>BR, Frank<br><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 5, 2024 at 7:32 PM Simon Quigley <<a href="mailto:simon@tsimonq2.net">simon@tsimonq2.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Dima,<br>
<br>
As a Debian Developer myself, I understand your concerns. Processes in <br>
this respect could be slightly better, but it also comes down to the <br>
differences between the two distributions. More detailed responses inline.<br>
<br>
On 5/2/24 10:56 AM, Dima Kogan wrote:<br>
> Hello.<br>
> <br>
> I'm a Debian developer, and contribute to Ubuntu only indirectly: by my<br>
> contributions to Debian being automatically pulled into Ubuntu. But<br>
> since Ubuntu has more users than Debian, most of MY users use the Ubuntu<br>
> packages. So I'd like to talk about improving the links between the two<br>
> projects. In particular:<br>
<br>
Ubuntu and Debian package maintenance responsibilities are slightly <br>
different; in Ubuntu, members of the Core Developers team are <br>
collectively responsible for the packages in the Main and Restricted <br>
components, and Masters of the Universe are collectively responsible for <br>
packages in the Universe and Multiverse. The ratio of "maintainers <br>
holding responsibility":"packages to be maintained" is much lower in <br>
Ubuntu than it is in Debian.<br>
<br>
Once a package has landed in the Ubuntu archive, Ubuntu Developers now <br>
collectively hold responsibility for that package. We ease much of this <br>
work by autosyncing packages without deltas to Ubuntu in the first half <br>
of each cycle; that being said, we sometimes drive major transitions in <br>
Ubuntu before Debian, to align with our release cycle.<br>
<br>
Many Ubuntu Developers (myself included) are trained to give as much <br>
back to Debian as we possibly can. If we fix a package that both exists <br>
in Debian and has the same bug, we are encouraged to send that fix <br>
upstream to the Debian bug tracker (or upstream itself, or both) to <br>
ensure less friction when we have to merge new changes from Debian. Some <br>
teams within Ubuntu do not follow this process at all, but I would <br>
consider them the exception rather than the rule.<br>
<br>
The Debian maintainers of a package are not responsible for how their <br>
packages are used in Ubuntu, that's Ubuntu's responsibility. That being <br>
said, it is best practice to collaborate as much as we reasonably can, <br>
with the time we are given.<br>
<br>
> 1. Debian and Ubuntu both have separate bug trackers. But for most<br>
>     Ubuntu packages, there's no "Ubuntu" maintainer: there's just the<br>
>     indirect one from Debian. In this case (which is most packages), it's<br>
>     unhelpful for the Ubuntu bug tracker to exist as a separate thing. If<br>
>     it must exist as a separate thing, those bugs should be forwarded<br>
>     automatically to the Debian bug tracker. And updates (including<br>
>     status updates) should be ingested back into the Ubuntu tracker. For<br>
>     my packages I do try to manually look at the Ubuntu bug reports, but<br>
>     I have no rights to close those bugs on launchpad. Probably I can<br>
>     sign up somewhere, but as the DEBIAN developer, I shouldn't need to<br>
>     do that.<br>
<br>
I disagree with this approach. Ubuntu and Debian are not ABI-compatible; <br>
Ubuntu has a slightly different toolchain than Debian, and there are <br>
core differences in e.g. dpkg. Not all Ubuntu bugs are Debian bugs, not <br>
all Ubuntu teams want their bugs sent up to Debian, and many Debian <br>
Maintainers don't care about Ubuntu. This is a reality of maintaining <br>
separate distributions.<br>
<br>
In some common cases, yes this seems reasonable, we should forward bugs <br>
to Debian. That being said, the first step is making sure the bug <br>
actually exists in the Debian-built version of the package, which is not <br>
always the case.<br>
<br>
Generally, I do think we can be better about triaging our bugs and <br>
sending what we can up to Debian. That being said, I disagree with the <br>
solution of completely automating it.<br>
<br>
> 2. As I just discovered, when Ubuntu rebuilds the archive for a release,<br>
>     packages that FTBFS are silently dropped. There's no bug report on<br>
>     either of the two bug trackers. I'm upstream for a project that has<br>
>     been excluded from 24.04 because of this gap in the process. There<br>
>     really should be a bug report filed, so that the problem can be fixed<br>
>     before the release (what Debian does for their releases). And this<br>
>     should be filed on the Debian bug tracker, if that's where the<br>
>     maintenance happens.<br>
<br>
This entirely falls on the Ubuntu Archive Administrators. To my <br>
understanding as an Ubuntu Developer, if we want a package removed, it <br>
is best practice to either have a Debian removal bug or an Ubuntu <br>
removal bug explaining the rationale. Whether this is enforced is up to <br>
the Archive Administrator doing the removal, since the only known public <br>
documentation says nothing about filing bugs:<br>
<a href="https://wiki.ubuntu.com/ArchiveAdministration#Removals" rel="noreferrer" target="_blank">https://wiki.ubuntu.com/ArchiveAdministration#Removals</a><br>
<br>
To say that packages that FTBFS are indiscriminately removed during <br>
transitions ignores the fact that usually, we do have to file a bug if <br>
we want an AA to remove a package.<br>
<br>
> I don't know how hard the above is, but the current situation isn't<br>
> great for either of us.<br>
> <br>
> Related question: is there any way to get my packages included into some<br>
> sort of noble "updates", or something like that?<br>
> <br>
> I'm looking at the "mrcal" source package that had an ininteresting<br>
> FTBFS bug due to some dependency changing its interface. There was a<br>
> Debian bug report filed and quickly fixed, but this happened too late<br>
> for noble:<br>
> <br>
>    <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1067398" rel="noreferrer" target="_blank">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1067398</a><br>
> <br>
> The fix is to update the "mrbuild" package to at least 1.9. Is it<br>
> possible to get an updated "mrbuild" and "mrcal" into 24.04?<br>
> <br>
> If I'm misinterpreting what's going on, please let me know. Right now I<br>
> see this:<br>
> <br>
>    dima@shorty:~$ rmadison -u ubuntu mrbuild | grep noble<br>
>     mrbuild | 1.8-1 | noble/universe    | source, all<br>
> <br>
>    dima@shorty:~$ rmadison -u ubuntu libmrcal-dev | grep noble<br>
>     libmrcal-dev | 2.4.1-1build1 | noble-proposed/universe    | arm64, ppc64el, riscv64<br>
> <br>
> The latest mrcal IS 2.4.1, but here it's in "noble-proposed" and not for<br>
> amd64 for some reason.<br>
<br>
I would highly suggest filing a bug against the package in Launchpad <br>
following the Stable Release Update procedure:<br>
<a href="https://wiki.ubuntu.com/StableReleaseUpdates#Procedure" rel="noreferrer" target="_blank">https://wiki.ubuntu.com/StableReleaseUpdates#Procedure</a><br>
<br>
If you can articulate your case and the rationale for the update well, <br>
it is unlikely that it will be rejected.<br>
<br>
Best regards,<br>
-- <br>
Simon Quigley<br>
<a href="mailto:simon@tsimonq2.net" target="_blank">simon@tsimonq2.net</a><br>
@tsimonq2:<a href="http://ubuntu.com" rel="noreferrer" target="_blank">ubuntu.com</a> on Matrix<br>
tsimonq2 on LiberaChat and OFTC<br>
5C7A BEA2 0F86 3045 9CC8<br>
C8B5 E27F 2CF8 458C 2FA4<br>
<br>
-- <br>
ubuntu-devel mailing list<br>
<a href="mailto:ubuntu-devel@lists.ubuntu.com" target="_blank">ubuntu-devel@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel</a><br>
</blockquote></div>