Software Heritage, l’Archivio Universale dei Codici – Divagazioni sul tema
L’Università di Bologna e l’ENEA, in collaborazione con Software Heritage e col supporto della fondazione iFAB (International Foundation Big Data and Artificial Intelligence for Human Development), hanno organizzato il 16 marzo us un pomeriggio di incontri per parlare di codici sorgente, componente fondamentale delle nuove tecnologie, e di come sia importante conservarli come fa Software Heritage, l’Archivio Universale dei codici.
Gli incontri si sono tenuti nell’Aula Giorgio Prodi in San Giovanni in Monte a Bologna, https://bobcl.cs.unibo.it/
Un evento che si è rivolto a tutti, che ha voluto essere un contributo verso una maggiore digital awareness, la consapevolezza dell’impatto che la trasformazione digitale può avere sulla società e sulla nostra vita di ogni giorno. Con questa idea si è parlato di codice sorgente e del perché scrivere codice sia importante, per tutti; dell’importanza di conservarlo e condividerlo, come fa Software Heritage, e di come cambi l’idea di archivio passando dagli oggetti materiali alla immaterialità e al software.
Sono intervenuti, Simone Martini, ordinario di informatica all’Università di Bologna e Stefano Vitali, archivista con una lunga esperienza presso il Ministero dei Beni Culturali, oggi impegnato nel progetto Bologna Città degli Archivi. Ospiti della giornata sono stati, Liesbeth De Mol, ricercatrice del CNRS di Lille (Francia), esperta di epistemologia, storia e filosofia dell’informatica e il direttore e fondatore di Software Heritage, Roberto di Cosmo, che hanno portato un punto di vista originale e multidisciplinare per una riflessione approfondita e indipendente sull'informatica e la programmazione in una società dominata ormai dalle tecnologie digitali.
L'iniziativa è servita a dimostrare che possiamo avvicinarci a questi temi, anche se complessi. Per far questo è stato proposto un gioco a cui tutti sono stati invitati a partecipare seguendo il link https://bobcl.cs.unibo.it/. Qui, in otto semplici schede, sono stati presentati altrettanti codici che hanno cambiato il mondo. Per partecipare è bastato rispondere alla domanda: “Qual è il tuo codice preferito, quello che vorresti salvaguardare, e perché?”. Si è scelto tra Eliza, il codice che ha realizzato il primo dialogo tra uomo e computer, e quello che ha fatto nascere Wikipedia; tra il primo codice in grado di battere l’occhio umano nel riconoscimento di un’immagine fino agli algoritmi di “clustering” grazie ai quali oggi Google, Netflix o Spotify sanno ciò che preferiamo.
Un’attenzione particolare è stata riservata ai ragazzi. Quattro scuole superiori di Bologna hanno ospitato una lezione speciale tenuta da ricercatori coinvolti nel progetto che hanno incontrato quasi trecento studenti a cui hanno raccontato del Tecnopolo Big Data che si sta sviluppando in città, di codici e dell’importanza di preservarli, come si fa con l’Archivio Software Heritage, invitandoli a scegliere il “loro” codice: è infatti da loro, nativi digitali, che ci si aspettano le risposte più intriganti e originali. Hanno risposto all’invito dei promotori il Liceo Malpighi, il Liceo Fermi, l’Istituto Aldini Valeriani e l’Istituto Belluzzi Fioravanti.
Per maggiori informazioni:
Maurizio Gabbrielli, Direttore Dipartimento DISI - Università di Bologna, maurizio.gabbrielli@unibo.it
Simonetta Pagnutti, ENEA - Divisione ICT, simonetta.pagnutti@enea.it
https://www.ifabfoundation.org/it/, https://www.softwareheritage.org/, https://bobcl.cs.unibo.it/#programma
Cosa è un codice sorgente
Quanti di noi oggi inviano una mail da PC o da cellulare, postano foto su Instagram e mettono un like su quelle degli “amici” e quanti, usando un’app scaricata comodamente da internet, fanno un bonifico o verificano lo stato del loro conto? Azioni familiari che fanno ormai parte del nostro quotidiano, rese possibili da dispositivi come lo smartphone che teniamo sempre in tasca, il tablet o il portatile che fedeli ci seguono nei nostri spostamenti.
Potremmo essere indotti a pensare che siano solo questi accattivanti involucri che tocchiamo, soppesiamo, guardiamo con attenzione, pieni di sofisticati circuiti, a connetterci al mondo intero, a renderci accessibile qualsiasi informazione nel tempo di un battito di ciglia e a facilitarci tante operazioni altrimenti noiose.
Beh non è proprio così, vi è dell’altro. C’è qualcosa che sta nell’ombra, che non si mostra e che, anche se si mostrasse, apparirebbe misterioso alla maggior parte di noi, ma che è assolutamente indispensabile a far funzionare tutto. E’ il software o, se preferite, il “codice sorgente”, testi speciali, criptici ai più, che permettono all’uomo di comunicare con la macchina e “istruirla” affinché risponda alle sue richieste.
Hardware e Software, sono loro le due imprescindibili componenti di qualunque dispositivo digitale sia esso uno smartphone, il "telefono intelligente” con capacità di calcolo, memoria e connessione o un grande supercomputer in grado di fare milioni di miliardi di operazioni al secondo. Due “ware”, oggetti, uno solido e duro, “Hard”, l’altro impalpabile e leggero, “Soft”, due opposti combinati a formare il cuore delle tecnologie digitali, motori di una rivoluzione che sta velocissimamente trasformando il mondo e la nostra vita di ogni giorno. Alla parte più oscura e nascosta, al software o se preferite ai codici sorgente, è dedicata questa giornata rivolta anche, o meglio, soprattutto a chi non ha troppa dimestichezza col digitale, per provare a fare un po’ di luce su aspetti così cruciali e impattanti del mondo di oggi.
Perché parlare di “codici” ora, e proprio qui, a Bologna
Perché oggi la Regione Emilia Romagna, e Bologna in particolare, si propongono come leader a livello nazionale, ma anche europeo e internazionale nel Super Calcolo e nelle sue applicazioni più di frontiera come la modellistica avanzata, il trattamento dei Big Data e l’Intelligenza Artificiale, il cui utilizzo si dimostra sempre più importante non solo in ambito scientifico ma anche quale strumento a supporto delle imprese e della pubblica amministrazione.
Super Calcolo significa non solo Super Computer ma anche Super Codici, che qui in Regione sono di casa
ENEA e Università di Bologna infatti hanno una lunga tradizione nel calcolo scientifico, ovvero nello sviluppo di modelli e codici per indagare i fenomeni complessi della fisica, dell’ingegneria ma anche della medicina e delle scienze sociali. Il computer diventa uno strumento per riprodurre la realtà, per indagarla più a fondo e provare a capire come possa evolvere. Con i codici e il computer si possono fare non solo le previsioni del tempo ma si può studiare la struttura complessa dei materiali per crearne dei nuovi, o individuare molecole adatte alla preparazione di farmaci per la cura al coronavirus. E sarà proprio il Tecnopolo di Bologna a diventare punto di riferimento per il supercalcolo, i Big Data e l’Intelligenza Artificiale: qui, oltre al grande computer del Centro Meteo Europeo Ecmwf, sarà ospitato Leonardo uno dei cinque supercomputer più potenti al mondo, concepito e gestito dal CINECA, e il le infrastrutture di calcolo dell’INFN, insomma un vero concentrato di potenza di calcolo e di expertise di livello internazionale.
Infine, parliamo di codici proprio a Bologna, perché sarà il Centro ricerche dell’ENEA di Bologna a ospitare una copia del più grande archivio al mondo di codici sorgente, grazie ad una collaborazione con Software Heritage, l’Archivio universale dei Codici, un’iniziativa di portata internazionale lanciata da INRIA, in collaborazione con UNESCO e grazie all’intuizione di Roberto Di Cosmo, ordinario di Informatica all'Università Paris Diderot, che guida oggi questo ambizioso progetto. Il codice sorgente, che racchiude il sapere e l’ingegno di chi lo ha pensato e scritto, è a tutti gli effetti parte del nostro patrimonio culturale, quello più recente, prodotto negli ultimi settant’anni da quando cioè, con i primi computer, ha avuto inizio l’era digitale che tanti cambiamenti sta portando nella società, nella cultura e nella nostra vita di ogni giorno. Per questo è fondamentale conoscerlo, raccoglierlo, conservarlo e condividerlo.