Come funziona questo sito

Gli strumenti che hanno permesso la realizzazione di questo sito fanno tutti parte della famiglia del free software/open source. Anche per questo motivo interagiscono perfettamente tra di loro combinandosi come se fossero delle specie di mattoncini Lego.

Il sistema operativo GNU/Linux

GNU is Not Unix!Innanzitutto questo sito è ospitato “a casa mia” su di un server con sistema operativo Ubuntu GNU/Linux Server, il più famoso sistema operativo free/open source esistente.
Il progetto GNU (che si legge GHNU, cioè con la G dura come in “gatto”) nasce dalla mente geniale di Richard Stallman, un guru dell’informatica che un giorno si arrabbiò perché la sua stampante non ubbidiva agli ordini. Cercò di modificare il driver, ma non aveva il codice sorgente e la casa di produzione della stampante non voleva darglielo. Da quell’episodio è nata la rabbia di Stallman e la volontà di rendere il software “libero” cioè dare agli utenti la possibilità di modificarlo e dridistribuirlo a piacimento.

Chi desidera capire meglio quali sono i rapporti tra il progetto GNU e lo sviluppo di Linux può visitare il sito del progetto, dove viene spiegato nei dettagli l’evoluzione storica del movimento del free software ed il ruolo che ha avuto Linus Torvalds, lo studente finlandese che ha creato Linux.

Il server Web Apache

Mentre il sistema operativo GNU/Linux è forse il software libero più conosciuto, quello che ha avuto piu` successo è invece Apache, di fatto il più usato tra tutti i web server. I motivi di questa popolarità sono molteplici: la qualità generale del software, la sua flessibilità e il fatto che, oltre ad essere gratuito, è anche libero. Queste caratteristiche derivano in parte dallo sviluppo di Apache come progetto Open Source. Per capire meglio di cosa si tratta, conviene dire qualcosa sulla storia del gruppo Apache. Il protocollo HTTP (client e server) è stato sviluppato da un team di sviluppatori che lavoravano al CERN (Centre Européen de Recherche Nucléaire) e ciò è interessante perchè significa che le basi del moderno World Wide Web sono state create in Europa. Dopo aver completato il lavoro di ricerca, lo donarono all’American University (NSCA). Apache è il nome di progetto relativo ad un WEB server free. Il nome Apache ha delle origini dubbie, alcuni dicono che derivi da “a patchy server” (un server “patchato”) a causa delle numerose patches, altri hanno una spiegazione molto più seria: dicono che i fondatori del progetto presero il nome in memoria della tribù degli Apache. Una tribù con una grande adattabilità. E’ il server web più usato su Internet. E’ basato sul protocollo HTTP, standardizzato dal consorzio w3. Un’indagine di Netcraft, ha evidenziato che una maggioranza sempre crescente dei server web sono dei server Apache. Un particolare importante è che è Apache, proprio perchè sviluppato con il metodo open source, è totalmente multipiattaforma, funziona cioè su quasi tutti i sistemi operativi esistenti, compreso Windows. Non serve perciò avere Linux per usare Apache.

PHP

PHP, sigla che significa “PHP: Hypertext Preprocessor”, è un linguaggio di scripting general-purpose Open Source molto utilizzato per lo sviluppo di siti Web. Si integra perfettamente nell’HTML e con il server Web Apache (per cui è stato appositamente sviluppato) ma può funzionare anche con molti altri server, compresi quelli Microsoft. La sua sintassi è basata su quella di C, Java e Perl, ed è molto semplice da imparare. L’obiettivo principale del linguaggio è quello di permettere agli sviluppatori web di scrivere velocemente pagine web dinamiche, ma con PHP si possono fare molte altre cose.

MySql

MySql è un potente motore di Database sviluppato con metodo Open Source. La NASA lo ha adottato per i suoi siti Internet basati su database, in considerazione delle ottime prestazioni e dell’elevato costo delle licenze dei prodotti concorrenti.

Il free software

La peculiarità del free software (dove free sta per “libero” non per “gratis”) è quella di essere liberamente modificabile e utilizzabile e di non essere legato ad uno sviluppatore particolare che ne controlla l’evoluzione.
Per una definizione di free software ed open source consiglio di visitare il sito della Free Software Foundation www.gnu.org.

Wordpress

E’ il “motore” di questo blog. E’ una delle migliori piattaforme per Content Management System in circolazione ed è altamente personalizzabile. Potete scaricarlo sul sito it.wordpress.com .
N.B. E’ possibile che alcuni contenuti (filmati e audio) siano in formato “proprietario” e non libero. Purtroppo ad oggi gli strumenti free/open source per lo streaming audio-video non sono ancora molto diffusi.

This post has no comment.