NOEMA Home SPECIALS › Il software libero
Main
Software libero o proprietario?
I vantaggi del software libero
Copyleft or copyright?
Software libero commerciale
Bibliografia e sitografia

 

Software libero o software proprietario?

 

 

"La libertà consiste nell'essere in grado di prendere decisioni che influiscono principalmente su se stessi. Il potere consiste nel poter prendere decisioni che influiscono più sugli altri che su se stessi. Se confondiamo il potere con la libertà falliremo nel difendere la vera libertà." R.Stallman (1)

 

 

Per poter capire meglio la distinzione tra software libero e software proprietario dobbiamo comprendere , in modo molto elementare, cosa fa un programmatore quando compila un software.

Un programma è come un tema, scritto in un linguaggio artificiale che è simile alla lingua naturale; ma esso per essere letto dal computer (eseguito) dal computer, deve essere tradotto nella sua lingua: il sistema binario. Il tema si chiama codice sorgente, e quando è tradotto in binario si chiama codice oggetto. Il codice sorgente è comprensibile all'uomo e contiene la conoscenza, mentre il codice oggetto è incomprensibile all'uomo. Le modifiche si possono quindi solo apportare al sorgente, che verrà tradotto in binario. Il software è libero se il suo sapere (il tema, codice sorgente) è a disposizione di tutti. Se il sapere viene negato il software si dice proprietario. La domanda cruciale è: l'utente finale (colui che utilizza un qualsiasi programma) deve essere a conoscenza del codice sorgente con cui è stato scritto il programma che utilizza?

Le risposte in proposito sono varie. Microsoft, per esempio, sostiene che all'utente finale giova poco essere a conoscenza del codice sorgente, poiché la maggior parte delle persone non essendo programmatori non può comunque modificare o correggere un programma.

C'è chi invece come Richard Stallman, e la FSF (Free Software Foundation), si battono da anni perché il software sia libero.

"Gnu è il nome del sistema operativo cui lavoriamo da 19 anni; questo sistema è interamente costituito da software libero, e ciò lo caratterizza rispetto a tutti gli altri software. Poiché è un software libero, gli utenti hanno la 'libertà', appunto, di modificare il software stesso a seconda dell'uso che se ne vuole fare, hanno la libertà di studiare come funziona il software; noi diamo all'utente il codice sorgente - non c'è nulla di segreto all'interno del suo software -, e l'utente ha la libertà di fare copie e distribuirle in modo da condividerle col suo vicino. Inoltre si ha la possibilità di fare versioni migliorate e diffonderle sulla rete, al fine di un uso comune; di conseguenza, chiunque può collaborare alla costruzione della sua comunità. Il significato di software libero consiste in queste tre libertà che ho sinteticamente riassunto. L'idea stessa di questo sistema è che ogni sua parte è software libero, così un utente può usare un computer che ha esclusivamente software libero per ogni funzione. In questo modo non si è vincolati a nessun proprietario di programmi." (2)

 

NOTE

1) Richard Stallman, programmatore e inventore del progetto "Gnu General License", citazione tratta da “Libertà o Potere”, 1996, reperibile su www.pluto.it [back]

2) Intervista a Richard Stallman di Rai Educational. [back]