Un pinguino nella Pubblica Amministrazione

Dato che l’imperativo categorico è oggi -e sarà anche domani- quello di rinnovare e migliorare l’Italia, butto i miei 2 cent per proporre un progetto a lungo termine.

Si tratta di fare una bella rivoluzione tecnologica nella Pubblica Amministrazione italiana: abbandonare il software proprietario (tranne alcune eccezioni), in genere identificabile coi sistemi operativi Microsoft Windows e buttarsi anima e corpo sul software libero (che non significa per forza totalmente gratuito), identificabile con le c.d. distribuzioni GNU/Linux, il cui simbolo è un pinguino.

È chiaro che il passaggio non possa essere sempre indolore -dato che molti uffici della PA utilizzano programmi specifici il cui equivalente è di difficile reperimento nel mondo così detto open (ovvero aperto, da open source, sorgente aperta), ma anche questo ci sarebbe rimedio, dato che la creazione di molti di essi viene commissionata direttamente dall’Amministrazione stessa in base alla piattaforma adottata come base (Windows)- ma si potrebbe partire da tutte le amministrazioni che non svolgono attività particolarmente tecniche limitandosi ad un utilizzo del computer che prevede solo la stesura di semplici file di testo, exel o database. Ebbene, per queste esigenze non c’è alcun bisogno di spendere milioni di euro in licenze per acquistare software proprietario (sistema operativo+pacchetto office=antivirus), esistendo un parco di sistemi operativi liberi (i cui costi di solito riguardano il servizio di assistenza e manutenzione e che, comunque, sono molto più bassi) e di programmi equivalenti liberi che, per altro, hanno un vantaggio: aderenza agli standard.

Quest’ultimo passaggio è molto importante. I  produttori di software proprietario si inventano per ogni ciclo produttivo un formato nuovo che costringe pian piano gli utilizzatori al passaggio verso il nuovo sistema, con corrispondente esborso di denaro per le relative licenze. I nuovi formati, generalmente, non sono leggibili dai software più vecchi, anche se prodotti dalla stessa azienda, il che richiede quanto meno una spesa di aggiornamento sia per la pubblica amministrazione sia per il cittadino (per un approfondimento leggete qui)

Il software open invece è molto più aderente agli standard e produce formati leggibili ovunque e da chiunque. Per spiegare questo passaggio mi avvalgo di un esempio: se voi create un documento con Microsoft Word 2010 utilizzando il nuovo formato adottato, la Pubblica Amministrazione, che magari è ferma alla versione di Word del 2003 (se va bene), non riuscirà a leggere quanto da voi scritto. A patto che siate in grado di individuare la causa della mancata utilizzabilità del vostro documento (e non è una cosa così scontata come può sembrare) questo vi costringerà a tornare a casa, salvare il documento in un formato compatibile con la versione della PA , e tornare all’ufficio (oppure vi costerà l’invio di un’altra email) sperando che vada bene. Si, perché anche salvando il documento in un formato compatibile (sempre proprietario) la tabulazione potrebbe risultare leggermente diversa a seconda del programma utilizzato (Word 2010, Word 2003, a me personalmente è capitato durante la stesura della tesi che passando da Word 2007 a Word 2010 la tabulazione risultasse sballata pur utilizzando un formato compatibile).

Il software libero invece (Open Office o Libre Office KOffice e ce ne sono tanti altri da scegliere), punta al massimo della capacità comunicativa, adottando e sviluppando formati standard che valgono ovunque e su qualsiasi piattaforma. L’esempio più eclatante è dato dal fatto che, creando un documento con il programma di videoscrittura libero su Windows (poniamo di utlizizare Open Office), questo sarà identico una volta aperto su qualsiasi altra piattaforma (Linux, Apple, Microsoft ecc) e su qualsiasi altro programma che adotta lo standard.  Il tutto a costo zero sia per i cittadini sia per la PA.

