Scott Kitterman <deb...@kitterman.com> writes:
> On June 13, 2024 3:29:21 PM UTC, Russ Allbery <r...@debian.org> wrote:

>> I don't understand why this would be a blocker given that dak can redo
>> the authorization check at the same point that it does authorization
>> checks now, should it so desire.  This does require a small change to
>> dak to retrieve the key fingerprint from the source package in the case
>> where the source package is signed with the tag2upload key, but that
>> doesn't seem too difficult.

> I think that if the proposers want to direct use of a specific design
> via GR, it ought to be complete.

Sorry, I don't understand.  What isn't complete?  I just explained how dak
could continue to enforce all the same authorization checks as it does
today.  This is part of the design as proposed.  The key fingerprint of
the original tag signer is present in the Git-Tag-Info header in the *.dsc
file as uploaded to dak.

> It's unclear to me how the FTP Masters could ask for this after the GR,
> since the GR takes anything to do with tag2upload out of their hands
> going forward.

I don't believe this is a correct interpretation of how GRs that override
a delegate decision are applied in Debian.

For one, absolutely nothing about a GR or any other action in Debian
constrains what FTP Masters can *ask* for.  Surely that's obvious.  It
would only constrain what FTP Masters can *demand*.  One would hope that,
in the presence of new guidance from the project as a whole about the
technical direction, FTP Masters and the tag2upload developers would work
collaboratively together to improve the entire architecture.  Nothing in
the GR prevents that; that's never been how we interpret GRs.

Second, the specific thing that the GR requires of FTP Master is that
tag2upload be allowed to upload source packages signed with its key,
following the architecture spelled out here.  That architecture includes
providing dak, and everyone else looking at the *.dsc file, with the
fingerprint of the original tag signer.  It does not preclude dak from
performing the normal authorization checks for uploads to the archive,
only from rejecting packages because they are uploaded through tag2upload.

> Post GR, it's not clear to me who gets to decide if changes are needed
> without another GR.

This was much-discussed after both
https://www.debian.org/vote/2007/vote_002 and
https://www.debian.org/vote/2007/vote_003.  Kurt is authoritative on this
point, I think, since it's a question of constitutional interpretation,
but my understanding of the project consensus is that a GR is not
forever-binding.  We all understand that circumstances change in the
future and we do not need to strictly follow the exact text of a GR into
the indefinite future.  It's not a law.  The exact time frame is not
defined anywhere, but I would think of it as a sort of "slow decay" where,
over time, the GR should be seen as a directional statement but the exact
architecture should and will change based on new requirements, new issues,
and more experience.

-- 
Russ Allbery (r...@debian.org)              <https://www.eyrie.org/~eagle/>

Reply via email to