Linux Day 2011 Latiano (Br) 22 Ottobre 2011 GNU/Linux - Cenni storici e distribuzioni più diffuse Gianluca Urgese Cosa è GNU/Linux ● ● La risposta è banale: “E' un sistema operativo!” Ma e davvero una risposta esaustiva? Ci sono una serie di peculiarita imprescindibili di Linux che necessitano di una ulteriore spiegazione, di un approfondimento, per comprendere al meglio cosa sia effettivamente Linux, e fornire una visione di tutto quello che gli ruota intorno. ✔ Storia ✔ Libertà ✔ Business GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 2 STORIA GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 3 Storia – In principio ● In principio, il software non era licenziato ● Programmi scritti da pochi e pochi computer ● ● ● Software condiviso (es schede perforate) liberamente modificabile e migliorabile da chiunque Nel giro di pochi anni la situazione cambia 1980 quasi tutto il software in circolazione viene rilasciato sotto licenze proprietarie GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 4 Storia – Personaggi ● ● Uno dei maggiori fautori dell'introduzione del software proprietario fu proprio Bill Gates, che il 3 febbraio 1976, in una lettera dedicata agli “hobbisti”, definiva “impensabile” la produzione di software di buona qualita senza che gli investimenti fatti per la sua produzione non debbano poi essere protetti tramite quella che viene (da loro) chiamata “Proprieta Intellettuale” e contratti di licenza restrittivi. Richard Stallman, un hacker del MIT, resosi conto del fatto che la chiusura delle licenze del software impediva la collaborazione tra programmatori, distruggendo letteralmente la comunita che vi si era formata, lascia il proprio lavoro al MIT e da origine al progetto GNU GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 5 Storia – Il Progetto GNU ● ● ● Il progetto GNU viene avviato da Richard Stallman nel 1983. Il principale obiettivo del progetto è la realizzazione di un sistema operativo completamente libero ed aperto, ispirato a Unix (GNU is Not Unix), in cui ogni utente, sviluppatore o meno, potesse accedere al sorgente del software, studiarlo, modificarlo, migliorarlo e ridistribuirlo. Si pone pero il problema di come garantire queste liberta secondo la legislatura, e di come impedire che le case produttrici del software se ne impossessassero. Per far si che tutto cio potesse avvenire, e che non se ne potesse “rovinare” gli intenti, Richard Stallman studio, insieme ad alcuni legali, una licenza “virale”, la GPL GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 6 Storia – La GNU Public License ● ● ● ● La GPL, o GNU Public License, è il primo esempio di licenza OpenSource, interamente basata sul concetto di Copyleft (“permesso di copia”) I punti salienti di questa licenza sono proprio la liberta di utilizzare, modificare, copiare e redistribuire il software La peculiarita di questa licenza sta nell'ultima clausola: il software va redistribuito con una licenza analoga a quella con cui e stato rilasciato Se si vuole includere del codice licenziato GPL in un altro software, questo deve a sua volta essere rilasciato con licenza GPL (o analoga) GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 7 Storia – Andiamo avanti ● ● ● ● A partire dalla licenza GPL, il progetto GNU prende vigore. Dal 1984 al 1990, grazie al lavoro di Stallman e ai contributi di tanti programmatori che in tutto il mondo aderiscono al progetto, il sistema operativo e quasi completo. Manca solo il Kernel, il “cuore”, che si occupa di interfacciare i programmi tra di loro e con l'hardware sottostante, “gestendo” materialmente le risorse hardware del sistema. Inizialmente il kernel scelto per GNU era TRIX, un kernel Unix sviluppato al MIT, poi si era passati ad un progetto basato su Mach, poi ancora ad un sistema a micro-kernel chiamato HURD, il cui sviluppo e ancora oggi in corso, ma con evidenti problemi di stabilita. GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 8 Storia – Arriva Linus ● ● ● Uno studente dell'universita di Helsinki, Linus Torvalds aveva cominciato a lavorare ad un clone di Minix per 80386, perche voleva usarlo sul suo nuovo computer. La licenza di Minix non ne permetteva che l'utilizzo per fini didattici, Torvalds parti da zero nello sviluppo del suo kernel. Inizialmente si trattava di un kernel molto semplice, a cui man mano vennero aggiunte le funzionalita che un vero sistema operativo richiedeva. Nel 1991, Freax (cosi si chiamava il kernel sviluppato da Torvalds) aveva raggiunto un livello tale da poter essere chiamato un “sistema operativo”. GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 9 Storia – Perché Linux? ● ● ● A fronte del grande successo e dalle innumerevoli richieste di poter collaborare allo sviluppo del kernel, Torvalds decise di rilasciare una prima versione, la 0.01 del suo software, utilizzando la licenza GPL. Per il rilascio, Torvalds fece affidamento sui server ftp dell'universita in cui studiava, e la persona che gli aveva offerto lo spazio, Ari Lemke, preferi chiamare “Linux” la cartella che ne conteneva i sorgenti Da questo momento in poi tutti iniziarono a chiamarlo cosi GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 10 Storia – Perché Linux? ● ● ● A fronte del grande successo e dalle innumerevoli richieste di poter collaborare allo sviluppo del kernel, Torvalds decise di rilasciare una prima versione, la 0.01 del suo software, utilizzando la licenza GPL. Per il rilascio, Torvalds fece affidamento sui server ftp dell'universita in cui studiava, e la persona che gli aveva offerto lo spazio, Ari Lemke, preferi chiamare “Linux” la cartella che ne conteneva i sorgenti Da questo momento in poi tutti iniziarono a chiamarlo cosi GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 11 Storia – Arriviamo al punto ● ● ● Al progetto GNU si rendono subito conto che quel kernel rilasciato sotto licenza GPL è quello che fa al caso loro per completare il progetto, in attesa che Hurd raggiunga un livello di stabilita adeguato. Lo sviluppo di Linux e del progetto GNU, in quel preciso momento, decollo. Era finalmente disponibile un intero sistema operativo (anche se piuttosto minimale) completamente rilasciato sotto licenza GPL. Nell'arco di 10 anni, GNU/Linux diventa una realta utilizzabile anche in ambiente desktop, con un fiorire di applicazioni e distribuzioni diverse, e con un bacino d'utenza stimato in milioni di utilizzatori. GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 12 DISTRIBUZIONI GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 13 Distribuzioni ● Abbiamo parlato di distribuzioni, ma cosa sono? “Una distribuzione non è altro che un insieme di software selezionato per uno specifico scopo, scelto in modo tale, solitamente, che possa essere installato ed utilizzato nell'ambito per il quale è stato pensato” ● Realizzate solitamente per scopi precisi (desktop, server, grafica, streaming, firewall, liveCD, musica, ecc). GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 14 Distribuzioni - differenze ● ● L'interfaccia grafica (GNOME, KDE, XFCE, Enlightenemnt, OpenBox, FluxBox, ...) Il sistema di pacchettizzazione del software (.deb, .RPM, URPMI, SRC, ...) ● Utilizzo (come gia visto) ● Community ● Diffusione nella propria regione geografica ● Vantaggi e svantaggi GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 15 Debian ● ● Pro: Stabile, control quality, molte architetture, tanto software Contro: Ce ne sono? ;-P Release time 1-3 anni, conservativa ● Package: .deb ● Dal 1993 GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 16 Ubuntu e “sorelle” ● ● Pro: Release time fisso, user-friendly, documentazione, supporto Contro: Canonical, Canonical, Canonical ● Package: .deb ● Dal settembre 2004 GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 17 Fedora ● ● Pro: innovativa, sicura, tanto software, filosofia FS Contro: priorita verso enterprise e non desktop ● Package: .rpm ● Dal settembre 2004 GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 18 OpenSuse ● ● Pro: strumenti di configurazione intuitivi, repo, ottimo sito, documentazione Contro: pesante, problema brevetti ● Package: .rpm ● Dal 1992 GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 19 Mandriva ● ● Pro: User-friendly, centro di controllo eccellente, lingue Contro: marketing strano, documentazione inesistente ● Package: URPMI ● Dal Luglio 1998 GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 20 Slackware ● ● Pro: Veramente stabile, pulita e quasi bug-free, forte filosofia Unix Contro: difficile upgrade, conservativa, poco software ● Package: .txz ● Dal 1992 GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 21 Gentoo ● ● Pro: ottima infrastruttura gestione software, “twickabile”, online doc Contro: instabilita occasionale, rischio di breakdown, guerre interne tra sviluppatori ● Package: src ● Dal 2000 GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 22 e ancora ... Kubuntu, Xubuntu, Edubuntu, Ubuntu Studio, Mythbuntu, Linux Mint, gOS, OpenGEU, Ultimate Edition, CrunchBang Linux, gNewSense, BLAG Linux And GNU, Berry Linux, Yellow Dog Linux, CentOS, Scientific Linux, StartCom Enterprise Linux, SUSE Linux Enterprise, MEPIS Linux, Ubuntu, sidux. Damn Small Linux, KNOPPIX, Dreamlinux, Elive, Xandros, 64 Studio, Turbolinux, SAM Linux Desktop, Granular Linux, Zenwalk Linux, VectorLinux, SLAX, Slamd64 Linux, Bluewhite64 Linux, Wolvix, GoblinX, Arch Linux, Frugalware Linux, SabayonLinux, Ututo, Lunar Linux, Source Mage GNU/Linux, Sorcerer, Linux From Scratch, Scientific Linux, SME Server, StartCom Enterprise Linux, Fermi Linux, Rocks Cluster Distribution, Oracle Enterprise Linux ... GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 23 Domande e Risposte GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 24 FINE Gianluca Urgese <[email protected]> http://giasone.wordpress.com Twitter: @giasone * Le slide saranno disponibili sul sito del LatLUG GNU/Linux – Cenni storici e distribuzioni più diffuse Linux Day 2011 - Latiano (Br) - 22 Ottobre 2011 25