Altro problema che si risolverebbe sarebbe quello relativo alla sicurezza informatica. Il software open source è tendenzialmente sicuro e certamente molto meno soggetto alla piaga dei virus informatici per via della sua struttura (tant’è che, a oggi, non esistono e i pochi tentativi sono andati molto male), il che farebbe risparmiare i soldi delle licenze sugli antivirus (a cui, per una sicurezza vera andrebbero aggiunti altri strumenti, con relative licenze).

Inoltre, molte distribuzioni GNU/Linux (sono tantissime e tutte differenti, ma tutte liberamente personalizzabili) contengono tanto software educativo per i bambini, il che le renderebbe sistemi operativi ideali per le scuole, sempre a costo zero e con la possibilità di replicare i programmi utilizzati in maniera legale in modo tale che i bambini possano continuare il proprio lavoro anche a casa.

Non da ultimo, il software libero, al di là dei costi, è in grado di essere educativo. Chi lo utilizza, dopo un po’ di esperienza (e di abitudine al cambio) impara a conoscere la macchina che ha davanti e impara a un valore fondamentale della tecnologia: l’adattabilità alle proprie esigenze. Uno degli scopi fondamentali del mondo open  è infatti quello di permettere agli utilizzatori del software di poterlo modificare in base alle proprie esigenze o alle esigenze di chi ne ha bisogno. Questa  scalabilità di base permetterebbe di adottare o, addirittura, costruire un sistema unificato per tutta la PA, adattabile a tutti gli scopi.

L’open source sembra, dunque, una buona soluzione per guardare avanti e risparmiare sul lungo periodo, oltre che per offrire un servizio migliore al cittadino, cosa ben chiara sia a livello europeo che interno (Codice dell’Amministrazione Digitale) ma che non sembra trovare mai il terreno abbastanza fertile per germogliare, sia a livello politico che nell’opinione pubblica.

Annunci

Studia, studia…

Umberto Eco guarda con invidia agli studenti americani, non sono mammoni come noi italiani e quando vanno all’università lavorano e studiano.

Li invidio anche io, perché non sono mai riuscito a farlo.

In cinque anni (di più perché sono stato uno dei tanti fuori corso, of course) non ho mai fatto il barista o il cameriere e Umberto Eco mi odierà per questo, non sono stato uno studente modello.
Adesso che sono laureato risento di quell’errore, di quella mia incapacità. Aspetto concorsi pubblici che non arrivano o vengono rinviati, aspetto di iniziare un Master e nel mentre mando in giro fogli di carta con le mie generalità, sostanzialmente vuoti perché, oltre a studiare, non ho fatto mai nulla nella mia vita che possa essere scritto su un curriculum.
Accidenti, se fossi stato più bravo avrei potuto scrivere che per ben cinque anni sono stato in grado di destreggiarmi tra lo studio e i bar, coi piatti in una mano e un grosso libro nell’altra. Saprei fare un cappuccino della madonna o dei gloriosi cocktail, oppure portare sei-sette piatti con una mano. Potrei fieramente svolgere un lavoro per il quale la laurea non mi sarebbe servita a nulla ed essere al contempo un orgoglioso possessore di una «istruzione superiore». Potrei sollevare il mento e dire che ogni lavoro ha pari dignità, che tutti vanno bene, che Franza o Spagna purché se magna e poi contraddirmi ogni tanto, quando penso a quegli anni studio, dicendo che mi accontento di fare il barista o il cameriere anche se ho una laurea, pur di portare soldi nelle mie tasche in maniera autonoma.
Se solo fossi stato come ci vuole Umbertone Eco, dopo cinque anni di studi universitari, oggi avrei qualcosa da scrivere nel mio curriculum, avrei esperienza nel campo della mescita di bevande e alimenti. Qualche bar o qualche pizzeria mi avrebbe preso di sicuro, magari per qualche mese, a tre euro all’ora, con contratto part- time (per fare un full time).
Dopo cinque anni di studi universitari, se avessi lavorato allora, starei lavorando oggi.
Dopo cinque anni di studi universitari avrei saputo fare il barista o il cameriere e al diavolo tutti, chi non assumerebbe un barista laureato in giurisprudenza?
E invece no, sono stato un fesso, uno studente universitario medio (104/110) che non sa fare niente.
Posso vantarmi di aver studiato per l’utilità di nessuno, in primis la mia; posso assaporare l’amarissimo disincanto da quelle prospettive rosee che collegavano la laurea a un bel lavoro qualificante e gratificante, godermi il «benvenuto tra noi» di tanti laureati senza lavoro.
Posso finalmente guardare al mio futuro e non vedere niente.
Laurearsi oggi è un dramma sociale.

