SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Introduzione
         al
Free Software
Un po' di storia


L'idea di software libero nasce nel 1983 da Richard M.
Stallman, ricercatore nel laboratorio di intelligenza
artificiale del MIT, il quale, fondando il progetto GNU si
prefigge l'obiettivo di creare un sistema operativo
completamente libero.
Per adempiere a questo scopo, crea la Free Software
Foundation e la licenza GPL per dare supporto legale al
progetto.
Free as in Freedom,
                            not as in Free Beer

●Free si traduce con libero e non con gratis
●Un software può essere gratis ma non libero, e viceversa




Ci sono diversi esempi di software gratuiti sulla rete, che
definiamo FreeWare, ma che sono comunque software
proprietari (es. Acrobat Reader, Flash Player, Winamp).


Viceversa il software libero non è necessariamente gratuito
(Aziende che sviluppano distribuzioni di Linux vendono i loro
 prodotti, che sono comunque free software)
Le Quattro
                                                      Libertà

Quand'è allora che un software viene definito libero?

Quando la licenza con cui è distribuito rispetta quattro libertà fondamentali:


  Libertà 0 : Libertà di utilizzare il programma per qualsiasi scopo legittimo

  Libertà 1 : Libertà di studiare il funzionamento del programma, e di adattarlo ai
              propri bisogni.

  Libertà 2 : Libertà di copia e redistribuzione.

  Libertà 3 : Libertà di migliorare il programma e rendere pubblici i miglioramenti,
              in modo che l'intera comunità ne tragga beneficio.




L'accesso al codice sorgente è una precondizione per le libertà 1 e 3
Libertà 0

Era davvero necessario specificare che “L'utente deve poter eseguire il programma
per qualsiasi scopo legittimo?”



Molte software house impongono delle limitazioni sui propri software

   ●   Numero massimo di installazioni
   ●   Uso a solo scopo didattico
   ●   Uso a solo scopo personale
   ●   ...


La libertà 0 assicura che chi usufruisce del programma possa farne l'uso che vuole,
fintanto che non viola le leggi del proprio paese o la libertà altrui.
Libertà 1

Libertà di studiare il programma e adattarlo ai propri bisogni


Capita spesso di trovare buoni programmi ai quali manca
“un certo non so che “



Potendo esaminare il codice sorgente di un software, possiamo aggiungere
funzioni che ci servono, oppure riadattare quelle esistenti in modo che diano
l'output desiderato




Se non siamo programmatori, possiamo sempre contattarne uno e lasciare
a lui il compito, magari sotto compenso.
Libertà 2



Quante volte, un nostro amico vedendo un bel programma ci chiede di fargliene
una copia?

Se copiamo il programma e lo diamo al nostro amico, abbiamo infranto una legge


Dobbiamo scegliere se essere criminali o buoni amici


La libertà 2 ci solleva dal compiere questa scelta, consentendoci di copiare il
programma a chiunque vogliamo senza essere dei criminali.
Libertà 3



Se ci siamo trovati nella situazione descritta per la libertà 1, possiamo decidere sia
di tenere per noi i miglioramenti, che di renderli pubblici


Se decidiamo di rendere pubbliche le modifiche, ne beneficia l'intera comunità,
in primo luogo il creatore del programma, che può imparare dalle correzioni che
abbiamo apportato.


Se invece di correzioni abbiamo aggiunto nuove features, più persone usufruiranno
delle nostre migliorie, e noi ci siamo fatti un po' di pubblicità come programmatori :)
Lati positivi:
                                               sicurezza

Sappiamo tutti che di un software proprietario non si può visualizzare il codice.

Se decidiamo quindi di utilizzare un software proprietario, non possiamo giudicare
la qualità del software, che potrebbe, a nostra insaputa, essere pieno di errori, o
peggio, di codice malevolo.

Siamo quindi costretti a fidarci della società/azienda produttrice.

Un software libero invece può essere esaminato da un esperto che può
comunicarci se sono presenti errori nel codice o pezzi di codice malevolo.

Molti obiettano che non conoscendo il codice sorgente di un software, è più
difficile sfruttare degli exploit per violarlo.

Anche se diamo per vera questa affermazione, è sicuramente più difficile
correggere l'eventuale errore.
Lati positivi:
                                           aggiornamenti

