- Open Source e Free Software -
 
TUTORIAL
Introduzione al mondo GNU

Il logo GNU

Il logo GNU
 


Domanda
A cosa ci si riferisce quando si parla di Free Software o Open Source Software?

Risposta
Negli ultimi anni si parla tanto dell'open source e di GNU/Linux in generale. Ma non tutti sanno che questo movimento è nato alla fine degli anni '70, quando un ancor giovane Richard Stallman lavorava per il MIT. In quegl'anni la libera circolazione del software era molto diffusa, in quanto anche i produttori rilasciavano il codice sorgente con le loro macchine. All'inizio degli anni '80 quel paradiso cominciò a sgretolarsi per via del fatto che i produttori iniziarono a rilasciare soltanto i binari e peraltro sottoponendoli a ristrettissime EULA (End User Licence Agreement). Stallman si oppose e anche i suoi colleghi, ma col tempo gli stessi produttori iniziarono a mettere sotto contratto i colleghi di Stallman, portandoli perciò a lavorare su software proprietario. A questo punto Richard decise di entrare in azione. Fondò la FSF (Free Software Foundation) e inizio a creare da zero un sistema operativo libero (free). Nello stesso tempo stese una licenza (chiamata GPL, General Public Licence) che impediva che il suo software diventasse proprietario. Non impediva che il suo codice venisse usato o modificato, ma obbligava chi lo modificava a rilasciare i sorgenti. Adesso mancava solo una cosa per avere un sistema operativo completo, il kernel, il cuore pulsante del sistema. Data l'alta complessità del kernel HURD progettato da Stallman si prospettava una lunga attesa per avere l'intero sistema funzionante.
A questo punto uno studente finlandese creo un kernel monolitico semplice. Venne ampiamente criticato per la scelta del kernel monolitico, ma il codice funzionava e faceva bene il suo lavoro. Dopo un po' di tempo si pensò di usarlo a posto di HURD nel sistema operativo GNU. Questo kernel si chiamava Linux, e lo studente era Linus Torvalds. Linus ha rilasciato volentieri il suo lavoro sotto licenza GPL permettendo che il suo kernel fosse usato ed esteso da sviluppatori da tutto il mondo. Dopo il rilascio iniziale di Linus con versione 1.0, siamo ora arrivati alla versione 2.6.29, in grado di supportare varie architetture, da x86 ad ARM, da HPPA a SPARC e così via.
Ma GNU/Linux è solo un sistema operativo ridotto all'osso. Quello che ci permette di avere un desktop completo sono altre migliaia di progetti open source correlati. Un esempio di tale progetto è Firefox, sviluppato dalla Mozilla Foundation e disponibile per tutti i sistemi operativi maggiormente usati. Ma anche OpenOffice, Gimp, Inkscape, Koffice, Eclipse e molti altri fanno parte del mondo del Free Software.
Il mondo Open Source è in costante evoluzione e offre tantissime possibilità agli sviluppatori che spesso si sentono "a casa" in questo ambiente.

 

<< INDIETRO by Radu