Introduzione al Software Libero



Documenti analoghi
Software Libero. Terra Futura - Firenze

Paolo Zatelli. Dipartimento di Ingegneria Civile e Ambientale Università di Trento. Open Source e Free Software. Open Source e Free Software

LICENZE D'USO E TIPOLOGIE DI SOFTWARE

Le licenze d uso. Le principali tipologie di licenze

Il Sistema Operativo Linux

Linux e Open Source: Libero! Non "gratis"...

S o f t w a r e L i b e r o : p e r c h é? a cura di don Paolo La Terra

Licenze d uso libere. Rossetto Stefano Seminario di Commercio Elettronico

L'Open Source nella cultura giuridica italiana. -e anche al di fuori di essa

Architetture Applicative

Definizione di Open Source

Corso ForTIC C2 LEZIONE n. 1

Linux Day Perche' siamo qui???

Unix, Linux, Software Libero e Open Source: cenni storici e definizioni

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Perchè usare sw open source nelle scuole

La Filosofia ''Open Source'' ed il Sistema Operativo ''Linux''. Gabriele Turco e Tudor Trani.

Software proprietario

I programmi applicativi

OPEN NON E FREE Metodi di ricerca per il progetto Docente Stefano Maffei Politecnico di Milano Facoltà del design

Ambito della tutela del software I diritti esclusivi sul software Le licenze d uso Le licenze del software libero Le facoltà dell utilizzatore

Software open-source nella Pubblica Amministrazione italiana

Corso sul pacchetto R

Lezione 3. Il software libero. Linux avanzato. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata

Open. Source. Il software AUTORE: ELENA COCCO UNIVERSITÁ DEGLI STUDI DI CAGLIARI FACOLTÁ DI GIURISPRUDENZA DIRITTO PRIVATO DELL INFORMATICA

Introduzione a GNU/Linux e alle licenze libere

Dai Mainframe ai Personal Computer

**************************************************************************/

COMMERCE: FORME DI TUTELA. Andrea L Episcopo Convitto Nazionale Mario Cutelli

Linux nella scuola...proviamo!

Corso base GNU/Linux Latina Linux Group. Sito web: Mailing list:

Software Open Source per sistemi embedded

CulturaItalia

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

Software libero e aperto Il dialogo tra informatica e diritto. Roberto Caso

MANUALE UTENTE Fiscali Free

Tesi su opensource. SIMONE ALIPRANDI, Open source e opere non software.

Software open source. Cenni. Termini del problema (i) Termini del problema (ii) Scenario. Approfondimento 2. diagram by Chao-Kuei

Open Source e Riuso. Lezione 4bis. Termini del problema (i)

Il web server Apache Lezione n. 3. Introduzione

LICENZA USO SOFTWARE on line So.Ge.R. PRO interoperabile SISTRI

ILS - Italian Linux Society. Una panoramica su Italian Linux Society

Il progetto eduknoppix

in un contesto di ricerca Perché usare il modello del software libero Alessandro Rubini

Automazione Industriale (scheduling+mms) scheduling+mms.

Più processori uguale più velocità?

Stampa in linea 4.0. Edizione 1

XXXVIII CONGRESSINO MICROONDE MODENA 25 OTTOBRE 2015

MService La soluzione per ottimizzare le prestazioni dell impianto

Provincia Autonoma di Bolzano Disciplinare organizzativo per l utilizzo dei servizi informatici, in particolare di internet e della posta

GLI ASPETTI GIURIDICI DELL INFORMAZIONE E DELLA COMUNICAZIONE

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

OPEN SOURCE. Concetti chiave e implicazioni per le scelte aziendali (fornitori e utenti)

Università di Padova - Corso di Laurea in Governo delle Amministrazioni - Informatica per ufficio

La normativa sul riuso del software nella P. A. e l esperienza Toscana

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Progetto Virtualizzazione

PRESENTAZIONE. Chi è B-Bright

Il Web Server e il protocollo HTTP