Quando usiamo un software proprietario, è l'azienda produttrice che decide quali
funzioni aggiungere al programma e quando renderle disponibili.

Con un software libero possiamo chiedere direttamente agli sviluppatori di
aggiungere una determinata funzione, o se siamo programmatori, possiamo
direttamente implementarla e inviarla agli sviluppatori perché la integrino nel
software.
Lati negativi:
                                                 i Fork

Molte persone tendono ad abusare delle libertà offerte dalla filosofia Free Software,
specialmente della libertà 1, prendendo codice da progetti già esistenti e creando
progetti paralleli, che si traducono in difficoltà di scelta da parte dell'utente, e
rallentamento dello sviluppo


Il tema di fondo deve essere la collaborazione e non il protagonismo a tutti i costi
Conclusioni




Il software libero, con tutti i suoi pregi e difetti, è un ottima alternativa al
software proprietario. E' un modo di vedere il software che riporta
l'informatica alle sue radici universitarie, esaltandone gli aspetti di ricerca e
collaborazione fra sviluppatori, senza però distruggere l'aspetto economico.
Riferimenti




Free Software Foundation   -     http://www.fsf.org

Progetto GNU               -     http://www.gnu.org

HCSSLug                    -   http://www.hcsslug.org
Fine




Grazie

Más contenido relacionado

La actualidad más candente

Il software open source: regole e licenze
Il software open source: regole e licenzeIl software open source: regole e licenze
Il software open source: regole e licenzeBabel
 
Slide openvsclosed-source
Slide openvsclosed-sourceSlide openvsclosed-source
Slide openvsclosed-sourceOpen vs Closed
 
Relazione licenze d'uso del software
Relazione licenze d'uso del softwareRelazione licenze d'uso del software
Relazione licenze d'uso del softwareElvis London
 
Linux@Ipsia08 - Introduzione al Software Libero
Linux@Ipsia08 - Introduzione al Software LiberoLinux@Ipsia08 - Introduzione al Software Libero
Linux@Ipsia08 - Introduzione al Software LiberoManuel Dalla Lana
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di businessRoberto Falla
 
Agnese Garavaglia intervista Richard Stallman
Agnese Garavaglia intervista Richard StallmanAgnese Garavaglia intervista Richard Stallman
Agnese Garavaglia intervista Richard StallmanGIOVANNI LARICCIA
 
Introduzione al Free Software e all’Open Source
Introduzione al Free Software e all’Open SourceIntroduzione al Free Software e all’Open Source
Introduzione al Free Software e all’Open SourceLuca Galliani
 

La actualidad más candente (9)

Il software open source: regole e licenze
Il software open source: regole e licenzeIl software open source: regole e licenze
Il software open source: regole e licenze
 
Slide openvsclosed-source
Slide openvsclosed-sourceSlide openvsclosed-source
Slide openvsclosed-source
 
Relazione licenze d'uso del software
Relazione licenze d'uso del softwareRelazione licenze d'uso del software
Relazione licenze d'uso del software
 
Open Source
Open SourceOpen Source
Open Source
 
Filosofia open source
Filosofia open sourceFilosofia open source
Filosofia open source
 
Linux@Ipsia08 - Introduzione al Software Libero
Linux@Ipsia08 - Introduzione al Software LiberoLinux@Ipsia08 - Introduzione al Software Libero
Linux@Ipsia08 - Introduzione al Software Libero
 
Open source un'opportunità di business
Open source un'opportunità di businessOpen source un'opportunità di business
Open source un'opportunità di business
 
Agnese Garavaglia intervista Richard Stallman
Agnese Garavaglia intervista Richard StallmanAgnese Garavaglia intervista Richard Stallman
Agnese Garavaglia intervista Richard Stallman
 
Introduzione al Free Software e all’Open Source
Introduzione al Free Software e all’Open SourceIntroduzione al Free Software e all’Open Source
Introduzione al Free Software e all’Open Source
 

Destacado

Open-source: storia di una rivoluzione silenziosa
Open-source: storia di una rivoluzione silenziosaOpen-source: storia di una rivoluzione silenziosa
Open-source: storia di una rivoluzione silenziosaaccatagliato
 
Perche' il signor Rossi ha scelto il software libero
Perche' il signor Rossi ha scelto il software liberoPerche' il signor Rossi ha scelto il software libero
Perche' il signor Rossi ha scelto il software liberoMaurizio Napolitano
 
