Breve sequenza di slides su software libero e open source con un accenno anche alle creative commons.
I sorgenti latex sono disponibili qui: https://www.fales.me/pub/SL_OS.tar.bz2
1. Software Libero & Open Source
Fabio Alessandrelli
CameLug
Universit`a di Camerino
May 17, 2014
2. Introduzione Software Libero Open Source Creative Commons Thanks
Introduzione
Cos’`e il software
Definizione
Cos’`e il sorgente
Software Libero
Storia
Libert`a
GNU General Public License
Open Source
Storia
Qualit`a
Open Source Initiative (OSI)
Creative Commons
Storia
Creativit`a
CC - Le licenze
2 di 15
3. Introduzione Software Libero Open Source Creative Commons Thanks
Cos’`e il software
Il software `e l’insieme dei programmi che gestiscono e specializzano il
funzionamento di un elaboratore
Alcuni esempi di software
3 di 15
4. Introduzione Software Libero Open Source Creative Commons Thanks
Cos’`e il sorgente
Insieme di istruzioni
Scritto in un linguaggio
di programmazione
Su uno o pi`u file
Deve essere convertito in
codice macchina (o
codice oggetto) per
poter essere utilizzato
dal calcolatore
Codice sorgente - Codice macchina
4 di 15
5. Introduzione Software Libero Open Source Creative Commons Thanks
Cos’`e il sorgente
Codice assembler
Il sorgente viene convertito in codice
macchina da un programma
(compilatore)
Non `e possibile risalire dal codice
macchina al codice sorgente
Il codice macchina pu`o essere convrtito
in codice assembler (figura)
`E molto difficile comprendere il
funzionamento di un software avendo
solo a disposizione il codice
assembler
`E ancora pi`u difficile modificarlo!
5 di 15
6. Introduzione Software Libero Open Source Creative Commons Thanks
Software Libero
1984 - Richard Stallman fonda il progetto
GNU
1985 - Nasce la Free Software Foundation
1989 - Prima versione della licenza GPL
1991 - Linus Torvalds rilascia Linux
utilizzando la GPL
2007 - Viene rilasciata la licenza GPLv3
rms - GNU - FSF - GPL - GPLv3
6 di 15
7. Introduzione Software Libero Open Source Creative Commons Thanks
Libert`a - (Free as in Freedom)
Obiettivi:
Dare pieno controllo all’utente
Garantire il rispetto delle libert`a dell’utente
Libert`a:
0. Di eseguire il programma per qualsiasi scopo.
1. Di studiare come funziona il programma e di modificarlo in
modo da adattarlo alle proprie necessit`a
L’accesso al codice sorgente ne `e un prerequisito.
2. Di ridistribuire copie in modo da aiutare il prossimo
3. Di migliorare il programma e distribuirne pubblicamente i
miglioramenti da voi apportati (e le vostre versioni modificate in
genere), in modo tale che tutta la comunit`a ne tragga beneficio
L’accesso al codice sorgente ne `e un prerequisito.
7 di 15
8. Introduzione Software Libero Open Source Creative Commons Thanks
GPL (GNU General Public License)
rms - GNU - FSF - GPL - GPLv3
Sfrutta il concetto di copyright per
garantire le libert`a dell’utente
Stravolge il concetto di copyright
(copyleft)
`E una licenza “virale”
Dalla versione 3 (GPLv3) contiene
clausole contro i brevetti software e la
“tivoizzazione”
Nota: La tivoizzazione `e quel processo per cui un dispositivo
viene venduto con al suo interno software libero ma che tramite
restrizioni hardware nega le libert`a dell’utente
8 di 15
9. Introduzione Software Libero Open Source Creative Commons Thanks
Open Source
1997 - Eric S. Raymond pubblica La
Cattedrale ed il Bazaar
1998 - Il termine “open source” viene
coniato per promuovere tra gli altri il
rilascio del sorgente di Netscape (divenuto
poi Mozilla ed infine Firefox)
1998 - Nasce l’Open Source Institute
(OSI) con l’obiettivo di promuovere questo
modello, creare un brand riconoscibile ed
evitare abusi
1999 - OSI pubblica la prima lista delle
licenze certificate (http://opensource.org/licenses)
2007 - Nasce la Linux Foundation con
l’obiettivo di promuove il kernel Linux
Eric S. Raymond - OSI - Apache - Linus
Torvalds - Linux Foundation
9 di 15
10. Introduzione Software Libero Open Source Creative Commons Thanks
Qualit`a
Obiettivi:
Qualit`a
Sicurezza
Velocit`a di sviluppo
Innovazione
The term “open source” software is used by some people to mean
more or less the same category as free software. It is not exactly the
same class of software: they accept some licenses that we consider
too restrictive, and there are free software licenses they have not
accepted. However, the differences in extension of the category are
small: nearly all free software is open source, and nearly all open
source software is free.
10 di 15
11. Introduzione Software Libero Open Source Creative Commons Thanks
Licenze OSI
Eric S. Raymond - OSI - Apache - Linus
Torvalds - Linux Foundation
OSI ha stilato una lista di licenze
approvate secondo le proprie linee guida:
Seguono la definizione di “Open
Source” (http://opensource.org/osd)
Comprende la GNU GPL
Contiene altre licenze non virali come
la Apache License e le licenze BSD
11 di 15
12. Introduzione Software Libero Open Source Creative Commons Thanks
Creative Commons
2001 - Creative Commons viene fondata
2002 - Rilasciata la prima versione di CC
2004 - Rilasciata la seconda versione di CC
2007 - Rilasciata la terza versione di CC
2009 - Wikipedia cambia licenza passando
da GNU FDL a CC-SA
Creative Commons
12 di 15
13. Introduzione Software Libero Open Source Creative Commons Thanks
Cretivit`a
Obiettivi:
Condivisione di creativit`a e conoscienza
Rendere semplice licenziare un’opera
Permettere al creatore di scegliere quali permessi garantire
all’utilizzatore dell’opera
Passare da una politica di “tutti i diritti riservati” ad una di
“alcuni diritti riservati”
All rights reserved → Some rights reserved
Creative Commons develops, supports, and stewards legal and
technical infrastructure that maximizes digital creativity, sharing, and
innovation.
13 di 15
14. Introduzione Software Libero Open Source Creative Commons Thanks
CC - Le licenze
BY - Licenza base, garantisce solo la paternit`a dell’opera, non
prevede restrizioni sui possibili utilizzi (libera)
BY-ND - No derivates, non ammette opere derivate
BY-SA - Share-alike, significa che ogni opera derivata deve
essere rilasciata utilizzando la stessa licenza (libera)
BY-NC - No commercial, non permette lo sfruttamento
dell’opera per fini commerciali
Queste opzioni possono essere “composte” per pemettere un
maggiore controllo sull’opera:
BY-ND-NC - No commercial, no derivates
BY-SA-NC - No commercial, share alike
14 di 15
15. Introduzione Software Libero Open Source Creative Commons Thanks
Grazie per l’attenzione
Creative Commons, Attribution, Share alike
15 di 15