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]
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.
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
Free Software Foundation
Mantiene la definizione di software libero e il progetto GNU
Electronic Frontier Foundation
Difende le libertà civili digitali nei tribunali e nelle politiche pubbliche
Open Source Initiative
Gestisce la definizione di open source e l'elenco delle licenze approvate
Tor Project
Costruisce strumenti aperti per l'anonimato e contro la censura
Fight for the Future
Fa campagne per un internet aperto e contro la sorveglianza di massa
Internet Archive
Preserva il web e difende il diritto di leggere, prestare e archiviare online
Vale anche la pena conoscere:
- The Linux Foundation (si apre in una nuova scheda)
- Ludlow Institute (si apre in una nuova scheda)
- Mozilla Foundation (si apre in una nuova scheda)
- Software Freedom Conservancy (si apre in una nuova scheda)
- World Ethical Data Foundation (si apre in una nuova scheda)
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.
- Istruzione aperta: OpenStax (si apre in una nuova scheda), MIT OpenCourseWare (si apre in una nuova scheda).
- Scienza aperta: DOAJ (si apre in una nuova scheda) per le riviste ad accesso aperto, arXiv (si apre in una nuova scheda) per i preprint e Zenodo (si apre in una nuova scheda) per i dati di ricerca e il codice.
- Beni comuni e produzione paritaria: P2P Foundation (si apre in una nuova scheda).
- Cultura aperta: Creative Commons (si apre in una nuova scheda), il pubblico dominio, Wikipedia (si apre in una nuova scheda), OpenStreetMap (si apre in una nuova scheda).
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
- Il capo di Amazon dice che cancellare i libri di Orwell è stato "stupido" (si apre in una nuova scheda) - The New York Times (archivio)
- Spotify uccide ufficialmente Car Thing, le unità rimanenti non funzionano più (si apre in una nuova scheda) - 9to5Google
- La definizione di software libero (si apre in una nuova scheda) - Progetto GNU
- La definizione di open source (si apre in una nuova scheda) - Open Source Initiative
- Strade e ponti: il lavoro invisibile dietro la nostra infrastruttura digitale (si apre in una nuova scheda) - Nadia Eghbal, Ford Foundation
- Dietro lo specchio unidirezionale: un'esplorazione dettagliata della tecnologia della sorveglianza aziendale (si apre in una nuova scheda) - Electronic Frontier Foundation
- Interoperabilità avversaria (si apre in una nuova scheda) - Cory Doctorow, Electronic Frontier Foundation
Trovare alternative
- Switching.software (si apre in una nuova scheda) e Privacy Guides (si apre in una nuova scheda): altri cataloghi di sostituti aperti per il software di tutti i giorni.
- Ecosistemi de-Googleizzati: GrapheneOS (si apre in una nuova scheda), /e/OS (si apre in una nuova scheda), LineageOS (si apre in una nuova scheda), F-Droid (si apre in una nuova scheda); hardware aperto da Framework (si apre in una nuova scheda), Pine64 (si apre in una nuova scheda) e MNT Reform (si apre in una nuova scheda).






























