La domanda nasce durante una cena con un amico: che cos'è l'open source e perché gli attribuisco tanta importanza? La risposta riguarda la possibilità di studiare gli strumenti, collaborare al loro sviluppo e mantenere più opzioni nel tempo.

Non basta però dire che il codice è visibile. Il significato dell'open source dipende anche dalle condizioni con cui quel codice può essere utilizzato, modificato e distribuito.

Codice disponibile e licenza

La definizione dell'Open Source Initiative comprende criteri sulla redistribuzione, l'accesso al sorgente e la possibilità di creare opere derivate. Un programma consultabile online ma con limitazioni incompatibili con questi criteri non diventa automaticamente open source. Open Source Definition.

Anche il prezzo è una questione distinta. Il software open source può essere venduto e sostenuto da servizi a pagamento; “gratuito” non significa necessariamente “aperto”.

Nel parlato semplifico la differenza con il software libero come se riguardasse soprattutto il costo. È più preciso riconoscere che entrambi i termini riguardano libertà e condizioni del software, pur nascendo da impostazioni e accenti differenti.

Un'opportunità per lo studio

Nella didattica, poter leggere un'implementazione permette di andare oltre ciò che appare nell'interfaccia. Si possono collegare spiegazioni teoriche a un programma reale e, quando le competenze lo consentono, modificarlo per osservare il risultato.

La disponibilità del codice è una possibilità, non una comprensione automatica. Servono documentazione, esempi e un percorso adatto al livello di chi sta imparando.

È uno dei motivi per cui considero l'open source importante per diffondere cultura digitale, non soltanto per ridurre il costo iniziale di un'applicazione.

Linux è un esempio, non l'intero universo open source

Nel video cito Linux e il suo ruolo nelle infrastrutture, insieme a strumenti come LibreOffice, Firefox, VLC e LMMS. Mostrano come il modello possa riguardare attività molto diverse, dall'ufficio alla riproduzione multimediale e alla musica.

Occorre distinguere il kernel Linux dalle distribuzioni che lo integrano in sistemi completi. Anche l'utilizzo del kernel da parte di Android non rende automaticamente aperto ogni componente presente in uno smartphone.

Non ripropongo come dati accertati le percentuali di server e telefoni menzionate nel parlato: mancano periodo e metodologia sufficienti a interpretarle. Il ruolo di Linux è rilevante, ma dire che Internet non potrebbe esistere senza di esso è un'esagerazione storica e tecnica.

Trasparenza non equivale a sicurezza garantita

L'accesso al codice consente controlli e contributi da parte di soggetti diversi. Perché ciò migliori effettivamente il software, qualcuno deve però dedicare tempo e competenze all'analisi, alle correzioni e al loro rilascio.

Non si può quindi concludere che ogni vulnerabilità venga scoperta prima o che ogni progetto aperto sia più sicuro di qualsiasi prodotto proprietario. Manutenzione, risorse e organizzazione fanno la differenza.

Più opzioni, con un lavoro da sostenere

Poter modificare o affidare ad altri la manutenzione può ridurre la dipendenza da un solo fornitore. Non elimina automaticamente tutti i vincoli: formati, integrazioni, competenze e infrastruttura possono rendere una migrazione complessa.

L'aspetto sociale che mi interessa è rendere strumenti e conoscenza più accessibili. Per realizzarlo servono anche persone che documentino, insegnino e sostengano i progetti. L'apertura crea uno spazio di possibilità; la comunità e il lavoro concreto gli danno continuità.