Vai al contenuto principale

Perché l'open source è importante

Gran parte della vita quotidiana dipende dal software, dal telefono che hai in tasca, ai servizi di casa tua, fino alle app che usi ogni giorno. Quando una singola piattaforma controlla questi strumenti, acquisisce un potere malsano e detta le regole su come ti è permesso usarli.

Il software libero e open source restituisce quel potere a chi spetta: all'utente, garantendo che la tecnologia sia al servizio tuo e della tua comunità, piuttosto che degli interessi aziendali.

Riepilogo

  • Open source significa che la tecnologia sottostante è disponibile pubblicamente affinché chiunque possa usarla, copiarla, migliorarla o svilupparci sopra.
  • La vita digitale moderna scambia la tua sovranità con la comodità. Il software libero e open source è il percorso pratico per tornare indietro, offrendoti privacy e protezione dallo sfruttamento monetario.
  • Non è necessario saper leggere il codice per trarne vantaggio. L'apertura significa che esperti indipendenti possono verificare cosa fa realmente il software e il loro controllo protegge tutti.
  • Ethereum è sviluppato apertamente. Le sue specifiche, i software client e persino questo sito web possono essere ispezionati e migliorati da chiunque.

Quando le cose che compri smettono di essere tue

La maggior parte della tua vita digitale è gestita da una manciata di grandi aziende. Potresti non essere in grado di vedere come vengono utilizzati i tuoi dati, perché l'algoritmo del tuo feed cambia e non avere alcun ricorso quando una funzionalità su cui fai affidamento scompare. In cambio, tutto è comodo.

Questo non è ipotetico.

Nel 2009, Amazon è entrata nei Kindle dei clienti e ha eliminato da remoto i libri che le persone avevano comprato e pagato.[1] Più di recente, nel 2024, Spotify ha interrotto la produzione del suo dispositivo Car Thing e ha disabilitato da remoto le unità che i clienti avevano acquistato.[2]

Questi casi mostrano il rischio del software chiuso: quando un prodotto dipende da codice e server controllati da un unico fornitore, quel fornitore può decidere se il prodotto continuerà a funzionare.

L'open source cambia gli equilibri. Quando il codice alla base di un prodotto è pubblico e la sua licenza concede diritti significativi, le persone possono ispezionarlo, eseguirlo, ripararlo, adattarlo e portarlo avanti in modo indipendente. È lo stesso argomento che il movimento per il diritto alla riparazione porta avanti per l'hardware, applicato al software al suo interno.

Cosa significa "libero e open source"?

Il software libero e open source (FLOSS, scritto anche FOSS) è un software il cui codice sorgente è pubblico affinché chiunque possa eseguirlo, studiarlo, condividerlo e migliorarlo. Pensa a un piatto che viene fornito con la sua ricetta completa: puoi controllare gli ingredienti, cucinarlo tu stesso, passarlo ad altri o migliorarlo. Il software chiuso mantiene segreti la ricetta e gli ingredienti, quindi un'azienda decide cosa ci va dentro, chi può mangiare e se lo scoprirai mai.

Oggi hai quasi certamente usato software open source senza accorgertene:

  • Linux, la base di ogni telefono Android e della maggior parte dei server dietro i siti web che visiti.
  • Firefox, uno dei pochi browser principali con un proprio motore indipendente.
  • Signal, un'app di messaggistica il cui protocollo di cifratura protegge anche ogni messaggio WhatsApp.
  • VLC, il lettore multimediale che apre i file che nient'altro riesce ad aprire.
  • LibreOffice, una suite per ufficio completa che legge i documenti che hai già.

"Libero" qui significa libertà, non prezzo. Un programma può costare denaro ed essere comunque software libero; un'app gratuita può comunque essere chiusa e restrittiva.

L'idea è semplice: se un'azienda controlla il codice, l'azienda controlla l'utente. Il software libero ribalta questa situazione. Garantisce, legalmente e permanentemente, che il software risponda a te. In parole povere, concede quattro libertà:[3]

Uso libero

Esegui il programma come desideri, per qualsiasi scopo, alle tue condizioni.

Studio e modifica

Esamina il codice sorgente per vedere esattamente come funziona il programma, quindi modificalo per adattarlo alle tue esigenze.

Condivisione

Fornisci ad altre persone copie esatte del programma, in modo che possano usarlo anche loro.

Distribuzione delle modifiche

Rilascia la tua versione modificata, in modo che la comunità più ampia tragga vantaggio dai tuoi cambiamenti.

