Nel 2026, Software Heritage ha festeggiato il suo 10° anniversario. Per segnare questa tappa fondamentale, Software Heritage e Inria hanno deciso di allestire un’esposizione speciale: una Mostra del Codice Sorgente.
Questa mostra adotta un approccio insolito per l’ambito digitale: tratta il codice sorgente come l’oggetto centrale esposto e non come un semplice materiale contestuale. Il codice sorgente, al di là del suo puro significato tecnico, contiene tanti altri livelli semantici. Può rivelare le intenzioni del suo autore, riflettere il contesto storico, sociale e culturale della sua creazione e persino esprimere stile personale, creatività o scelte estetiche.
La mostra mira a presentare una varietà di prospettive e voci, da quelle di studiosi e scienziati a quelle di professionisti, attivisti e artisti. Abbiamo pubblicato a settembre 2025 una call aperta e abbiamo ricevuto numerose proposte. Il comitato scientifico ha selezionato quindici contributi, articolati su tre assi tematici:
· Il Codice Sorgente come Testimonianza Storica,
· Il Codice Sorgente come Specchio della Società
· Il Codice Sorgente come Manufatto Culturale.
Attraverso questa varietà, speriamo di illustrare le molteplici dimensioni attraverso cui il codice sorgente può essere compreso e apprezzato. La mostra intende essere un punto di partenza per stimolare il coinvolgimento e la discussione attorno al ruolo del codice sorgente nella società, e sulla sfida di incoraggiare l’interazione con esso al di là dei suoi soli aspetti tecnici.
Testimonianza Storica
Da allora, le pratiche di programmazione sono evolute enormemente, così come la gamma di applicazioni eseguibili dai computer. Il codice storico recuperato offre una preziosa testimonianza su queste trasformazioni tecniche e sociali.
Esplorare uno dei primi manuali di programmazione o le innovative tecniche di debugging sonoro inventate da Alan Turing rivela la complessità della programmazione sulle prime macchine prive di schermo e l’ingegno dei loro creatori. Se i primi computer erano dedicati a compiti numerici, i ricercatori si avventurarono rapidamente in altri ambiti, come illustrato da “ELIZA” , il primo chatbot, creato a metà degli anni ’60.
Specchio della Società
Il codice è una forma di testo, e programmare è una forma di scrittura.
Per questo una mostra sul codice riguarda innanzitutto i processi sottostanti e il contesto in cui il codice è stato prodotto.
Per il momento, la programmazione viene fatta principalmente da esseri umani [2.10], che integrano il codice nelle loro pratiche scientifiche, trasformando il proprio rapporto con settori tradizionali come la medicina [2.7]. Si adattano alle culture e ai vincoli aziendali [2.9] o, al contrario, resistono a normative e leggi percepite come arbitrarie [2.6]. Il codice trasforma anche il modo in cui interagiamo gli uni con gli altri — come mostrato nei progetti software open source su grande scala [2.8] — e con l’ambiente che ci circonda.
I programmatori provengono da contesti, culture, età e identità di genere differenti. Queste differenze plasmano inevitabilmente la genesi del codice e il prodotto finale. Leggere il codice sorgente permette di aprire una piccola finestra sul mondo dei programmatori e comprendere come queste differenze vi si manifestino. Allo stesso tempo, come qualsiasi altro testo, il codice sorgente modella la società: veicola i pregiudizi, le norme e i presupposti del suo tempo, contribuendo al contempo a produrli.
Manufatto Culturale
Il codice sorgente, come il linguaggio parlato o scritto, può essere un mezzo di espressione estetica.
Dalle differenze stilistiche tra i programmatori alle poesie scritte anonimamente in Perl, offre un insieme unico di vincoli creativi. Il codice sorgente è allo stesso tempo univoco e ambivalente: non tollera ambiguità nella sua interpretazione, eppure deve rimanere intelligibile sia per le macchine sia per gli esseri umani. Come tale, esiste come forma culturale, visibile nei linguaggi esoterici ludici, nei concorsi per creare i programmi più incomprensibili o in frammenti di software malevoli scritti con eleganza.
Ma il codice sorgente esiste anche all’interno della cultura. Scritto da esseri umani immersi in specifici immaginari e pratiche, riflette il contesto in cui viene prodotto. Può ad esempio esprimere la cultura hacke — dove conoscenze e competenze tecniche si intrecciano con scherzi per iniziati — o riflettere le lotte femministe quando il codice diventa un mezzo di espressione artistica e politica. In un senso più ampio, nasce da una popolazione ampiamente omogenea (in prevalenza maschile, bianca e situata nel Nord del mondo) in cui le lingue diverse dall’inglese sono spesso trattate come curiosità e le disparità di genere rimangono fortemente radicate.