Keep it simple, stupid!

Si parla spesso dell’esigenza di una nuova classe politica, un nuovo gruppo dirigente che ci possa finalmente guidare con saggezza e dignità fuori dalla crisi e verso una ricostruzione strutturale del nostro Paese, mantenendo quel che abbiamo di buono (molto) e correggendo o eliminando quel che abbiamo di cattivo (moltissimo).

Bene, ma quali dovrebbero essere le linee guida di questa nuova classe politica (tutta intera, senza contare le divisioni destra, centro, sinistra)?

Immagino che, dati i fatti recenti, il primo requisito che viene in mente sia quello della moralità o, meglio, di una spiccata etica pubblica. Un politico viene, giustamente, pagato tanti soldi perché teoricamente ha un lavoro molto complesso e molto importante da svolgere, dunque è giusto che il suo livello di rispetto per lo Stato e per i cittadini sia il più alto possibile.

Da questo substrato morale, io partirei con l’indicazione di alcune linee guida su come operare nel concreto al momento di preparare e decidere effettivamente il testo di una legge o di un emendamento o di una circolare, ovvero linee guida che conducano il passaggio fra l’attività politica (ossia raccogliere e mediare interessi tra loro diversi e/o confliggenti) e attività legislativa (prendere una decisione). Ovviamente sono ben conscio dell’esistenza di principi di natura giuridica, il problema è però che sono ormai resi obsoleti dal continuo richiamo politico alla complessità del mondo reale. Allora, per rendere tutto più contemporaneo, la mia proposta è di richiamare alcuni principi di una materia decisamente contemporanea: la programmazione informatica. Anch’essa conosce concetti come linguaggio formale, compilazione, interpretazione del linguaggio e diversi problemi legati alla complessità. Il concetto base è che, consci delle complessità pratiche, è deleterio renderle ancora peggiori tramite l’uso di una programmazione (nel nostro caso di politiche e leggi) complicata e sempre più incomprensibile.

New Jersey Style

Memori delle centinaia di pagine del programma PD e delle decine di promesse che ogni partito o coalizione tira fuori ad ogni tornata elettorale, sarebbe bene che i politici del futuro si attenessero a un principio semplice: Worse is better -poco è meglio, oppure, poco è molto-, detto anche New Jersey Style. Nella programmazione informatica questo principio indica che la qualità non aumenta necessariamente aumentando le funzionalità. In politica si tradurrebbe in programmi semplici, con pochissimi punti ma ben strutturati e fermi. Un po’quello che Steve Jobs pare abbia consigliato ai guru di Google in un patto fra generazioni: puntare su poche cose e cercare di farle molto bene. In questo modo si creerebbero leggi (programmi) semplici, leggibili, corretti sotto più punti di vista, coerenti e i più completi possibile, cercando di inglobare e risolvere tante difficoltà pratiche. Attenzione però, dato che il questo principio punta alla qualità, la risoluzione di difficoltà materiali deve essere sacrificata in nome di essa. Dunque, meglio un programma che fa poche cose ma che le fa bene, piuttosto che un programma che ne fa tante ma tutte male (o alcune bene e altre male). Così i nostri futuri governanti dovranno rinunciare a risolvere tante questioni tutte in una volta se la qualità complessiva della legge dovesse scadere. Meglio poche leggi di qualità che tante leggi confuse.