Vantaggi dell'open source

Il software libero è uno strumento neutrale e universalmente accessibile per controllare la propria vita digitale. Non appartiene a nessuna ideologia o movimento politico e funziona allo stesso modo per chiunque lo esegua.

Fiducia che puoi verificare

Il codice aperto consente a persone indipendenti di ispezionare come funziona il software. Le affermazioni su sicurezza, privacy e accessibilità possono essere testate anziché accettate sulla fiducia.

Libertà di andarsene

Il software aperto e i formati aperti possono rendere più facile spostare i tuoi dati ed evitare di rimanere bloccato con un solo fornitore (i dettagli contano ancora, poiché i prodotti aperti dovrebbero fornire anche opzioni pratiche di esportazione e migrazione).

Software che sopravvive al suo creatore

Quando un'azienda chiude o cambia strada, il codice aperto permette a chiunque di mantenere il progetto in vita.

Modi migliori per lavorare insieme

L'open source consente alle persone di imparare dal lavoro degli altri, segnalare bug, tradurre testi e immagini, scrivere documentazione, migliorare l'accessibilità e creare strumenti per esigenze individuali che una roadmap commerciale potrebbe trascurare.

Il diritto alla riparazione

Un dispositivo di solito muore quando muore il suo software. Gli aggiornamenti si fermano, il server si spegne e l'hardware funzionante diventa un rifiuto. Il movimento per il diritto alla riparazione combatte questo fenomeno a livello legale, richiedendo che l'hardware acquistato possa essere riparato se si rompe; l'open source è la metà software della stessa battaglia. Quando il codice può essere letto e ricostruito da chiunque possieda il dispositivo, sopravvive all'interesse del suo sviluppatore di venderti la versione successiva.

La libertà di pubblicare

Pubblicare codice è libertà di espressione, e ha dovuto essere difeso come tale. Il diritto di pubblicare software di cifratura è stato vinto in tribunale negli anni '90. Vale anche il contrario. Quando un'azienda controlla uno strumento, decide cosa può essere detto, letto o costruito con esso. Il software che chiunque può copiare e ripubblicare non può essere spento silenziosamente.

Il diritto di fare un fork

Se i manutentori portano un progetto in una cattiva direzione, la comunità può copiare il codice e continuare per la propria strada. Strumenti popolari come LibreOffice, Jenkins e OpenTofu esistono tutti perché le comunità hanno esercitato questo diritto quando i proprietari aziendali hanno cambiato rotta. I fork sono la salvaguardia contro l'acquisizione del controllo.

Come passare alle app open source

Non è necessario sostituire tutto in una volta. Inizia con uno strumento che usi spesso ed esplora se esistono alternative open source ampiamente adottate per quello strumento. Diverse alternative open source possono essere ottimizzate per i risultati che ti interessano di più, come una migliore privacy, meno abbonamenti, controllo locale, portabilità dei dati o la possibilità di contribuire.

Considera onestamente i compromessi prima di fare un passaggio completo. Il FLOSS e i software che proteggono la privacy a volte scambiano la comodità con il controllo. La protezione anti-tracciamento potrebbe occasionalmente interrompere siti web con molti script, la ricerca non tracciata potrebbe mancare di previsioni iper-localizzate e le mappe che si rifiutano di seguirti potrebbero non avere dati sul traffico in tempo reale. Puoi scaricare e provare un'alternativa open source per vedere se soddisfa le tue esigenze prima di migrare completamente da un'app chiusa.

App open source

Open source e IA

L'IA è un'arma a doppio taglio in questo caso. Gli assistenti IA che la maggior parte delle persone usa sono servizi proprietari in esecuzione sul computer di qualcun altro. Ma sono anche, in questo momento, uno dei migliori strumenti disponibili per aiutarti a iniziare con il software open source. Esistono anche modelli di IA aperti che puoi eseguire tu stesso e che non inviano mai informazioni a un fornitore di IA centralizzato.

Prompt IA per aiutarti a iniziare

La parte difficile del passaggio è raramente il software in sé: è sapere cosa esiste, se è valido e cosa fare quando qualcosa si rompe. Un assistente IA colma gran parte di questa lacuna e può leggere il codice di un progetto e rispondere in parole povere, in modo da non aver bisogno delle competenze di uno sviluppatore per controllare l'unica cosa che ti preoccupa.

Cose che vale la pena chiedere. Clicca su qualsiasi scheda per copiarla, quindi riempi gli spazi vuoti:

