Wiki / 5 di 7
Il rilascio che si valuta da sé
Quindici gate: nove vengono calcolati dalla macchina rispetto a uno specifico commit, sei possono essere chiusi soltanto da una persona, e la macchina non può fingere di averne chiuso neppure uno.
Il verdetto viene calcolato
«Il rilascio è pronto?» non è un'opinione né una casella spuntata. Nove verifiche vengono eseguite ora, rispetto a questo commit: la versione è congelata, l'albero di lavoro è pulito, l'intera suite di test è stata superata proprio qui, nessun invariante è violato, nessun segreto è tracciato. Una suite di test verde su un altro commit è un'affermazione vera su un altro commit: qui produce «non accertato», non «superata».
I gate umani
Ci sono sei decisioni che la macchina non potrà mai prendere: accettare il rischio residuo, confermare la rotazione di una chiave, eseguire un ripristino da una copia di sicurezza, dare il «sì» definitivo. La macchina vede che nessuno ha risposto e lo mostra. Lo strumento che registra la decisione richiede deliberatamente un terminale con una persona presente: una pipeline, uno script o un'operazione pianificata non possono chiudere i gate che spettano agli esseri umani.
Ogni decisione viene associata al commit su cui è stata presa. Se l'albero cambia, la decisione torna onestamente a «in attesa di una persona»: era vera per un altro sistema.
La risposta di oggi
Un'esecuzione fresca nel giorno di questo taglio: il verdetto è di nuovo NO-GO, e ogni ragione è nominata. Alcune porte sono meccaniche: un albero con modifiche non committate, una suite di test superata l'ultima volta su un altro commit, due invarianti rotte. Nessuna di queste frasi è un'opinione - tutto è calcolato adesso.
La cosa più preziosa è accaduta alle porte umane: cinque decisioni prese un mese fa sono state riportate dal sistema stesso ad "attende un umano" - perché l'albero si è mosso, e ognuna di esse era vera per un altro stato. La regola che lega una decisione al suo commit non si è rotta - ha funzionato.
Un piccolo rilascio ogni giorno
Mentre il grande verdetto dice NO-GO, il piccolo rilascio ha imparato a contarsi ogni giorno: la pagina pubblica di questo sistema esce attraverso cinque verifiche calcolate contro il commit esatto, una ricevuta con indirizzo SHA-256 e un'accettazione indipendente dei marcatori vivi.
In un giorno quattro pubblicazioni hanno preso questa strada, e ognuna ha avuto la propria parola umana esattamente per il suo commit. La differenza tra "rilascio annunciato" e "rilascio dimostrato" qui non è retorica - sono due file diversi con due indirizzi diversi.