Secondo la Free Software Foundation, un software si può definire libero solo se garantisce quattro "libertà fondamentali":



Documenti analoghi
Software Libero. Terra Futura - Firenze

Internet: Software Open Source e Sistemi operativi. conoscerlo al meglio per usarlo meglio Gabriele Riva - Arci Barzanò

Le licenze d uso. Le principali tipologie di licenze

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

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

LICENZE D'USO E TIPOLOGIE DI SOFTWARE

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

Introduzione al Software Libero

Il Web Server e il protocollo HTTP

Linux Day Perche' siamo qui???

Uomo Libero software Libero

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

ALTRA ECONOMIA. Le licenze nel software. di virtualmondo. terza parte del seminario sul software libero. per contatti

Linux nella scuola...proviamo!

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

Corso di Informatica

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Il Sistema Operativo Linux

Architetture Applicative

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

Licenze d uso libere. Rossetto Stefano Seminario di Commercio Elettronico

Progetti F.O.S.S. Ieri e Oggi

Hardware delle reti LAN


Avete detto Open Source?!

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Sistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete

Corso ForTIC C2 LEZIONE n. 1

Il software. E' una serie di istruzioni eseguite dal PC.

Software libero & Community Ing. Andrea Scrimieri

Architettura hardware

Software proprietario

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Software Gestionali Open Source per le PMI

Corso di Informatica

Introduzione al Software Libero e a GNU/Linux

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

POLINUX. Linux for Polimi people

uadro Soluzione software e hardware Per le rilevazione presenze Gestione Aziendale Fa quadrato attorno alla tua azienda

MODULO 02. Iniziamo a usare il computer

Benvenuti/e.

leaders in engineering excellence


ORACOLO Gestione questionari.

Il Sistema Operativo (1)

RADAR. Raccolta e Analisi Dati per Attribuzione Rating

Perchè usare sw open source nelle scuole

PARTE 4 La Macchina Software

Raffaello. Autore: Stefano Fraccaro (MontelLUG) Relatore:

LA SOLUZIONE. EVOLUTION, con la E LA TECNOLOGIA TRASPARENTE IL SOFTWARE INVISIBILE INVISIBILE ANCHE NEL PREZZO R.O.I. IMMEDIATO OFFERTA IN PROVA

PROMUOVERSI MEDIANTE INTERNET di Riccardo Polesel. 1. Promuovere il vostro business: scrivere e gestire i contenuti online» 15

Definizione di Open Source

Software - Software applicativo - Altri campi di applicazione

Laboratorio virtuale Progetto dei dipartimenti di Astronomia, Fisica, Matematica e Scienze dell Informazione

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

Ogni documento digitalizzato, carta attivo o passivo, viene di infatti accompagnato identità da una sorta di elettron

REGOLAMENTO PER L UTILIZZO DEL COMPUTER E DEL SERVIZIO DI INTERNET BIBLIOTECA COMUNALE DI PIANENGO

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

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Il nuovo browser italiano dedicato alla navigazione e comunicazione sicura in internet per bambini

Progetto Virtualizzazione

ASPETTI GENERALI DI LINUX. Parte 2 Struttura interna del sistema LINUX

Il computer. Software libero. Hardware + Software Hardware La «ferraglia», elettronica. Software. Il Sistema Operativo, i Programmi

Gestione della memoria centrale

OpenPsy: OpenSource nella Psicologia. Presentazione del progetto in occasione dell edizione 2004 del Webbit (Padova)

Setup e installazione

L Open Source un mondo che forse dovresti conoscere? Viaggio alla scoperta dell open source e le sue caratteristiche.

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

Esecuzione di programmi con autorizzazioni di accesso limitate

Linux a Scuola. Rete LTSP (Linux Terminal Server Project) Relatore: Ross

Il servizio di registrazione contabile. che consente di azzerare i tempi di registrazione delle fatture e dei relativi movimenti contabili

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica

Office 2007 Lezione 02. Le operazioni più

Dal software al CloudWare

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati.

IZ0MJE Stefano per

UTILIZZO DELL INFORMATICA NELLA PROFESSIONE ASPETTI TECNICI E LEGALI

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

P. zza XXV Aprile Borgomanero (NO) Tel fax

Guida rapida alla prima installazione

Software e Sistemi Operativi Prof. Maurizio Naldi A.A. 2015/16

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

