On Tue, 08 Apr 2025 at 14:30:53 +0200, Chris Hofstaedtler wrote:
So, these packages will have a different set of Uploaders: in the binary packages than in the Source package?

As far as I'm aware, binary packages don't have Uploaders (that field is purely a source package thing).

But, if you take an old GNOME-team package and do a no-changes sourceful upload, debian/control gets regenerated from debian/control.in during `debian/rules clean`, and if the list of GNOME Team members in gnome-pkg-tools has changed (or if its heuristic to decide who to put in Uploaders has changed), the Uploaders field in the debian/control member of the new debian.tar.xz might not be identical to the old. Similarly, the Uploaders field in the .dsc, which ends up being copied into the apt Sources index by the ftp team's machinery, will reflect that change.

I agree that this is odd, and I've never been particularly comfortable with it myself, but I don't think it is/should be a policy violation, and the release team has generally been willing to tolerate it for the purposes of freeze exceptions and stable updates (they do allow documentation updates, and Uploaders is basically documentation).

If so, is this really a good idea? Not saying this should become a policy violation, but I would find this surprising.

I don't like it either, and as far as I'm aware neither do any of the currently-active GNOME team members, but it clearly seemed like a good idea to someone in the past.

The fact that it's surprising is why the team has been phasing out this practice, in favour of maintaining the Uploaders list by hand like most other packages do. But I'm reasonably confident that not every package that had the generated Uploaders list has been re-uploaded without it. There is a relatively long tail of obsolete libraries that are no longer used by GNOME, no longer maintained upstream and would ideally be removed from Debian altogether, but cannot be removed yet because they still have other packages depending on them. In general the team still carries out minimal maintenance on those obsolete libraries to keep them on life-support, but fixing non-critical issues in them is not anyone's top priority.

- the binary packages built by a source must be a subset of the binary packages listed in the uploaded .dsc (ref: "debian/control breakage #2", and more specifically I think the ftp team require this because if it isn't true, they lose their ability to control the binary package namespace)

Plus -debug packages, which are automatic.

Right, but those don't really affect the ftp team's ability to control the namespace: they've made a specific exception for those, accepting that by allowing foobar into the archive, they are also allowing foobar-dbgsym to exist.

    smcv

Reply via email to