docs(git): leg de twee ontwerpbesluiten over zegel en ink vast (#541) #702
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!702
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/zegel-en-ink-besluiten-541"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Werkt aan #541 — de twee ontwerpbesluiten uit je reactie staan nu in
GIT_STORAGE.md, waar je schreef dat ze hoorden. Het issue blijft open voor de bouw.Een besluit dat alleen in een issuereactie leeft is een besluit dat de volgende lezer niet vindt, en deze twee stonden de resterende delen van #541 in de weg.
D12 (nieuw) — een zegel hoort op een tag, niet op een tak
Met de redenering erbij: dat volgt uit wat een zegel bedoelt, en een tak biedt dat niet — die kan herschreven, gecherrypickt en geforceerd geduwd worden. Plus de twee gevolgen voor de bouw: het zegel reist in de commitset van een versie-uitgifte, en een gewone opslag naar een werkbranch weigert een verzegeld deck in plaats van er achteraf over te waarschuwen.
D7 (aangevuld) — bij ink wordt wissen een grafsteen
Inclusief waarom pure vereniging hier de verkeerde keuze is, en met de bouwvolgorde, want die is niet vrij: eerst het annotatieformaat (streekidentiteit + grafsteen, met versieverhoging en leespad voor oude bestanden), dan de driver, dan het schrijfpad.
En §9.7 draagt ze allebei
Daar stond nog dat erasure-vs-union "een keuze is die bij het annotatieformaat hoort, niet bij dit document" — precies de zin die je besluit heeft ingehaald. Met erbij waarom de twee antwoorden tegengesteld zijn, want dat is de vraag die de volgende lezer stelt: ink is werk dat twee mensen allebei kunnen toevoegen, een zegel is een uitspraak van één iemand over één exacte set bytes.
Wat er niet in zit
De bouw. Voor het zegel is dat nu een afgebakende klus (weigering bij opslag naar een tak, meereizen bij een versie-uitgifte); voor ink begint hij bij het annotatieformaat en dat is een formaatwijziging met een versieverhoging. Beide horen in een eigen ronde met de aandacht die ze vragen.
Poort
make checkgroen (niet doortailgepijpt). Alleen documentatie.