FLOSS: Free Software e Open Source
FLOSS: Free Software e Open SourceFLOSS: Free Software e Open Source
FLOSS: Free Software e Open SourcePiergiorgio Borgogno
 
Introduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettiveIntroduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettivecarlobecchi
 
Introduzione al software libero
Introduzione al software liberoIntroduzione al software libero
Introduzione al software liberoMarco Verdecchia
 
Inkscape for Beginners Bootcamp
Inkscape for Beginners Bootcamp Inkscape for Beginners Bootcamp
Inkscape for Beginners Bootcamp Máirín Duffy
 

Destacado (8)

Open-source: storia di una rivoluzione silenziosa
Open-source: storia di una rivoluzione silenziosaOpen-source: storia di una rivoluzione silenziosa
Open-source: storia di una rivoluzione silenziosa
 
Perche' il signor Rossi ha scelto il software libero
Perche' il signor Rossi ha scelto il software liberoPerche' il signor Rossi ha scelto il software libero
Perche' il signor Rossi ha scelto il software libero
 
Linux Pizza
Linux PizzaLinux Pizza
Linux Pizza
 
Software Libero Pa. Un\'opportunità da cogliere
Software Libero Pa. Un\'opportunità da cogliereSoftware Libero Pa. Un\'opportunità da cogliere
Software Libero Pa. Un\'opportunità da cogliere
 
FLOSS: Free Software e Open Source
FLOSS: Free Software e Open SourceFLOSS: Free Software e Open Source
FLOSS: Free Software e Open Source
 
Introduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettiveIntroduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettive
 
Introduzione al software libero
Introduzione al software liberoIntroduzione al software libero
Introduzione al software libero
 
Inkscape for Beginners Bootcamp
Inkscape for Beginners Bootcamp Inkscape for Beginners Bootcamp
Inkscape for Beginners Bootcamp
 

Similar a Introduzione al Free Software

Open source copyright e copyleft
Open source copyright e copyleftOpen source copyright e copyleft
Open source copyright e copyleftAndrea Linfozzi
 
Matera 25/06/2012. Convegno “Software libero ed open data: come ti cambiano l...
Matera 25/06/2012. Convegno “Software libero ed open data: come ti cambiano l...Matera 25/06/2012. Convegno “Software libero ed open data: come ti cambiano l...
Matera 25/06/2012. Convegno “Software libero ed open data: come ti cambiano l...Margherita Di Leo
 
Beni Culturali 2.1 Introduzione Os
Beni Culturali 2.1 Introduzione OsBeni Culturali 2.1 Introduzione Os
Beni Culturali 2.1 Introduzione OsCaterina Policaro
 
Presentazione open source
Presentazione open sourcePresentazione open source
Presentazione open sourceMatteo Brandi
 
Open vs Proprietary software
Open vs Proprietary softwareOpen vs Proprietary software
Open vs Proprietary softwareMarcoMarinello2
 
Seminario di informatica 1
Seminario di informatica 1Seminario di informatica 1
Seminario di informatica 1Andrea Barilli
 
Etica e Filosofia del Software Libero
Etica e Filosofia del Software LiberoEtica e Filosofia del Software Libero
Etica e Filosofia del Software LiberoNaLUG
 
La gestione della fotografia digitale in archivio: tipologia di software e me...
La gestione della fotografia digitale in archivio: tipologia di software e me...La gestione della fotografia digitale in archivio: tipologia di software e me...
La gestione della fotografia digitale in archivio: tipologia di software e me...Juan Alonso Fernandez
 
Software libero, formati aperti, licenze creative commons
Software libero, formati aperti, licenze creative commonsSoftware libero, formati aperti, licenze creative commons
Software libero, formati aperti, licenze creative commonsLibreItalia
 
Ciurcina centronexa 29_06_2015
Ciurcina centronexa 29_06_2015Ciurcina centronexa 29_06_2015
Ciurcina centronexa 29_06_2015CSI Piemonte
 
Etica e Libertà
Etica e LibertàEtica e Libertà
Etica e Libertàstudenti08
 
Alberto di Cagno_L'opensource nella cultura giuridica italiana
Alberto di Cagno_L'opensource nella cultura giuridica italianaAlberto di Cagno_L'opensource nella cultura giuridica italiana
Alberto di Cagno_L'opensource nella cultura giuridica italianaLa Scuola Open Source
 
