Introduzione a GNU/Linux e alle licenze libere Luca Syslac Mezzalira Montebelluna Linux User Group 20/09/2007 Montebelluna Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 1 / 27
Licenza d utilizzo Copyright c 2007, Luca Syslac Mezzalira. Questo documento viene rilasciato secondo i termini della licenza Creative Commons (http://creativecommons.org). L utente è libero di: distribuire, comunicare al pubblico, rappresentare o esporre in pubblico la presente opera alle seguenti condizioni: Attribuzione Deve riconoscere la paternità dell opera all autore originario. Non commerciale Non può utilizzare quest opera per scopi commerciali. In occasione di ogni atto di riutilizzazione o distribuzione, deve chiarire agli altri i termini della licenza di quest opera. Se ottiene il permesso dal titolare del diritto d autore, è possibile rinunciare a ciascuna di queste condizioni. Le utilizzazioni libere e gli altri diritti non sono in nessun modo limitati da quanto sopra. Questo è un riassunto in lingua corrente dei concetti chiave della licenza completa (codice legale), reperibile sul sito Internet http://creativecommons.org/licenses/by-nc/2.5/legalcode Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 2 / 27
Contenuti 1 Intro a GNU/Linux Cos è Storia FAQ 2 Licenze libere Free software Creative Commons GPL Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 3 / 27
Cos è GNU/Linux GNU/Linux è un sistema operativo libero. Sistema operativo In parole povere, è la parte software che sta alla base del funzionamento del computer e che dialoga con l hardware. Libero Cioè che rispetta i canoni del software libero. Approfondiremo questo aspetto nella sezione successiva. In pratica, cos è? In pratica, è una valida alternativa a Windows o OSX, scaricabile gratuitamente (o acquistabile a prezzi di circa un paio di dollari a CD) in un infinità di versioni diverse a seconda dei vostri gusti. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 4 / 27
Caratteristiche Unix-like Cioè, si comporta in una maniera simile ad un sistema Unix, pur non avendo nessuna connessione in quanto a storia o codice. Multiutente Consente la connessione contemporanea di più utenti con gestione programmi completamente separata. Multitasking In breve, consente l esecuzione contemporanea di più programmi. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 5 / 27
Perché GNU? Linux è effettivamente il nome del solo kernel del sistema operativo, la stragrande maggioranza dei programmi e strumenti che permettono il suo funzionamento viene invece dal sistema GNU. GNU : Gnu s Not Unix Il Sistema GNU comprende software libero per svolgere moltissime funzioni, da operazioni di base sui files, alla compilazione di sorgenti, a molto altro. Il progetto GNU ha come obiettivo la creazione di un OS completamente libero, unendo il software del sistema GNU al kernel Hurd. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 6 / 27
Un po di storia Origini Linux nasce nel 1991; inizialmente doveva essere solo un emulatore di terminali, quindi è cresciuto fino a diventare un intero sistema operativo. Inizialmente era basato su Minix, un altro sistema Unix-based, da cui però si è reso quasi subito completamente indipendente. Viene rilasciato da subito con licenza GNU GPL. Versioni 0.01 1991 1.0 1994 2.0 1996 2.4 2001 2.6 2003 Autore L autore originale di Linux è Linus (Benedict) Torvalds, finlandese, da cui appunto il sistema prende il nome. Più tardi si sono aggiunti vari collaboratori e sviluppatori. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 7 / 27
Applicazioni Come posso usarlo? Linux attualmente ha una varietà impressionante di applicazioni, in particolare grazie alla portabilità del codice, che può girare su qualsiasi cosa da un supercomputer ad un ipod. Esempi Server Linux è usato spesso su server Hardware di rete E probabile che sia il cuore del vostro router o firewall Dispositivi portabili E presente su cellulari, lettori multimediali Consoles Parlo di quelle per videogames Desktop Naturalmente, sul vostro PC a casa Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 8 / 27
Requisiti Hardware Dipende Molto variabili Win/Linux Sicuramente inferiori a quelli di Windows Vista. Probabilmente con gli stessi di XP potete avere tutto :D Riducibili Con semplici accorgimenti si possono portare quasi a 0 Esperienza Conoscenze Quasi nessuna Base Partizionamento, installazione SO Win/Linux Spesso più semplice di XP/Vista per l uso base Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 9 / 27
Vantaggi Perché è meglio Linux offre da subito alcuni vantaggi sostanziosi: Vantaggi immediati Gratuità Completamente gratuito, dall acquisto all assistenza(se la sapete cercare). Sicurezza Nessun virus o spyware presenti. L unica cosa che può danneggiare il vostro PC siete voi stessi. Stabilità Nessun crash di sistema, pochi crash di singole applicazioni. Conoscenza del PC Se avete voglia di imparare, potete fare conoscenza più approfondita col vostro computer. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 10 / 27
Distribuzioni in breve Cosa sono Un sistema completo, comprendente il kernel Linux, le applicazioni GNU ed altri software si dice distribuzione. Attualmente ce ne sono qualche centinaio tra cui scegliere. Non ne esiste una migliore, bisogna scegliere quella che più risponde alle necessità, o gusto, personali. Principali differenze Pacchetti Filosofia Tools Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 11 / 27
Esempi Distro features Debian e derivate usano i pacchetti.deb, Red-hat e SuSE i.rpm, Slackware i.tgz, Gentoo ha un sistema source-based. SuSE,Red-hat,Ubuntu,Mandriva sono commerciali. SuSE ha il pannello di controllo YaST. Ubuntu è famosa per essere user-friendly. Debian si può installare anche con solo free software. Slackware ha ancora solo installer testuale. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 12 / 27
Compatibilità software Linux non è compatibile con molti software per altri sistemi, ma offre quasi in tutti i casi programmi equivalenti di ottima qualità. Presenti anche in Linux Browser Firefox, Opera Posta elettronica Thunderbird Media Real player, Flash player, Nero Non presenti Browser IE Media itunes, Shockwave Alternative Photoshop GIMP emule amule itunes Amarok, Banshee Microsoft Office OpenOffice.org, Koffice Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 13 / 27
Compatibilità hardware Attualmente è considerata uno dei principali ostacoli alla diffusione di Linux. In realtà per alcune categorie di prodotti si è arrivati ad un buon livello, mentre per altre ci sono ancora problemi. Buon supporto Schede video Ci sono anche driver sviluppati dai produttori Stampanti Moltissime sono presenti nei driver base, per molte i produttori stessi offrono i drivers Supporto scarso Modem interni/usb Driver comparsi recentemente e ancora scarsi Videocamere Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 14 / 27
Tipi di licenza Licenze Una classificazione del software secondo licenza potrebbe essere esemplificata dalla figura a lato : Schema della classificazione del software; disegno di Chao-Kuei, ottenuto dal sito di FSF. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 15 / 27
Definizione di software libero Libertà Un software libero deve garantire queste libertà : 0 Eseguire il programma per qualsiasi scopo 1 Studiare il programma e modificarlo 2 Copiare il programma 3 Migliorare il programma e distribuire i miglioramenti Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 16 / 27
Tipi di licenze libere Pubblico dominio Software senza copyright. Non copyleft Altre licenze libere non copyleft e non di dominio pubblico Copyleft Licenza libera che garantisce che le derivazioni di quel software restino libere. Un esempio è la licenza GNU GPL. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 17 / 27
Open source Open source Anche se un software libero richiede che ne venga distribuito il sorgente, teoricamente non tutto il software libero è open source perché una licenza è tale solo se approvata dall Open Source Initiative. Naturalmente, è vero anche il contrario, non tutto l open source è libero, perché potrebbe ad esempio avere restrizioni sulla possibilità di modifica. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 18 / 27
Oltre il software Un passo successivo importante potrebbe essere quello di portare il concetto di libertà ad altre opere artistiche diverse dal software. Questo però pone altre priorità e problematiche. Problemi Modificabilità Concetti specifici del software/altra arte Priorità diverse Sorgenti Necessità di updates Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 19 / 27
Esempi di licenze libere Licenze libere Alcuni esempi di licenze libere : Compatibilità Due licenze sono compatibili se si possono combinare due o più pacchetti coperti da queste licenze in un nuovo prodotto. Esempi GPL LGPL Apache License 2.0 X11 BSD Elenco sostanzioso a : http://www.gnu.org/philosophy/license-list.html Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 20 / 27
Creative Commons Cos è È un organizzazione, nata nel 2001, con lo scopo di creare e promuovere un insieme di regole sul copyright ragionevoli e flessibili, al posto di quelle normali sempre più restrittive (traduzione libera dal sito). In pratica? Ha creato un insieme di licenze che permettono di condividere il proprio lavoro liberamente pur mantenendo dei diritti sulla creazione. Queste licenze si possono applicare al software come a qualsiasi altra opera. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 21 / 27
Esempi Licenze Risultati Queste solo le principali condizioni che possono essere utilizzate,e le principali licenze che si possono ricavare : Condizioni Attribution No derivatives Non commercial Share Alike Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 22 / 27
Sono libere? CC!= libero Anche se lo spirito con cui sono state create non è diverso da quello del software libero, non tutte le licenze creative commons sono libere. N-D Tutte le licenze no derivative non possono essere libere perché non permettono la redistribuzione del lavoro se modificato e migliorato. N-C Tutte le licenze non commercial non sono libere percè inseriscono restrizioni su cosa si può fare con l opera. Copyleft Anche se le licenze share alike assomigliano al copyleft, non sono la stessa cosa in quanto share alike comprende anche licenze non libere. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 23 / 27
GPL Cos è È una licenza libera nell ambito del software. L acronimo sta per General Public License. Storia La licenza esiste dal 1989, scritta inizialmente da Richard Stallman e Eben Moglen. Nel 1991 viene creata la versione 2, la 3 è di pochi mesi fa. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 24 / 27
Punti principali Copyleft L utente è libero di modificare a piacimento il programma, purché il software derivato venga rilasciato sotto GPL. Sorgenti L utente è libero di redistribuire il programma, in copie identiche o modificato, ma deve fornire, o comunque rendere disponibile in qualche modo, il codice sorgente. I Agree Usando un programma con licenza GPL non si è obbligati ad accettare la licenza, tuttavia non lo si può redistribuire o modificare se non in accordo con i termini della licenza. Garanzia La licenza in sè non comporta alcun tipo di garanzia, a meno che non sia indicato diversamente dal detentore del copyright. Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 25 / 27
Versione 3 Novità La GPL v3 è essenzialmente simile alla GPL v2, ma include alcune importanti novità, come : Tivoization La versione 3 della GPL proibisce la Tivoization, cioè la creazione di un sistema che usa software copyleft, ma una struttura hardware che proibisce di eseguire copie modificate di quel software, come il DRM (a meno che non sia distribuito esclusivamente ad aziende). Brevetti Un detentore di copyright che autorizza la distribuzione di un software coperto da brevetto secondo la GPL3, se acconsente a non far valere il suo brevetto su tutti coloro a cui lo distribuisce. Allo stesso modo, ogni destinatario può ridistribuirlo se riesce ad estendere questa garanzia a tutti coloro a cui redistribuisce. Cambiamenti minori Compatibilità con la licenza Apache, modifiche per renderla più facilmente utilizzabile in paesi diversi Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 26 / 27
Letture consigliate per approfondire... Autori vari Licenze Creative Commons http://www.creativecommons.it/licenze GNU Licenza GNU GPL 3 http://www.gnu.org/licenses/gpl.html Syslac (MontelLUG) Intro Linux/GPL 20/09/2007 Montebelluna 27 / 27