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.
|