È ora di scrivere le leggi come il software

(Paywall-free popularization like this is what I do for a living. To support me, see the end of this post)

Gli Italiani lasciano scrivere e discutere le loro leggi con un sistema idiota, che infatti è regolarmente sfruttato per creare problemi. Anche se una soluzione già applicabile esiste da trent’anni. Parlo del sistema che rende possibili cose come queste, tanto per citarne due recenti:

“Ignota la mano dell’autore?" Io non lo so qual è, in pratica, la procedura con cui effettivamente quei documenti vengono scritti e fatti circolare per discuterli ed effettivamente approvarli, ma lo ripeto: se rende possibile il regolare verificarsi di cose del genere è un sistema idiota, da rimpiazzare prima possibile. Con cosa, potete provarlo voi stessi da soli, in una qualsiasi pagina di Wikipedia. Dopo aver letto i prossimi paragrafi fatelo, per favore.

È ora di scrivere le leggi come il software /img/controllo-versione-1.png

Per computer e software, trattare leggi o il codice sorgente di tutti i programmi software che usiamo è praticamente la stessa cosa. Entrambi i tipi di “documenti”, infatti, sono semplice testo: magari formattato in modi diversissimi, ma semplice testo. Ma i gruppi di programmatori di tutto il mondo è da decenni che non devono mangiarsi il fegato per capire CHI di loro ha modificato una certa riga di codice, o quando. Perché loro usano sistemi di controllo delle versioni, cioè software che, come vedete nelle illustrazioni:

È ora di scrivere le leggi come il software /img/controllo-versione-2.png
  1. conserva sempre tutte le versioni di ogni documento, e permette di confrontarne le differenze con pochi clic (figura 1)
  2. registra automaticamente, come vedete in figura 2, chi ha cambiato anche una sola parola, e quando
  3. a differenza delle funzioni con nomi simili presenti nei vari word processor, permette permette **a tutti, anche dall’esterno, **di fare queste verifiche

Per saperne di più e toccare con mano, andate sulla pagina Wikipedia del Controllo Versioni e poi fate clic su “Altro->Cronologia” in alto a destra. “Ignota la mano dell’autore”, un accidente.

Va senza dire che, nel caso delle leggi, un sistema del genere dovrebbe permettere le modifiche SOLO a utenti registrati, che si autenticano ogni volta con sistemi sicuri, tipo smart card o chiavette per home banking, e solo da computer sicuri, all’interno di Camera, Senato eccetera. Ma sarebbe un sistema di costo e  complessità di gestione sicuramente accettabili, considerando i benefici per tutto il paese, della tracciabilità (con rischi concreti di rimetterci voti o carriera, a fare scherzetti come quelli…) di tutto il processo legislativo.

Parliamoci chiaro: l’unico vero ostacolo di una soluzione del genere sarebbe lo sforzo mentale, in chi dovrebbe usarlo, causato dal dover imparare a scrivere testi con un nuovo programma. Sarà per questo che in questo momento ho una morsa allo stomaco e le lacrime agli occhi. Meglio rinunciarci, dai, non possiamo causare tanta sofferenza.

Nota per gli informatici duri e puri: lo so che ho semplificato, e che i sistemi di version control veri e propri, magari distribuiti, sono molto diversi da quelli di un wiki, ma questo è solo il posto in cui fare esempi più semplici e familiari possibile a tutti. Di quale soluzione sia migliore, possiamo parlarne dopo aver fatto capire a tutti la natura del problema.

Who writes this, why, and how to help

I am Marco Fioretti, tech writer and aspiring polymath doing human-digital research and popularization.
I do it because YOUR civil rights and the quality of YOUR life depend every year more on how software is used AROUND you.

To this end, I have already shared more than a million words on this blog, without any paywall or user tracking, and am sharing the next million through a newsletter, also without any paywall.

The more direct support I get, the more I can continue to inform for free parents, teachers, decision makers, and everybody else who should know more stuff like this. You can support me with paid subscriptions to my newsletter, donations via PayPal (mfioretti@nexaima.net) or LiberaPay, or in any of the other ways listed here.THANKS for your support!