LE PORTE DELL ACCESSO. iniziativa realizzata nell ambito delle attività di promozione del CSV Napoli

Corso di Informatica

Lucio Cavalli 4Ti Tecnologie Informatiche. Facciamo chiarezza: Servizi in Cloud Virtualizzazione Server Server Remoti (Hosting / Housing)

Procedura di installazione di Xubuntu 8.10 su un PC

I Sistemi Operativi. Confronto Windows MAC OS X Linux

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

FPf per Windows 3.1. Guida all uso

Channel Assicurativo

Corso di formazione CerTICTablet

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Corso sul pacchetto R

Da Windows a Linux: È tempo di migrare! Nicola Corti Linux Day Pisa

lem logic enterprise manager

Approccio stratificato

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

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione

Transcript:

OPEN SOFTWARE Tecnicamente, Open Source significa a codice sorgente aperto. La maggior parte dei programmi sono infatti scritti in linguaggi (più o meno) leggibili dagli umani, quali il C, C++, C#, ecc.; questo è detto codice sorgente. Quando acquistate la licenza d uso di un programma proprietario vi viene fornito il codice eseguibile, il che di fatto rende il programma non modificabile dall utente. Al contrario, i programmi Open Source sono forniti sia con il codice sorgente che, generalmente, con l eseguibile (in ogni caso, l utente può procedere autonomamente alla compilazione). Di conseguenza, è sempre possibile per l utente modificare (o far modificare da un programmatore) ogni aspetto di un programma Open Source. Questo rende inoltre possibile verificare in dettaglio il funzionamento del programma, accertandosi che non ci sia (come avviene) codice nascosto (ad esempio trojan) che esegue, all insaputa dell utente, operazioni potenzialmente lesive della privacy o della sicurezza. Se infatti dal codice sorgente non è possibile ottenere un eseguibile (ma si può solo consultare quello che ci è stato detto essere il sorgente), non si potrà verificare la corrispondenza dell'eseguibile con il sorgente fornito. Inoltre se tutto quello che si può fare è leggere il codice si perde ogni possibilità di effettuare correzioni o adattamenti per le proprie esigenze, che è una delle caratteristiche più importanti del vero Open Source. SOFTWARE LIBERO L'idea di software libero nasce agli inizi degli anni ottanta, quando lo sviluppo del software cominciò a passare di mano dalle università alle aziende (software proprietario), ponendo un pesante freno alla collaborazione che caratterizzava il lavoro di gran parte dei programmatori e dei sistemisti dell'epoca, soprattutto con i patti di non divulgazione che le aziende facevano firmare ai programmatori che assumevano. In realtà il software "commerciale" esisteva da sempre, ma i costi elevati dell'hardware facevano sì che il business delle aziende non fosse concentrato sul software, che era considerato una parte naturale del prodotto, ed i

cui sorgenti erano in genere pubblici. Con il passare del tempo il software diventò sempre più complesso e difficile da realizzare e le aziende iniziarono a non distribuire i sorgenti e obbligare i propri dipendenti a non rivelare nulla per non avvantaggiare la concorrenza; inoltre con il crollo dei costi dell'hardware, lo sviluppo commerciale del software divenne un business notevole, ed il codice sorgente era divenuto un investimento prezioso che poteva da un lato far acquisire una fetta di tale mercato in rapida crescita e dall'altro legare i propri utenti al proprio software mantenendo il segreto sui metodi utilizzati per lo sviluppo di sistemi e applicazioni. In questo modo le aziende cominciavano ad utilizzare la legge sul diritto d'autore per impedire ai concorrenti di leggere e modificare i loro prodotti, assicurandosi il controllo dei propri clienti che, senza più poter vedere e modificare il codice sorgente del software, non potevano più adattarlo alle loro esigenze ma dovevano chiedere alle aziende di farlo per loro. Nel 1983 Richard Stallman fondò il progetto GNU con l'intenzione di creare GNU: un sistema operativo completamente libero. Grazie alla collaborazione di molti sviluppatori volontari, all'uso di Internet per la coordinazione del progetto e al kernel Linux di Linus Torvalds, nel 1991 nacque GNU/Linux, un clone di Unix liberamente utilizzabile, modificabile e ridistribuibile. Secondo la Free Software Foundation, un software si può definire libero solo se garantisce quattro "libertà fondamentali": Libertà 0, o Libertà fondamentale: La libertà di eseguire il programma per qualunque scopo, senza vincoli sul suo utilizzo. Libertà 1: La libertà di studiare il funzionamento del programma, e di adattarlo alle proprie esigenze. Libertà 2: La libertà di re-distribuire copie del programma. Libertà 3: La libertà di migliorare il programma, e di distribuirne i miglioramenti.