Kinoki Art
Illustrazione di Kinoki ART

Keep it simple, stupid

Come più o meno tutti sappiamo, quando violiamo una legge e lo Stato ci contesta tale violazione, nessuno di noi può difendersi dicendo di non essere a conoscenza della norma violata. Questo principio, di derivazione romana, ammette eccezioni solo in caso di ignoranza inevitabile, eventualità rara che potrebbe essere data, ad esempio, dall’eccessiva complessità di una norma. Proprio la complessità del diritto sembra essere oggi uno dei punti che più caratterizzano i sistemi giuridici moderni, il nostro in primis, pieni zeppi di leggi con articoli infiniti, scritti male e, sempre più spesso, infarciti di tecnicismi (non solo legali) incomprensibili ai più. Questo modo di produrre il diritto non può far altro che allontanare il cittadino dalla possibilità di conoscere quali siano i suoi diritti, le sue libertà, i suoi doveri e i divieti cui è sottoposto.

In poche parole, si creano cittadini sempre più ignoranti e spaesati. Questo perché l’utilizzo di tante parole, tante perifrasi, si presta sempre a molte interpretazioni diverse che generano incertezza.

In informatica esiste un principio, anche qui non sempre seguito, mutuato che serve a guidare i programmatori nella creazione di programmi fatti bene e facilmente comprensibili agli altri, si chiama KISS: keep it simple, stupid – falla semplice, stupido-, ovvero creare un programma il cui c.d. codice sorgente sia sviluppato con uno stile semplice e lineare senza pensare che dopo potrà essere ottimizzato e quindi migliorato. Questo vorrebbe dire che la nuova classe dirigente dovrà pensare ed elaborare testi di legge in maniera semplice e lineare fin dall’inizio, senza nessun rimando a futuri emendamenti (che pure potranno e dovranno esserci) per rendere le norme migliori. In altri termini si dovranno fare le cose bene fin dall’inizio.

Una variante del principio KISS è quello keep it simple and short, ovvero falla semplice e breve, adattissimo per i nostri politici che sono ormai abituati a farla contorta e lunga (che in informatica si tradurrebbe, non a caso, in uno spaghetti code, ovvero un codice di programmazione contorto e pieno di rimandi, esattamente come le nostre leggi).

Non troppa semplicità

Una filosofia del genere permette di raggiungere alcuni importanti risultati pratici: una legge scritta in maniera semplice (e breve) ha la possibilità di incontrare pochi errori nel suo percorso oltre ad essere più facilmente leggibile e comprensibile.

Ovviamente non tutto può essere ridotto ad estrema semplicità, sarebbe un errore che, paradossalmente, complicherebbe tutto. Dunque, ci viene in soccorso un aforisma attribuito ad Albert Einstein, che potrebbe costituire la linea guida di base per applicare le altre due: make things as simple as possible, but not simpler -bisogna fare le cose il più semplicemente possibile, ma non troppo-, a pena di arrivare a conclusioni false.

La nostra Costituzione, prima che venisse modificata, era un buon esempio di semplicità e brevità nella scrittura, eppure non eccessivamente semplificata che ne ha permesso una invidiabile evoluzione e adattabilità alle nuove situazioni. In definitiva, forse basterebbe ripartire da li, dalla Costituzione.

Siediti e scrivi due lettere

[…] Quando Krusciov fu costretto a dimettersi, scrisse due lettere e le dette al suo successore. Gli disse: “Quando ti troverai in una situazione in cui non c’è via d’uscita, apri la prima lettera e ti salverai. La seconda volta che ti troverai senza via d’uscita, apri la seconda lettera.

Poco tempo dopo, quell’uomo si trovò in serie difficoltà, e aprì la prima Iettera, che diceva: “Dai tutta la colpa a me.”

Diede la colpa al vecchio e funzionò a meraviglia. Poi ci fu un altro problema e aprì la seconda lettera. Diceva: “Siediti e scrivi due lettere.” […]

dal film Traffic di Steven Soderbergh