Filosofia del Software Libero
• Che cos’è il software libero?
Il concetto di software libero discende da quello di libertà di scambio di idee e di informazioni.
La libertà di scambio di idee non è solamente una questione pratica,è anche alla base dei concetti di libertà di pensiero e di espressione. Analogamente alle idee, il software è immateriale, e può essere riprodotto e trasmesso facilmente. In modo simile a quanto avviene per le idee, parte essenziale del processo che sostiene la crescita e l'evoluzione del software è la sua libera diffusione.
Il "Software libero" è una questione di libertà, non di prezzo.
Fu Richard M. Stallman, nei primi anni Ottanta, a formalizzare per la prima volta il concetto di software libero. La definizione di Stallman, che da subito assunse il ruolo di definizione per eccellenza di software libero, assume la forma di quattro principi di libertà:
Libertà 0, o libertà fondamentale:
La libertà di eseguire il programma per qualunque scopo, senza vincoli sul suo utilizzo.
Libertà 1:
La libertà di studiare il funzionamento del programma, e di adattarlo alle proprie
esigenze.
Libertà 2:
La libertà di ridistribuire copie del programma.
Libertà 3:
La libertà di migliorare il programma, e di distribuirne i miglioramenti.
Essere liberi di fare queste cose significa (tra l'altro) che non bisogna chiedere o pagare nessun permesso.
Bisogna anche avere la libertà di fare modifiche e usarle privatamente nel proprio lavoro o divertimento senza doverlo dire a nessuno. Se si pubblicano le proprie modifiche, non si deve essere tenuti a comunicarlo a qualcuno in particolare, o in qualche modo particolare, a differenza dei software privati che per essere aggiornati o per subire modifiche bisogna aspettare i relativi aggiornamenti.
Il software distribuito con una licenza che rispetti questi principi è detto software libero (in inglese free software). Nel 1984 Richard M. Stallman diede vita al progetto GNU, con lo scopo di tradurre in pratica il concetto di software libero.
• Chiariamo alcuni concetti
Che cosa si intende per LICENZA D’USO?
La licenza d'uso è un documento legale generalmente distribuito assieme a ogni programma. Essa, appoggiandosi alle norme sul diritto d'autore, specifica diritti e doveri di chi riceve tale programma.
Gran parte delle licenze comunemente usate sono proprietarie, cioè non libere, in quanto non garantiscono le quattro libertà. Quasi sempre tali licenze non consentono infatti la libera copia del programma, né la sua modifica.
La licenza del progetto GNU,al contrario, concede all'utente del programma tutte e quattro le libertà precedentemente dette. Inoltre si occupa anche di proteggerle: chi modifica un programma protetto da questa licenza e lo distribuisce con tali modifiche, deve distribuirlo sotto tale licenza e, grazie a questo tipo di protezione, è attualmente la licenza più usata per il software libero.
Che cos’è il progetto GNU?
Con l’acronimo ricorsivo GNU si intende” GNU's Not Unix” ed è il progetto fondato nel 1984 da Richard Stallman per realizzare un completo sistema libero di tipo Unix. Avanzato nei componenti di base, mancava di un kernel (ovvero il nucleo centrale del sistema operativo) funzionante fino all'avvento di Linux.
Che cosa di intende per OPEN SOURCE?
A fine anni ’90 alcune personalità nel campo del software libero si convinsero che i principi di libertà associati ad esso fossero malvisti nel mondo degli affari, a causa della loro carica ideologica. Decisero perciò di evitare accuratamente ogni riferimento a considerazioni politiche o di principio, e di lanciare una campagna di promozione del software libero che ne mettesse in luce i numerosi vantaggi pratici, come la facilità di adattamento, l'affidabilità, la sicurezza, la conformità agli standard, l'indipendenza dai singoli fornitori. A tal fine scrissero la Open Source Definition, il documento fondamentale del movimento Open Source.
Il movimento Open Source fu un successo, e contribuì a sdoganare il concetto di software libero in campo aziendale.
"Software libero" (free software) e "sorgente aperto" (open source) descrivono più o meno la stessa categoria di software, ma dicono cose differenti sul software e sui valori. Infatti Il movimento del Software Libero e il movimento dell'Open Source sono oggi due movimenti diversi con diversi punti di vista e obiettivi.
La differenza fondamentale tra i due movimenti sta nei loro valori, nel loro modo di guardare il mondo. L'Open Source è una metodologia di sviluppo; il Software Libero è un movimento di carattere sociale. Linux è software "open source"