MANUALE DELLA QUALITA Revisione: Sezione 4 SISTEMA DI GESTIONE PER LA QUALITA

L i n u B e s t a Mario Di Raimondo

Il software Open Source

So.Di. LINUX: Software Didattico OpenSource per tutti

Clausola espressa di esclusione della responsabilità del sito web

Transcript:

Introduzione al Software Libero Linux Day 6 23 novembre 2002 Il software Programma (codice) scritto in un particolare linguaggio di programmazione esistono molti linguaggi di programmazione (Di solito) è diviso in due parti codice sorgente (parte sviluppata dal programmatore) codice eseguibile (parte utilizzata dall utente) normalmente in forma binaria (se scritto con un linguaggio compilato) codice sorgente codice eseguibile programma compilazione distribuzione 23/11/2002 Linux Day 6 2

Licenze del software (1) I programmi (di solito) sono tutelati dalle leggi sul diritto di autore la licenza rappresenta il contratto d uso il copyright corrisponde ad avere i diritti d autore I programmi possono essere distribuiti in varie forme gratuiti o a pagamento con o senza sorgente con o senza licenza Esistono diversi tipi di licenze software 23/11/2002 Linux Day 6 3 Licenze del software (2) http://www.gnu.org/philosophy/categories.it.html 23/11/2002 Linux Day 6 4

Software Libero (Free Software) Libertà dell utente di eseguire, copiare, distribuire, studiare, cambiare e migliorare il software Diversi tipi di software libero Software GPL Software libero con copyleft le eventuali modifiche devono essere rilasciate come software libero Software libero senza copyleft non garantisce che le modiche possano essere rilasciate come software non libero Software di pubblico dominio software libero senza copyright a completa disposizione di chiunque 23/11/2002 Linux Day 6 5 Le libertà del Software Libero Libertà di eseguire il programma, per qualsiasi scopo Libertà di studiare come funziona il programma, e adattarlo alle proprie necessità l accesso al codice sorgente ne è un prerequisito Libertà di ridistribuire copie in modo da aiutare il prossimo Libertà di migliorare il programma, e distribuirne pubblicamente i miglioramenti, in modo tale che tutta la comunità ne tragga beneficio l accesso al codice sorgente ne è un prerequisito 23/11/2002 Linux Day 6 6

Conseguenze Queste libertà richiedono l accessibilità del codice sorgente ma non è condizione sufficiente Possono essere imposte restrizioni per garantire queste libertà (copyleft) Queste libertà non si applicano solo al software ma alla produzione culturale in genere Per maggiori informazioni: http://www.gnu.org/philosophy/free-sw.it.html 23/11/2002 Linux Day 6 7 Vantaggi derivati Il prezzo (ma non è detto) si investe non nel prodotto ma nel know-how Indipendenza dal fornitore possibilità di ricorrere a qualunque esperto Verificabilità del comportamento del codice importante nel caso di documenti riservati e questioni di sicurezza Accesso alla tecnologia Riutilizzo del codice Patrimonio pubblico i miglioramenti sono a disposizione di tutti 23/11/2002 Linux Day 6 8

Software non libero Software semi-libero può prevedere solo alcune delle libertà di uso, copia, distribuzione o modifica Software proprietario l uso, la modifica e la distribuzione sono proibite o fortemente ristrette, ma può essere gratuito Freeware software gratuito, non comporta né l accesso ai sorgenti né la possibilità di redistribuzione Shareware software di cui è permessa la distribuzione ma bisogna pagare per l uso 23/11/2002 Linux Day 6 9 Software commerciale Software commerciale software venduto e per il quale c'è assistenza commerciale anche il software libero può essere commerciale la discriminante NON è il costo ma il tipo di licenza! 23/11/2002 Linux Day 6 10