Un'impostazione dell'IA che vale la pena cambiare

Aggiungi "preferisci sempre le opzioni libere e open source e dimmi la licenza" alla configurazione del tuo assistente e diventerà l'impostazione predefinita per ogni conversazione futura. Le alternative aperte appariranno quindi nelle risposte dell'assistente IA senza che tu debba chiederle specificamente.

Eseguire l'IA localmente sul proprio computer

La maggior parte degli assistenti di chat sono servizi. Il tuo prompt lascia il tuo dispositivo, l'azienda stabilisce le regole e l'accesso può essere modificato, messo a pagamento o interrotto in qualsiasi momento. Non deve per forza funzionare così.

I modelli con pesi pubblicati possono essere scaricati ed eseguiti sull'hardware che già possiedi. Nessun account. Nessuna chiave API. Nessun abbonamento. Niente inviato da nessuna parte, quindi puoi scollegare la rete e continuare a lavorare. E una volta che il file è sul tuo disco, è tuo. Nessuno può deprecare il tuo modello di IA locale, modificarlo silenziosamente o portartelo via. Un modello che scarichi oggi risponderà ancora alle domande su quella macchina tra dieci anni.

Tre modi per iniziare:

Aperto oltre il codice

Molto prima che esistesse Ethereum, le persone portavano avanti queste argomentazioni e le vincevano. Hanno scritto le licenze descritte in questa pagina, vinto le cause giudiziarie che hanno reso legale la pubblicazione del codice e costruito gli strumenti su cui milioni di persone fanno affidamento per parlare e leggere senza essere sorvegliate. Privacy, proprietà, riparazione, libertà di espressione, diritto di leggere: Ethereum mantiene gli stessi impegni perché è nato dalla stessa tradizione, e le organizzazioni sottostanti sono i luoghi in cui gran parte di quel terreno viene ancora difeso, caso per caso e strumento per strumento. Gran parte di ciò che questa pagina descrive esiste grazie a loro. Sono indipendenti da Ethereum e stabiliscono le proprie priorità, e vale la pena sostenerle tutte.

Organizzazioni che difendono i diritti digitali

Vale anche la pena conoscere:

Conoscenza aperta

Alcune delle conoscenze più utili mai messe online sono libere perché le persone che le hanno costruite hanno scelto di mantenerle tali, inclusi libri di testo universitari sottoposti a revisione paritaria, materiale didattico di università di livello mondiale, enciclopedie in centinaia di lingue, mappe dell'intero pianeta o ricerche che altrimenti si troverebbero dietro un paywall.

Perché Ethereum è open source?

Ethereum è una rete pubblica costruita attraverso specifiche aperte e software sviluppato in modo indipendente. Nessuna singola azienda possiede il protocollo o ha il controllo esclusivo su come le persone vi accedono. Chiunque può ispezionare il codice, rivedere le modifiche proposte, eseguire software che si connette alla rete o creare applicazioni che utilizzano il protocollo.

  • Le regole della rete sono implementate da più team indipendenti, quindi nessuna singola azienda controlla ciò che fa.
  • Chiunque può eseguire un nodo e verificare la rete in modo indipendente.
  • Ricercatori e sviluppatori discutono apertamente le modifiche al protocollo.
  • I contributori possono migliorare il codice, la documentazione, le traduzioni, la formazione, gli strumenti e le risorse della comunità.

Un futuro diverso è possibile, un futuro in cui l'apertura è integrata e le cose su cui fai affidamento continuano a funzionare per te.

L'apertura di Ethereum non significa che ogni applicazione costruita su di esso sia open source, sicura o affidabile. Dovresti comunque valutare il software, i contratti, i team e i rischi coinvolti. Ma il protocollo stesso è progettato in modo che le sue fondamenta possano essere ispezionate e migliorate pubblicamente.

Software proprietario, open source e libero: qual è la differenza?

"Aperto" viene usato in modo approssimativo e le differenze contano. Quattro famiglie coprono quasi tutto ciò che incontrerai:

Licenze tipiche: Nessuna licenza per il codice sorgente

Esempi reali: Windows, iOS, Photoshop

Licenze tipiche: BUSL 1.1, SSPL, molte licenze "open core". Non approvate dall'OSI (si apre in una nuova scheda).

Esempi reali: Terraform, che è passato dall'aperta MPL 2.0 alla BUSL 1.1 nell'agosto 2023. Questo cambiamento è il motivo per cui la comunità ha fatto un fork di OpenTofu.

