Se il codice è legge, il "codice dello Stato" (qualsiasi cosa codifichi, dal rapporto col fisco al conteggio della pena per i reati) dovrebbe essere sotto il controllo* di... booh? :-O
Il "codice dello Stato", leggi, decreti, regolamenti, ordinanze, consegne scritte è (o può essere) portato a conoscenza di chiunque. Non c'è più la necessità di ricorrere ad un intermediario o di comprarsi la Gazzetta Ufficiale per esserne edotto. In rete ormai, non solo si trovano tutte le leggi ma anche le bozze (l'abbiamo visto con il PNRR). Il software (il codice sorgente delle applicazioni informatiche) NO, non ha (e temo non l'avrà mai) questa caratteristica di essere trasparente, conoscibile e studiabile in tutte le sue parti. Ogni volta che esce una legge, orde di avvocati, di funzionari dello stato, di giornalisti, di giudici, la leggono e la studiano nei minimi particolari. Ogni volta che esce un'applicazione web, pochissime persone, a volte SOLO UNA, sa cosa fa quell'applicazione in tutte le sue fasi. Piccola digressione. Qualche giorno fa una notizia ha fatto un giro dei social e degli spettacoli comici in TV [1]. "Gentile Signore, le comunichiamo che lei è decaduto dal diritto alla pensione di cittadinanza per le seguenti motivazioni: è deceduto. Tuttavia lei potrà recarsi presso i nostri uffici per ricevere ulteriori chiarimenti e inoltre, entro 30 giorni dal ricevimento della presente, potrà proporre istanza motivata di riesame". Capite bene che i comici e i giornalisti "anti Stato" ci sono andati a nozze. E capite bene che non c'è nessun "umano" dietro quella comunicazione, ma un software, e al/ai programmatori sarebbe bastato un "IF", un "controllo" aggiuntivo sulla motivazione per evitare la "pessima figura". Tornando all'analogia tra norma e software, la legge è "scolpita nella roccia", più è importante, più è "pesante" lo scalpello e il mazzuolo per smussarla. Il software è come un testo scritto sulla sabbia in riva al mare, basta un po' di vento o un'onda e quel testo sarà illeggibile. Aprire, "liberare" il codice è sicuramente una strada ma può non essere sufficiente se continuiamo a complicare il codice. E l'andazzo è proprio quello, "obfuscated by default". Del cloud ho già detto ed evito di ripetermi, solo una battuta per rispondere a Davide, sul paragone cloud <-> mainframe. Il mainframe era codice proprietario dentro una "potente macchina", il cloud è codice (spesso) libero dentro una "potente rete di macchine". In entrambi i casi chi sta al di qua, al di fuori, non potendo "leggere" il codice si può solo fidare del fornitore. Anche una riga di codice "malevola" messa da una "manina" dentro il software del cloud può avere effetti disastrosi. Chiudo con una nota personale, nei primi anni Novanta in amministrazione programmavo in Clipper e non mi sembrò vero quando riuscii a collegarmi al mainframe tramite una piccolissima libreria di emulazione 3270. I colleghi ancora mi ringraziano, via i terminali 3270 e vai con i fiammanti e colorati (oggi diremmo user-friendly) "programmini" Clipper che prendevano e salvavano dati sul mainframe. E' stata una rivoluzione. Antonio [1] https://www.iltempo.it/attualita/2021/05/25/news/miracolo-inps-parla-morto-l...