Presentazione apertura Open Talk PN LUG
Presentazione apertura Open Talk PN LUGPresentazione apertura Open Talk PN LUG
Presentazione apertura Open Talk PN LUGPordenone LUG
 

Similar a Introduzione al Free Software (20)

Open source copyright e copyleft
Open source copyright e copyleftOpen source copyright e copyleft
Open source copyright e copyleft
 
Matera 25/06/2012. Convegno “Software libero ed open data: come ti cambiano l...
Matera 25/06/2012. Convegno “Software libero ed open data: come ti cambiano l...Matera 25/06/2012. Convegno “Software libero ed open data: come ti cambiano l...
Matera 25/06/2012. Convegno “Software libero ed open data: come ti cambiano l...
 
L' Open Source
L' Open SourceL' Open Source
L' Open Source
 
Beni Culturali 2.1 Introduzione Os
Beni Culturali 2.1 Introduzione OsBeni Culturali 2.1 Introduzione Os
Beni Culturali 2.1 Introduzione Os
 
Lezione uno
Lezione unoLezione uno
Lezione uno
 
Le licenze software ed affini
Le licenze software ed affiniLe licenze software ed affini
Le licenze software ed affini
 
Linux
LinuxLinux
Linux
 
Presentazione open source
Presentazione open sourcePresentazione open source
Presentazione open source
 
Open vs Proprietary software
Open vs Proprietary softwareOpen vs Proprietary software
Open vs Proprietary software
 
Seminario di informatica 1
Seminario di informatica 1Seminario di informatica 1
Seminario di informatica 1
 
Open source
Open sourceOpen source
Open source
 
Etica e Filosofia del Software Libero
Etica e Filosofia del Software LiberoEtica e Filosofia del Software Libero
Etica e Filosofia del Software Libero
 
GNU/linux
GNU/linuxGNU/linux
GNU/linux
 
La gestione della fotografia digitale in archivio: tipologia di software e me...
La gestione della fotografia digitale in archivio: tipologia di software e me...La gestione della fotografia digitale in archivio: tipologia di software e me...
La gestione della fotografia digitale in archivio: tipologia di software e me...
 
Software libero, formati aperti, licenze creative commons
Software libero, formati aperti, licenze creative commonsSoftware libero, formati aperti, licenze creative commons
Software libero, formati aperti, licenze creative commons
 
Software Libero
Software LiberoSoftware Libero
Software Libero
 
Ciurcina centronexa 29_06_2015
Ciurcina centronexa 29_06_2015Ciurcina centronexa 29_06_2015
Ciurcina centronexa 29_06_2015
 
Etica e Libertà
Etica e LibertàEtica e Libertà
Etica e Libertà
 
Alberto di Cagno_L'opensource nella cultura giuridica italiana
Alberto di Cagno_L'opensource nella cultura giuridica italianaAlberto di Cagno_L'opensource nella cultura giuridica italiana
Alberto di Cagno_L'opensource nella cultura giuridica italiana
 
Presentazione apertura Open Talk PN LUG
Presentazione apertura Open Talk PN LUGPresentazione apertura Open Talk PN LUG
Presentazione apertura Open Talk PN LUG
 