Il software distribuito con una licenza che rispetti questi principi è detto software libero (in inglese free software). Nel 1984 Richard M. Stallman diede vita al progetto GNU, con lo scopo di tradurre in pratica il concetto di software libero, e creò la Free Software Foundation per dare supporto logistico, legale ed economico al progetto GNU. Licenze di copyright Una licenza di copyright è un documento legale generalmente distribuito assieme ad ogni programma. Essa, appoggiandosi alle norme sul diritto d'autore, specifica diritti e doveri di chi riceve tale programma. Gran parte delle licenze comunemente usate sono proprietarie, cioè non libere, in quanto non garantiscono le quattro libertà. Quasi sempre tali licenze non consentono infatti la libera copia del programma, né la sua modifica. La licenza del progetto GNU, la Licenza Pubblica Generica GNU (GNU GPL), al contrario, concede all'utente del programma tutte e quattro le libertà suddette. Inoltre si occupa anche di proteggerle: chi modifichi un programma protetto da GPL e lo distribuisca con tali modifiche, deve distribuirlo sotto licenza GPL. È grazie a questo tipo di protezione che la GPL è attualmente la licenza più usata per il software libero. Con un gioco di parole, il nome dato a questo tipo di protezione è permesso d'autore (in inglese copyleft): è il criterio che prevede che le modifiche ad un programma possano essere distribuite solo con la stessa licenza del programma originale. Le licenze proprietarie usano le norme sul diritto d'autore (copyright, in inglese) per togliere libertà agli utenti di un programma; il permesso d'autore usa le stesse norme per garantire quelle libertà e per proteggerle. Fra queste, merita una speciale menzione per la sua diffusione la licenza BSD, la cui principale differenza dalla GPL è che, non essendo basata sul permesso d'autore, non ha fra i propri obiettivi quello di proteggere la libertà del software cui è applicata. Chi infatti modifichi un programma protetto da licenza BSD, può distribuirlo con le modifiche usando qualunque licenza. Sia BSD che GPL hanno pro e contro La licenza GPL riflette l'idea della cooperazione: se io concedo ad altri la libertà di modificare e ridistribuire il mio programma,

costoro sono tenuti a concedere le stesse libertà sulle loro modifiche. Il problema è che alcuni vedono questo vincolo come un'imposizione ingenerosa, se non addirittura una restrizione insopportabile. La licenza BSD riflette l'idea del dono liberale: chiunque può fare ciò che meglio crede del mio programma. Il problema è che questo significa che chiunque può ridistribuire anche in forma chiusa con una licenza proprietaria un programma BSD modificato, impedendo così ai propri acquirenti di modificarlo e ridistribuirlo a loro volta. La rilevanza economica del software libero è ancora molto ridotta, ma è in fortissima crescita ormai da alcuni anni, e tutto consente di supporre che tale crescita continui nel prossimo futuro, anche grazie ai vantaggi tecnici ed economici del software libero. LINUX Linux, o più precisamente GNU/Linux, è un sistema operativo, ovvero quell'insieme di programmi essenziali per far funzionare il computer e farci qualcosa di utile o divertente. E' una alternativa a Windows e a MacOS, e può essere installato al loro posto (o insieme, sullo stesso computer). Più in generale Linux è il primo rappresentante del software cosiddetto "libero" ("freesoftware", in inglese), ovvero quel software che viene distribuito con una licenza che ne permette non solo l'utilizzo da parte di chiunque ed in qualsiasi circostanza ma anche la modifica, la copia e l'analisi. Linux inizialmente rappresentava solo un esperimento ispirato a Minix, il cui obiettivo era solo di fare un Minix migliore di Minix. Minix era un sistema operativo sviluppato da Andrew S. Tanenbaum per fini didattici, del quale erano resi disponibili anche i sorgenti. Nell agosto del 1991 veniva rilasciata la versione 0.01 di Linux. Questa versione era dipendente da Minix, e i suoi sorgenti non era eseguibili. La versione 0.02 è invece la prima versione ufficiale, fu rilasciata poco dopo la 0.01 (Ottobre 1991) ed era in grado di far funzionare il compilatore GNU gcc, e una shell di comandi (BASh).

