Den tis 30 dec. 2025 kl 06:03 skrev Daniel Shahaf <[email protected]>:

> Evgeny Kotkov via dev wrote on Mon, 29 Dec 2025 18:32 +00:00:
> > Evgeny Kotkov <[email protected]> writes:
> >
> >> From the RM perspective, I propose we proceed with creating the 1.15.x
> branch
> >> shortly, and defer any other outstanding items to 1.16.x.  This should
> allow
> >> us to keep our focus and attention on various tasks required for 1.15.0.
> >
> > To avoid any confusion, my opinion as a PMC member regarding the
> > pristine-checksum-salt branch has not changed [2]:
> >
> > ```
> >   For the history: thread [1] proposes the pristine-checksum-salt branch
> >   that adds the infrastructure to support new pristine checksum kinds in
> the
> >   working copy and makes a switch to the dynamically-salted SHA1.
> >
> >   From the technical standpoint, I think that it would be better to
> release
> >   the first version of the pristines-on-demand feature having this branch
> >   merged, because now we rely on the checksum comparison to determine if
> a
> >   file has changed — and currently it's a checksum kind with known
> collisions.
> >
> >   At the same time, having that branch merged probably isn't a formal
> release
> >   blocker for the pristines-on-demand feature.  Also, considering that
> the
> >   pristine-checksum-salt branch is currently vetoed by danielsh
> (presumably,
> >   for an indefinite period of time), I'd like to note that personally I
> have
> >   no objections to proceeding with a release of the pristines-on-demand
> >   feature without this branch.
> > ```
> >
>
> Are you referring to that branch which I vetoed because you walked into
> dev@ with a ready-made design, ignored everyone's input, and then
> announced you were starting to implement your original design as there's
> consensus on it?
>
> My veto there was a rather rare beast: I wasn't vetoing a design decision
> ("This should use a port number higher than 1024 so it doesn't need to be
> launched as uid 0") but a design process, or rather, the lack of /on-list/
> /consensus-based/ design process.
>
> That isn't something I can change my mind on; it's Foundation policies.
> Apache projects are <rfc21119>REQUIRED</rfc2119> to make decisions through
> an on-list consensus process, for any number of reasons, from inclusiveness
> of people in different timezones to having a clear audit trail in case of
> copyright infringement suits---and as a PMC member, I don't have the luxury
> of looking the other way when I notice a breach of that process, or I'd
> risk having the corporate veil pierced at me.
>
> To be clear, following the Apache decision-making process is a requirement
> for being allowed to use the "Apache®" brand.  Neither dev@ nor private@
> is authorized to make decisions other than via the established "consensus
> of the dev@ list" process.
>

If I understand this correctly, you want to have a discussion about the
design of this feature. As I understand the suggestion from Evgeny is to:

* Make the WC database support different checksum types, possibly even
between different files in the WC.

The implementation - which was explicitly stated as a proof of concept to
validate that the above idea was even implementable - support SHA1 (as
before) and a salted SHA1.

Evgeny can probably correct my memory here, it has been a while and I
didn't lookup the details.

In my mind the above are all valid arguments in the discussion

@Daniel: Can you comment on the technical suggestions here?



> Anyway, I'd like to ask Nathan if he'd please champion the veto for me.
> That is: I'd like to delegate to Nathan the decision of whether to reäffirm
> or withdraw the veto, and more concretely, of when to declare a particular
> design draft to be the result of on-list consensus design process.  Nathan,
> you know the drill: if you say Aye, great and thank you very much; if you
> say Nay, thank you very much too and you needn't even give a reason, and I
> won't ask for a reason offlist either.  Cheers :)
>

May I ask why Nathan should have a special voice in this decision? If we
should go down the rabbit hole of overturning the veto (and I dug deep into
the ASF decision making rules some time ago), this is my understanding:
- Vetos can only be cast for technical reasons and they must include a
technical argument. The PMC can, with a majority vote, decide if the
technical argument is valid or not (which in turn could overthrow the veto).
Personally I would hate to go down the road of voting, it would be much
better if we can discuss the actual suggestion and resolve any issues.



> For the record, the veto was cast in the "Re: Switching from SHA1 to a
> checksum type without known collisions in 1.15 working copy format" thread
> on 2023-01-20 and reäffirmed under the same subject line in 2024-01-12.  I
> made a total of nine posts to that thread in that timeframe, which clarify
> what I do---and do not---object to.  For instance, quoting myself:
>
> > And once again, for clarity: I'm not vetoing migrating away from SHA-1.
> > (In fact, my intuition was that it'd be a good idea.)
>
> Anyway, looking up the dates reminded me we should get started on
> organizing the veto's third birthday party.  Maybe infra could put up a
> Puppet show?
>
> Daniel
>
> > At the same time, from the RM perspective, it seems that the best
> available
> > option is to proceed and release the current state. So I intend to move
> > forward with that, proceeding towards rolling the RC1 build.
>

Replying to Evgeny's original suggestion: I agree that it would be
desirable to switch away from SHA1, but it is not the time to add
additional code to the 1.15 release - if we open THAT door, I'd like to
bring in the utf-8 work as well.

Cheers,
Daniel Sahlberg


> >
> > [1]: https://lists.apache.org/thread/xmd7x6bx2mrrbw7k5jr1tdmhhrlr9ljc
> > [2]: https://lists.apache.org/thread/7q26dxpd076hl3k6yxx6j7xv3zjppbn0
> >
> >
> > Thanks,
> > Evgeny Kotkov
>

Reply via email to