OpenSource o Software Libero Differenze sul piano filosofico, non su quello pratico (almeno per ora) OpenSource nato per evitare l ambiguità del termine free mette l accento sugli aspetti di convenienza pratica tende a tralasciare gli aspetti filosofici (legati alla libertà) Software Libero mette l accento sull aspetto filosofico si tende a salvaguardare la libertà al di là degli aspetti di convenienza immediata 23/11/2002 Linux Day 6 11 Copyright e Copyleft Copyright traducibile come diritto d autore che però ha un significato più ampio indica una serie di diritti che l autore in genere trattiene e non concede agli utenti Copyleft tradotto come permesso d autore è una forma speciale di uso del copyright in cui si cedono i diritti agli utenti, impedendo che altri possano ritirarli in seguito http://www.gnu.org/copyleft/copyleft.html 23/11/2002 Linux Day 6 12

Licenze per il Software Libero (1) Software libero con copyleft GNU GPL (General Public Licence) usa il diritto d autore per proteggere la libertà del software impone che i lavori che usano codice GPL vengano rilasciati con la stessa licenza protegge la libertà del software, tutelando: gli autori (a cui resta il copyright) gli utenti (a cui restano le libertà fondamentali) GNU LGPL (Lesser GPL) usata principalmente per le librerie di uso comune, consente l uso di queste ultime in programmi proprietari ogni modifica al codice della libreria deve comunque essere rilasciata sotto LGPL 23/11/2002 Linux Day 6 13 Licenze per il Software Libero (2) Software libero senza copyleft BSD licenza che consente libero uso, distribuzione, modifica del software chiede che vengano riportate notizia del copyright e del contenuto della licenza limita l uso del nome dell'autore nella promozione dei prodotti derivati non impone restrizioni sui prodotti derivati. X11, Apache Per una classificazione più completa: http://www.gnu.org/licenses/license-list.html 23/11/2002 Linux Day 6 14

Restrizioni al Software Libero Brevetti sull hardware e mancanza di specifiche Brevetti sul software possibilità di brevettare algoritmi o idee legate al software GIF compresso con l algoritmo LZW protezione della proprietà intellettuale Leggi contro il reverse engineering Leggi contro la diffusione del software libero legge 248/2000 (bollino SIAE) Librerie non libere Motif e QT Documentazione non libera 23/11/2002 Linux Day 6 15 Disinformazione sul Software Libero Dovuta a varie cause mancanza di cultura pratiche di FUD (Fear, Uncertainty and Doubt) Sono nate molte leggende urbane Come fa il povero programmatore a campare? Il software libero è per gli hacker (=criminali) Il software libero è meno sicuro di quello proprietario Il software libero è più lento Il software libero è meno aggiornato Il Manifesto GNU dimostra che sono false http://www.linux.it/gnu/manifesto.html 23/11/2002 Linux Day 6 16

Cenni storici 1971: Richard Stallman entra al MIT 1984: Progetto GNU (GNU s Not Unix) realizzare un sistema operativo libero per sviluppare ed utilizzare software libero http://www.gnu.org 1985: Free Software Foundation http://www.fsf.org Per una trattazione più completa: http://www.gnu.org/gnu/thegnuproject.it.html 23/11/2002 Linux Day 6 17 Riferimenti Associazione Software Libero http://www.softwarelibero.it Siti in italiano www.linux.it/gnu/ Manifesto GNU Trappola nel Cyberspazio www.apogeonline.it La cattedrale e il bazaar www.swlibero.org Appunti di informatica libera Filosofia GNU (anche in italiano) http://www.gnu.org/philosophy/ 23/11/2002 Linux Day 6 18

Software Libero e Linux Linux Day 6 23 novembre 2002 Thompson Ritchie Kernighan Tanenbaum Linee evolutive Stallman Torvalds Moore 71: Unix Dialetti 84: FSF 81: PC Intel SV/BSD/Minix 89: GNU 91: Linux i386 GNU/Linux 23/11/2002 Linux Day 6 20