Introduzione al Free Software

  • 1. Introduzione al Free Software
  • 2. Un po' di storia L'idea di software libero nasce nel 1983 da Richard M. Stallman, ricercatore nel laboratorio di intelligenza artificiale del MIT, il quale, fondando il progetto GNU si prefigge l'obiettivo di creare un sistema operativo completamente libero. Per adempiere a questo scopo, crea la Free Software Foundation e la licenza GPL per dare supporto legale al progetto.
  • 3. Free as in Freedom, not as in Free Beer ●Free si traduce con libero e non con gratis ●Un software può essere gratis ma non libero, e viceversa Ci sono diversi esempi di software gratuiti sulla rete, che definiamo FreeWare, ma che sono comunque software proprietari (es. Acrobat Reader, Flash Player, Winamp). Viceversa il software libero non è necessariamente gratuito (Aziende che sviluppano distribuzioni di Linux vendono i loro prodotti, che sono comunque free software)
  • 4. Le Quattro Libertà Quand'è allora che un software viene definito libero? Quando la licenza con cui è distribuito rispetta quattro libertà fondamentali: Libertà 0 : Libertà di utilizzare il programma per qualsiasi scopo legittimo Libertà 1 : Libertà di studiare il funzionamento del programma, e di adattarlo ai propri bisogni. Libertà 2 : Libertà di copia e redistribuzione. Libertà 3 : Libertà di migliorare il programma e rendere pubblici i miglioramenti, in modo che l'intera comunità ne tragga beneficio. L'accesso al codice sorgente è una precondizione per le libertà 1 e 3
  • 5. Libertà 0 Era davvero necessario specificare che “L'utente deve poter eseguire il programma per qualsiasi scopo legittimo?” Molte software house impongono delle limitazioni sui propri software ● Numero massimo di installazioni ● Uso a solo scopo didattico ● Uso a solo scopo personale ● ... La libertà 0 assicura che chi usufruisce del programma possa farne l'uso che vuole, fintanto che non viola le leggi del proprio paese o la libertà altrui.
  • 6. Libertà 1 Libertà di studiare il programma e adattarlo ai propri bisogni Capita spesso di trovare buoni programmi ai quali manca “un certo non so che “ Potendo esaminare il codice sorgente di un software, possiamo aggiungere funzioni che ci servono, oppure riadattare quelle esistenti in modo che diano l'output desiderato Se non siamo programmatori, possiamo sempre contattarne uno e lasciare a lui il compito, magari sotto compenso.
  • 7. Libertà 2 Quante volte, un nostro amico vedendo un bel programma ci chiede di fargliene una copia? Se copiamo il programma e lo diamo al nostro amico, abbiamo infranto una legge Dobbiamo scegliere se essere criminali o buoni amici La libertà 2 ci solleva dal compiere questa scelta, consentendoci di copiare il programma a chiunque vogliamo senza essere dei criminali.
  • 8. Libertà 3 Se ci siamo trovati nella situazione descritta per la libertà 1, possiamo decidere sia di tenere per noi i miglioramenti, che di renderli pubblici Se decidiamo di rendere pubbliche le modifiche, ne beneficia l'intera comunità, in primo luogo il creatore del programma, che può imparare dalle correzioni che abbiamo apportato. Se invece di correzioni abbiamo aggiunto nuove features, più persone usufruiranno delle nostre migliorie, e noi ci siamo fatti un po' di pubblicità come programmatori :)
  • 9. Lati positivi: sicurezza Sappiamo tutti che di un software proprietario non si può visualizzare il codice. Se decidiamo quindi di utilizzare un software proprietario, non possiamo giudicare la qualità del software, che potrebbe, a nostra insaputa, essere pieno di errori, o peggio, di codice malevolo. Siamo quindi costretti a fidarci della società/azienda produttrice. Un software libero invece può essere esaminato da un esperto che può comunicarci se sono presenti errori nel codice o pezzi di codice malevolo. Molti obiettano che non conoscendo il codice sorgente di un software, è più difficile sfruttare degli exploit per violarlo. Anche se diamo per vera questa affermazione, è sicuramente più difficile correggere l'eventuale errore.
  • 10. Lati positivi: aggiornamenti Quando usiamo un software proprietario, è l'azienda produttrice che decide quali funzioni aggiungere al programma e quando renderle disponibili. Con un software libero possiamo chiedere direttamente agli sviluppatori di aggiungere una determinata funzione, o se siamo programmatori, possiamo direttamente implementarla e inviarla agli sviluppatori perché la integrino nel software.
  • 11. Lati negativi: i Fork Molte persone tendono ad abusare delle libertà offerte dalla filosofia Free Software, specialmente della libertà 1, prendendo codice da progetti già esistenti e creando progetti paralleli, che si traducono in difficoltà di scelta da parte dell'utente, e rallentamento dello sviluppo Il tema di fondo deve essere la collaborazione e non il protagonismo a tutti i costi
  • 12. Conclusioni Il software libero, con tutti i suoi pregi e difetti, è un ottima alternativa al software proprietario. E' un modo di vedere il software che riporta l'informatica alle sue radici universitarie, esaltandone gli aspetti di ricerca e collaborazione fra sviluppatori, senza però distruggere l'aspetto economico.
  • 13. Riferimenti Free Software Foundation - http://www.fsf.org Progetto GNU - http://www.gnu.org HCSSLug - http://www.hcsslug.org