Il software libero è la prima battaglia per la liberazione del cyberspazio.
Chi controlla il vostro computer?
Siete voi, o è una grande azienda che lo controlla?
Ebbene, cos'è un computer?
Il computer è una macchina universale.
Esegue qualsiasi calcolo
perché gli si dà un programma che dice quali sono i calcoli da effettuare,
cosa si vuole.
Quindi il computer sa solo come estrarre un'istruzione ed eseguirla.
Prendere un'altra istruzione ed eseguirla.
Il programma ha le istruzioni, dice cosa fare.
Quindi, scrivendo il programma giusto, è possibile fargli fare qualsiasi cosa.
Beh, quasi tutto.
Chi dà le istruzioni al computer?
Potreste pensare che stia obbedendo alle vostre istruzioni,
quando in realtà il programma obbedisce prima a qualcun altro,
ascolterà voi solo quando l'azienda proprietaria lo consenta.
Con il software, ci sono due possibilità.
O gli utenti controllano il programma, o il programma controlla gli utenti.
È inevitabile che sia l'uno o l'altro.
Quindi, affinché gli utenti possano controllare il programma, hanno bisogno delle quattro libertà essenziali.
Si tratta della definizione di software libero.
Il software libero rispetta la libertà e la comunità dell'utente.
Ora, spesso lo chiamiamo libre, usando il termine francese o spagnolo,
pronunciatelo come preferite.
Il punto è che libertà è ciò che intendiamo.
Non intendiamo dire che sia gratis.
Non stiamo parlando di prezzo.
Ci preoccupiamo della vostra libertà.
E a volte diciamo free/libre per dimostrarlo.
La libertà zero è la libertà di eseguire il programma come si vuole, per qualsiasi scopo.
La libertà uno è quella di studiare il codice sorgente del programma
e modificarlo in modo che esegua i calcoli desiderati.
Ma cos'è il codice sorgente?
In genere, ogni programma ha due forme.
C'è la forma che si può leggere e capire
se si conosce il linguaggio di programmazione, questa è la sorgente.
Questo è ciò che i programmatori scrivono e modificano.
Poi c'è l'eseguibile,
che è un insieme di numeri che nemmeno un programmatore è in grado di capire.
Se si ottiene solo l'eseguibile,
è un'enorme seccatura capire cosa fa, e ancora più difficile cambiarlo.
Quindi, per darvi la possibilità reale
di studiarlo e modificarlo, devono darvi il codice sorgente.
È un requisito.
Con queste due libertà,
ogni utente
può fare una copia e iniziare a modificarla per farle fare quello che vuole.
Questo è il controllo individuale.
Ma se non siete programmatori?
Guardate il codice sorgente e non lo capite?
Il controllo individuale non è sufficiente.
Abbiamo anche bisogno del controllo collettivo,
il che permette che qualsiasi gruppo di utenti sia libero di lavorare insieme,
di adattare il programma a ciò che desidera.
Naturalmente, nei gruppi, alcuni di loro sono programmatori,
sono quelli che scrivono effettivamente le modifiche,
ma lo fanno come parte del gruppo per ciò che il gruppo vuole.
Naturalmente, il gruppo può non essere composto da tutti.
Altri possono usare il software in un altro modo, sono tutti liberi di farlo.
Il controllo collettivo richiede quindi altre due libertà essenziali.
La libertà due è la libertà di ridistribuire copie esatte,
per fare le copie e poi regalarle o venderle quando si vuole.
La libertà tre è simile, ma è per le versioni modificate.
Siete liberi di fare copie e di regalarle o venderle quando volete.
Se si dispone di queste libertà, allora si tratta di software libero.
Gli utenti allora controllano il programma. Ma se una di queste libertà viene a mancare,
gli utenti non controllano il programma.
Invece il programma controlla gli utenti e lo sviluppatore controlla il programma.
Ciò significa che questo programma è uno strumento di potere ingiusto
che il suo sviluppatore ha sugli utenti.
Ciò significa che gli utenti non hanno libertà.
Dobbiamo sbarazzarci del software proprietario, del non libero.
Quando si usa software proprietario, cosa succede?
A volte il programma spia l'utente, altre volte lo segue,
a volte limita l'utente e gli impedisce di fare ciò che desidera.
Si vede che il Blu ray è il vostro nemico.
A volte il software cancella i libri da remoto, come ha fatto Amazon con 1984.
A volte,
lo sviluppatore,
costringe gli utenti a installare un aggiornamento dannoso
minacciando di togliere altre funzionalità se non viene installato, come ha fatto Sony.
E a volte possono persino modificare forzatamente il software a distanza, come fa Microsoft.
Possono farlo con Windows attraverso una backdoor universale.
Quindi a volte sabotano persino gli utenti, come fa Microsoft, quando dice all'NSA
di bug in Windows in modo da poterli utilizzare per attaccare i computer delle persone.
In pratica, con il software non libero il proprietario ha potere sugli utenti,
e sfrutta questo potere inserendovi varie funzionalità dannose
per danneggiare gli utenti.
Ovviamente non lo fanno perché sono sadici,
lo fanno solo per soldi, per avidità.
Hanno diversi modi per trarre profitto da questo potere sugli utenti,
il che non li rende nemmeno un po' meno malvagi.
Ma non se ne vergognano.
Hanno conferenze
in cui si parla degli ultimi modi in cui possono sfruttare gli utenti attraverso il loro potere.
Fondamentalmente il software proprietario,
che al momento è usato quasi dappertutto,
è effettivamente malware.
Si tratta di software per sfigati.
Come si fa a smettere di essere una vittima?
Un volta si doveva smettere di usare i computer, ma ora non più.
Ora potete unirvi a noi nel mondo libero che abbiamo costruito.
Nel 1983 annunciai che avrei sviluppato un sistema operativo completamente libero chiamato GNU.
Nel 1992 l'avevamo quasi finito, ma un pezzo mancava, il kernel.
Linus Torvalds in quell'anno
liberò il suo kernel Linux,
che colmò l'ultima lacuna dandoci
il primo sistema completo eseguibile su un PC: GNU con Linux.
Quindi, purtroppo, avere la libertà a un certo punto non garantisce di mantenerla.
Esistono oltre 1000 varianti di GNU/Linux.
Si chiamano distribuzioni.
Alcune sono completamente libere.
Ma la maggior parte di esse ha aggiunto software non libero,
perché sono mantenute da persone che non si preoccupano della libertà.
Preferiscono aggiungere comodità a scapito della libertà.
Quindi bisogna verificare quale sia una distro libera.
Per mantenere la libertà a volte è necessario un sacrificio, a volte un grande sacrificio come a Lexington.
Ma nella nostra campagna di liberazione i sacrifici richiesti sono piccoli.
Chiunque con un po' di maturità può fare questi sacrifici.
Ad esempio, volete delle applicazioni, ma alcune non sono libere.
Se vuoi la libertà, devi fare a meno di loro.
Per questo motivo potrebbero esserci degli inconvenienti che dovrete subire per amore della vostra libertà.
Molti siti web inviano al browser dell'utente programmi non liberi scritti in JavaScript.
Se non si vogliono eseguire programmi non liberi si dovrebbe installare LibreJS,
che blocca l'esclusione di JavaScript non libero.
E a volte i server si offrono di fare i calcoli.
Vi chiedono di inviare al server tutti i vostri dati, ovviamente è una cosa da sfigati.
Poi il server esegue i calcoli e vi invia i risultati.
Ma si suppone che non dovreste pensare a ciò che sta accadendo perché è una nuvola,
non si vede cosa sta succedendo.
Ebbene, dovreste guardare. Si tratta di software come servizio, come sostituto del software locale,
e vi toglie il controllo dell'informatica.
Una grande parte dei server web del mondo utilizza GNU/Linux
e altro software libero.
Ma credo che i computer più importanti in cui inserire la libertà siano i vostri computer,
non i server delle aziende.
Anche loro meritano la libertà,
ma soprattutto sono le persone a meritare la libertà.
Dobbiamo quindi avanzare, e per farlo dobbiamo superare degli ostacoli.
Uno di questi è che ci sono grandi aziende che fanno un sacco di soldi esercitando il controllo sugli utenti,
e non vogliono lasciarci avanzare.
Dobbiamo superare la loro opposizione.
Un altro ostacolo è che i media tradizionali non parlano di software libero.
Hanno un termine che usano per seppellire questi problemi etici,
loro dicono "open source".
Si parla più o meno degli stessi programmi, ma con idee diverse.
Dove noi attivisti del software libero diciamo:
"è una questione di giusto e sbagliato, gli utenti meritano libertà, chiediamo libertà".
Le persone che parlano di open source non vogliono dire questo.
Quindi invece dicono: "lasciamo che gli utenti possano cambiare il software e ridistribuirlo,
così miglioreranno il codice.
Risolveranno alcuni bug".
Può essere vero, ma è una questione meno importante.
Se vogliamo mantenere la nostra libertà, dobbiamo parlare di libertà.
Quindi dite "software libero" e così ci aiutate sempre.
Un altro ostacolo è che molte scuole insegnano software non libero.
In pratica è come insegnare ai bambini a fumare il tabacco.
Si tratta di impiantare la dipendenza, che è l'opposto di ciò che la scuola dovrebbe fare.
La scuola dovrebbe preparare
i cittadini per vivere in una società forte, capace, indipendente, cooperante e libera,
il che significa insegnare il software libero a scuola.
Ma c'è un altro motivo per farlo. Per l'istruzione.
Alcuni bambini vogliono diventare programmatori.
Sono curiosi, vogliono sapere come funzionano i programmi.
Chi studia software libero può capirlo.
Chi studia un programma non libero non può imparare nulla perché
le conoscenze del programma non libero vengono negate agli studenti.
Quindi, per sostenere lo spirito dell'educazione, la scuola dovrebbe assicurarsi che i suoi programmi siano liberi.
Ma c'è un motivo ancora più importante.
Le scuole dovrebbero insegnare lo spirito di buona volontà, l'abitudine ad aiutare gli altri.
Quindi la consuetudine dovrebbe essere: se si porta un programma in classe,
proprio come se si portassero dei biscotti in classe,
devi condividerlo con tutti gli altri, non puoi tenerlo per te.
È necessario condividere il codice sorgente in modo che altre persone possano imparare.
Non portate quindi, a questo corso, alcun software proprietario.
La scuola deve dare il buon esempio seguendo la propria regola,
deve usare in classe solo software libero, tranne che per un esercizio di reverse engineering.
Un altro ostacolo è rappresentato dall'hardware.
In certi casi non sappiamo come scrivere software libero
perché non ci dicono come usare l'hardware.
È scioccante.
Vogliono vendervi il prodotto e non vi spiegano come usarlo.
Dicono: "Ecco un programma non libero che potete usare, eseguitelo e state zitti, non disturbateci".
E come facciamo a scoprire come far funzionare quell'hardware?
Con il reverse engineering.
Bisogna studiare tutti quegli 0 e quegli 1 per capire cosa fanno realmente.
E poi spiegare come utilizzare l'hardware,
in modo che qualcun altro possa scrivere il programma libero per farlo funzionare.
È un lavoro duro, ma si può fare.
Se volete dare un grande contributo tecnico, è quello che dovreste fare.
Ogni nuova attività della vita può portare con sé nuovi diritti umani che sono necessari.
E i diritti umani dipendono l'uno dall'altro.
Se ne perdete uno, diventa più difficile mantenere gli altri.
Al giorno d'oggi,
l'informatica è così importante nella società,
che le libertà del software libero
sono tra i diritti umani che la società deve stabilire e proteggere.
Quindi, come aiutare?
Beh, si può scrivere software libero, si possono organizzare gruppi per fare campagna
e convincere scuole e governi a passare al software libero.
Potete aiutare gli altri quando hanno problemi con l'uso del software libero o aiutarli a installarlo.
Si può dire software libero e diffondere le idee filosofiche.
Il passaggio al software libero è il primo passo verso la liberazione del cyberspazio.
Ma naturalmente usiamo anche Internet.
Abbiamo bisogno di altre libertà, come la neutralità della rete e la fine della sorveglianza
delle persone in generale.