GNU/Linux 1991: Linus Torvalds sviluppa il kernel 0.0.2 1994: Kernel 1.0 2000: Kernel 2.4 Architettura: kernel parte GNU applicazioni Meriti di Torvalds? Applicazioni Librerie/Utility/Compilatori Kernel Hardware Per maggiori informazioni: http://www.gnu.org/gnu/linux-and-gnu.it.html http://www.linux.{org com it} GNU Linux 23/11/2002 Linux Day 6 21 Il caso Linux Vantaggi sistema operativo libero molto diffuso strumento a disposizione per utenti e sviluppatori incremento di utenti di software libero Svantaggi non tutte le distribuzioni sono libere alcuni programmi proprietari non tutto il software Linux è libero eccessiva attenzione sul prodotto e non sull idea 23/11/2002 Linux Day 6 22

TeX XFree86 GNOME Apache Altri casi di Software Libero 23/11/2002 Linux Day 6 23 Successi del Software Libero GNU/Linux 25% dei server the only non-microsoft OS that is gaining market share Apache 60% dei server web TCP/IP standard de facto 23/11/2002 Linux Day 6 24

Riferimenti Documenti Manuali/guide delle distribuzioni, manuale in linea Appunti di informatica libera (ex appunti di Linux) http://a2.swlibero.org/ Linux Facile http://www.linuxfacile.org/ HowTo, LDP http://www.tldp.org/ Riviste Siti Comunità Linux LUG (lug@lugbs.linux.it) 23/11/2002 Linux Day 6 25 Software Libero e Didattica Linux Day 6 23 novembre 2002

Vantaggi per gli studenti Libertà nell uso del software liberamente distribuibile Disponibilità di una comunità scambio di informazioni, esperienze e programmi Riusabilità del proprio lavoro sia per il software sviluppato che per i dati Possibilità di accrescere il proprio know how il codice sorgente è il know how di un programma sono richieste maggiori conoscenze tecniche Maggiori possibilità sul mondo del lavoro più flessibilità mentale nell uso del software libero molte tecnologie svaniscono col tempo larga diffusione del software libero Unix ed è utilizzato su più del 40% dei server 23/11/2002 Linux Day 6 27 Vantaggi per i docenti Libertà nell uso del software liberamente distribuibile Disponibilità di una comunità scambio di informazioni, esperienze e programmi Riusabilità del proprio lavoro sia per il software sviluppato che per i dati Minor obsolescenza del proprio know how Unix e C, ad esempio, esistono da 30 anni 23/11/2002 Linux Day 6 28

Vantaggi per la scuola Libertà nell uso del software liberamente distribuibile Maggior controllo sul software verificabilità di sistemi di sicurezza Protezione degli investimenti investimento non in beni, ma in persone e/o know how non è detto che vi sia un risparmio immediato maggior indipendenza da evoluzioni tecnologiche minor obsolescenza dell hardware maggior indipendenza dei fornitori di software investimento a lungo termine 23/11/2002 Linux Day 6 29 Altri vantaggi La libertà dei dati il formato dei dati è noto possibilità di leggerli anche senza il programma programmi proprietari (potrebbero) gestire in modo non noto i propri dati grave se applicato ai dati personali Sicurezza verificabile del software Qualità verificabile del software Maggior rispetto della propria privacy Crescita culturale per le nuove generazioni 23/11/2002 Linux Day 6 30

Contribuire al Software Libero Perché contribuire? vantaggi diretti ed indiretti vantaggi personali e vantaggi alla comunità Come contribuire? sviluppare software libero migliorare software libero testare software libero diffondere software libero utilizzare software libero aumentare l informazione e la cultura informatica 23/11/2002 Linux Day 6 31 Riferimenti Progetto Software Libero nella Scuola - linuxdidattica http://linuxdidattica.org fusione dei progetti Software Libero nella Scuola e Linux nella didattica Software libero utilizzabile nella didattica http://linuxbox.interfree.it/educazione.html Pieghevole da distribuire nelle scuole http://linuxdidattica.org/docs/pieghevole/ 23/11/2002 Linux Day 6 32