Licenze tipiche: MIT, Apache 2.0, BSD, MPL 2.0

Esempi reali: Lighthouse, Reth, Besu, Teku (Apache 2.0); Nimbus (Apache 2.0 / MIT); questo sito web (MIT)

Licenze tipiche: GPL, LGPL, AGPL

Esempi reali: Linux (GPL-2.0); Client Ethereum: go-ethereum (GPL-3.0 per il binario, LGPL-3.0 per le sue librerie); Prysm, Nethermind, Grandine, Solidity (GPL-3.0)

Ethereum funziona sul copyleft, non solo sulla parola "aperto"

Molti progetti si definiscono aperti. Ciò che conta è il file di licenza, quindi ecco il nostro.

L'infrastruttura più critica di Ethereum viene distribuita con le licenze copyleft della Free Software Foundation: go-ethereum è GPL-3.0 con librerie LGPL-3.0, e Prysm, Nethermind, Grandine e il compilatore Solidity sono GPL-3.0, con Erigon sotto LGPL-3.0. Altri client prendono la strada permissiva: Lighthouse, Reth, Besu e Teku sono Apache 2.0.

Questo sito web è MIT e ogni modifica a questa pagina è visibile pubblicamente. Chiunque è libero di ispezionare il codice sorgente (si apre in una nuova scheda) o suggerire modifiche (si apre in una nuova scheda).

La diversità dei client è di per sé un'applicazione del diritto di fare un fork. Nessuna singola implementazione controlla la rete e ognuna di esse può essere sostituita da qualcosa di meglio senza chiedere il permesso.

Domande frequenti

"Software libero" e "open source" provengono da tradizioni correlate. Il software libero enfatizza i diritti e la libertà degli utenti. L'open source spesso enfatizza i vantaggi pratici come la collaborazione, l'affidabilità e un software migliore. In pratica, entrambi descrivono software la cui licenza concede alle persone diritti reali di usarlo, studiarlo, modificarlo e condividerlo.

Questa pagina usa i termini insieme, come FLOSS, perché la distinzione raramente cambia ciò che puoi fare con il software che hai di fronte.

È una domanda giusta e la risposta non è un no categorico. Pubblicare il codice permette agli aggressori di studiarlo. Ma permette anche a tutti gli altri di studiarlo, e la segretezza ha una scarsa reputazione come difesa: il software chiuso ha gli stessi difetti, trovati più tardi, divulgati secondo i tempi del fornitore e corretti quando fa comodo a loro.

La versione onesta è che l'apertura è necessaria ma non sufficiente. Bug gravi sono rimasti inosservati per anni in progetti aperti ampiamente utilizzati, di solito perché l'infrastruttura critica era mantenuta da una o due persone non retribuite. Ciò che l'apertura garantisce è che chiunque può guardare e chiunque può correggere; se lo fanno abbastanza persone dipende da quanto bene il progetto è finanziato e dal personale. Vale la pena verificarlo prima di dipendere da qualcosa, ed è una cosa facile da chiedere.

La maggior parte dei modelli di IA descritti come aperti pubblica i propri pesi ma non i dati di addestramento o il codice che li ha prodotti. Puoi eseguirli e adattarli; non puoi studiarli o ricostruirli completamente. Secondo le definizioni stabilite in questa pagina, ciò è più vicino al source-available che al software libero.

È comunque un grande miglioramento rispetto all'alternativa chiusa. Un modello a pesi aperti che hai scaricato viene eseguito senza permesso, non può essere revocato, continua a funzionare quando l'azienda che lo ha creato cambia direzione o scompare e può essere testato in modo indipendente da chiunque voglia verificarne il comportamento. Questi sono gli stessi vantaggi, la libertà di andarsene e il software che sopravvive al suo creatore, di cui tratta il resto di questa pagina. La Open Source AI Definition (si apre in una nuova scheda) della Open Source Initiative stabilisce cosa richiederebbe la piena apertura e una manciata di modelli come OLMo di AI2 e Pythia di EleutherAI la soddisfano già.

Ulteriori letture

  1. Il capo di Amazon dice che cancellare i libri di Orwell è stato "stupido" (si apre in una nuova scheda) - The New York Times (archivio)
  2. Spotify uccide ufficialmente Car Thing, le unità rimanenti non funzionano più (si apre in una nuova scheda) - 9to5Google
  3. La definizione di software libero (si apre in una nuova scheda) - Progetto GNU

Trovare alternative