Il suo sviluppo crebbe enormemente nel corso degli anni e col passare del tempo aumentarono anche coloro che erano interessati a questo progetto. Si unirono a Torvalds migliaia di sviluppatori tra studenti, ricercatori e hacker Anche la Free Software Foundation di Richard Stallman contribuì a Linux, sia economicamente, sia mettendo a disposizione il software GNU adattandolo a Linux. Caratteristiche principali di Linux Attualmente Linux offre: Multitasking: possibilità di eseguire più programmi contemporaneamente Funzionamento multiutente: uso contemporaneo della macchina da parte di più utenti Multipiattaforma: Linux è praticamente compatibile con tutti i comuni hardware di PC, e può girare anche su processori non INTEL (Digital Alpha, Sun Sparc,Mips, Motorola, PowerPC) funzioni di protezione della memoria tra processi gestione della memoria virtuale attraverso la paginazione un pool di memoria unificato per i programmi e la memoria cache Librerie statiche e dinamiche utilizza un proprio tipo di file system in cui i file possono avere nomi composti da non più di 255 caratteri e dimensioni fino a 2 Gbyte, con file system fino a 4 Tbyte Linux permette di accedere a file system diversi: MS-DOS, VFAT (Windows 9x con nomi lunghi), HPFS (OS/2 2.x), NTFS (Windows NT - sola lettura), HFS (Apple Mac), FFS (Amiga), Minix, NFS (file system di rete), SMB (file system delle reti Windows), supporto per diverse tastiere internazionali supporto per un ampia gamma di protocolli di rete (TCP/IP, SLIP, PPP, etc...) Perchè Linux è migliore di Windows? Distribuzioni gratuite. A differenza di Windows ogni distribuzione è open-source ed ognuno di noi è libero di installarla e utilizzarla senza dover acquistare nulla.

Le distribuzioni Linux sono completamente personalizzabili. Una delle caratteristiche più belle dell Open Source, è che si può cambiare tutto quello che si vuole su di esse, dato che si hanno i mezzi per farlo. Scavando più in profondità, se si hanno le competenze per modificare il codice sorgente, è possibile cambiare completamente alcune funzionalità di software e sistemi operativi e, nel caso di grandi risultati, si potrà condividere la modifica con il resto del mondo che sicuramente apprezzerà. Maggiore sicurezza. La prima motivazione per la quale Linux sia più sicuro di Windows risiede nel suo sistema di permessi: dato che Windows dà di default permessi amministrativi e (le distribuzioni) Linux no, il secondo è vincente. Siamo tutti d accordo sulla questione: minori diritti implicano minor impatto del malware in caso di exploit. La seconda motivazione che favorisce i sistemi Linux in quanto a sicurezza è la loro bassa percentuale di diffusione tra i desktop: minor diffusione, minor disponibilità di malware creato appositamente per tale sistema. E ciò corrisponde senz altro a verità, pur di non considerare il malware creato non tanto per il sistema operativo, quanto per i programmi che più diffusamente in esso girano (esempio lampante: i browser). Infine, essendo Linux un sistema open source (oltre che free), il suo codice può essere esaminato da molte più persone, e molte persone scoprono i bug sulla sicurezza in maniera molto più veloce. Linux funziona su vecchi hardware. Se si guardano i requisiti di sistema di Windows 7, vi accorgerete che richiede molto spazio e una discreta quantità di RAM per funzionare egregiamente. Pertanto, penso che sia giusto dire che non sarà possibile ottenere un esperienza molto piacevole cercando di farlo funzionare su una macchina che ha dieci anni. Sul campo di Linux, tuttavia, vi accorgerete che esistono distribuzioni che funzionano bene anche su hardware datato. Addirittura, in genere, il vecchio hardware è anche meglio supportato Fonti: http://www.faunalia.eu/pdf/mondogis_2007_59.pdf http://it.wikipedia.org/wiki/software_libero http://softwarelibero.it/software-libero http://www.linux.it/linux http://www.math.unipd.it/~aiolli/corsi/1213/prgxmat/infobase-linux.pdf http://www.worldcomputing.it/computer/sistemi-operativi/216-linux-caratteristichemigliore-windows.html