Presentation for Opensource Day 2012. The presentation introduce the history of free software and open source software, with useful links to resources about this two movements.
4. La nascita del free sotware
1971 Richard Stallman entra a far
parte del Laboratorio di
Intelligenza Artificiale del MIT
1980 La Xerox rifiuta di fornire il
codice sorgente della stampante
Xerox 9700
27 settembre 1983 annuncia l'avvio
di un progetto per la
realizzazione di un sistema Unix
libero
Gennaio 1984 inizia lo sviluppo di
GNU
4 ottobre 1985 fonda la Free
Software Foundation
5. Che cos'è il Free Software (1)
To understand the concept, you
should think of “free” as in “free
speech,” not as in “free beer”.
Richard Stallman
6. Che cos'è il Free Software (2)
Le 4 libertà del free software
Libertà 0: Libertà di eseguire il
programma per qualsiasi scopo
Libertà 1: Libertà di studiare come
funziona e di modificarlo.
Libertà 2: Liberà di distribuire copie in
modo da aiutare il prossimo
Libertà 3: Libertà di migliorare il
programma e di distribuire
pubblicamente i miglioramenti
7. Il copyleft
Non significa abbandonare il copyright
La parola “left” in “copyleft” non si riferisce
al verbo “to leave” (lasciare), ma
semplicemente alla direzione (left,
sinistra) opposta a "right" (destra).
8. L'avvento di Linux
● 17 settembre 1991: viene
rilasciata la versione 0.01 di
Linux (10,239 loc)
● 7 marzo 1992: viene rilasciata
la versione 0.95, la prima con
X server
● 14 marzo 1994: rilasciata la
versione 1.0.0 (176.250 loc)
● 25 gennaio 1999: rilasciata la
versione 2.2.0 (1.800.847 loc)
● 4 gennaio 2001: rilasciata la Linus Torvalds
versione 2.4.0 (3.377.902 loc)
● 17 dicembre 2003: rilasciata la
versione 2.6.0 (5.929.913 loc)
● 21 luglio 2011: rilasciata la
versione 3.0 (13.688.408 loc)
9. La nascita del movimento
open source
Look at what we've
achieved so far. We've just
done such amazing things
and not so long ago people
told us it was impossible,
but we've pulled it off
Bruce Perens
Guardate cosa abbiamo realizzato fino ad ora.
Abbiamo appena fatto queste cose incredibili
e non molto tempo fa la gente ci diveva che era
impossibile, ma ce l'abbiamo fatta.
10. Che cos'è il software Open
Source (1)
Libera redistribuzione
La licenza non può limitare nessuna delle parti nella vendita o
nella fornitura di software come componente di una
distribuzione di software aggregati, contenente programmi
provenienti da fonti diverse.
Codice sorgente
Il programma deve includere il codice sorgente, e deve
consentire la distribuzione sia sotto forma di codice sorgente
sia in forma compilata.
Prodotti derivati
La licenza deve consentire l'attuazione di modifiche e di
prodotti derivati, consentendo inoltre la loro distribuzione
sotto gli stessi termini di licenza del software originale.
11. Che cos'è il software Open
Source (2)
Integrità del codice sorgente dell'autore
La licenza deve consentire esplicitamente la distribuzione di
software realizzato a partire dal codice sorgente modificato.
Nessuna discriminazione
La licenza non deve porre discriminazioni verso qualsiasi
persona o gruppo di persone. Non deve essere imposta
nessuna discriminazione in qualsiasi campo di applicazione.
Distribuzione della licenza
I diritti allegati al programma devono applicarsi a tutti coloro a
cui viene ridistribuito il programma, senza la necessità di
applicare una licenza supplementare per queste parti.
12. Che cos'è il software Open
Source (3)
Licenza non specifica per il prodotto
I diritti allegati al programma non devono dipendere dal fatto
che il programma faccia parte di una distribuzione
particolare.
Non contaminazione della licenza
La licenza non deve porre limitazioni su altro software che
venga distribuito insieme con il software in licenza. Per
esempio, la licenza non deve asserire che tutti gli altri
programmi distribuiti sullo stesso supporto devono essere
software open source.
Licenza ”tecnologicamente neutrale”
Nessuna disposizione della licenza può essere basata su una
particolare tecnologia o tipo di interfaccia.
13. La Cattedrale e il Bazaar (1)
Given enough eyeballs, all
bugs are shallow*
Eric Raymond
* Dato un numero sufficiente di occhi, tutti i bug vengono a galla
14. La Cattedrale e il Bazaar (2)
● Presentato il 27 maggio 1997 al Linux Kongress di Würzburg
● Racconta la storia del progetto fetchmail
● La Cattedrale
Pochi sviluppatori
Gerarchia nel progetto
Poche release e ”spalmate” nel tempo
● Il Bazaar:
Se puoi dare una mano, puoi farlo
Non c'è suddivisione rigida dei compiti
Gli utenti sono anche beta tester
15. La Apache Software
Foundation
● Febbraio 1995: 8 sviluppatori decidono di
migliorare demone NCSA1 httpd
● 25 marzo 1999 viene costituita la Apache
Software Foundation
● La ASF fornisce un supporto
organizzativo, legale e finanziario a
numerosi progetti open source
2
●
184 progetti attivi
1. National Center o Supercomputing Applications
2. http://projects.apache.org/indexes/quick.html
16. L'Evoluzione del software
libero nel mondo
● Ottobre 2001: IBM annuncia che tutti i propri server saranno Linux
compatibili e il sistema di riferimento sarà Red Hat Linux
● 2001: Nasce la Free Software Foundation Europe con lo scopo di
diffondere le conoscenza del software libero in Europa
● 2002: inizia la migrazione (terminata nel 2008) a Linux sia lato
server che in ambiente desktop della Gendarmeria francese1
● 2002: il comune di Monaco di Baviera inizia ad adottare Linux. Nel
bilancio 2011 il comune ha risparmiato 4 milioni di euro2
1. Linux Picked in Gendarmerie Lineup http://goo.gl/TzLUE
2. Windows e Office? Monaco di Baviera risparmia con Linux http://goo.gl/QR1Hd
17. Il software libero nelle
istituzioni – Italia (1)
● 2003: istituito l'osservatorio sul software open source nella PA
● 2005: inaugurato il progetto FUSS per l'utilizzo di Linux e
software libero nelle scuole in lingua italiana della provincia di
Bolzano
● 21 gennaio 2003: Disciplina della Rete telematica regionale
toscana promuove l'adozione di standard aperti e l'utilizzo
preferenziale di software a sorgente aperto [TOSCANA]
● 25 luglio 2006: la Regione Umbria deve adottare software
libero per produrre documenti e servizi, in modo tale da
garantirne un accesso senza ostacoli da parte dei cittadini
[UMBRIA] (l.r. 11 del 25/7/2006)
18. Il software libero nelle
istituzioni – Italia (2)
● 14 novembre 2008: il Veneto approva le ”Norme in materia di
pluralismo informatico, diffusione del riuso e adozione di formati per
documenti digitali aperti e standard nella società dell'informazione
del Veneto” [VENETO] (l.r. 19 del 14/10/2008)
● 26 marzo 2009: Norme in materia di pluralismo informatico,
sull'adozione e la diffusione del software libero e sulla portabilità dei
documenti informatici nella pubblica amministrazione [PIEMONTE]
(l.r. 9 del 26 marzo 2009)
● 12 agosto 2012: entra in vigore l'art. 68 del C.A.D. che recita ”Solo
quando la valutazione comparativa di tipo tecnico ed economico
dimostri l’impossibilita’ di accedere a soluzioni open source o gia’
sviluppate all’interno della pubblica amministrazione ad un prezzo
inferiore, è consentita l’acquisizione di programmi informatici di tipo
proprietario mediante ricorso a licenza d’uso”
19. Il software libero nelle
istituzioni – Mondo
● 2003: il presidente del Brasile annuncia che tutti i computer
della Pubblica Amministrazione brasiliana adotteranno
software libero in modo massivo
●
2005: il Brasile adotta Linux nella PA1
● Luglio 2008: Il parlamento Francese adotta Ubuntu per i
propri client2
● Luglio 2001 – Febbraio 2009: passaggio a Linux e al software
Open Source alla casa bianca3
● Aprile 2007: Il dipartimento della difesa americano: diventa la
più grande installazione singola di postazioni linux basata su
redHat4
1. Brazil adopts open-source software http://goo.gl/fBxf7
2. Obama Invites Open Source into the White House http://goo.gl/RyXoj
3. Members of Parliament have easily adapted to Open Source desktop http://goo.gl/FDdCr
4. Open Technology within DoD, Intel Systems http://goo.gl/tDdtL
20. ...non sempre è tutto facile
●
Novembre 2012: Friburgo abbandona Openoffice1
● Maggio 2011: Ministero degli Esteri della Germania abbandona
Linux2
● Giugno 2010: Il Canton Soletta (Svizzera) abbandona l'uso di client
Linux nella propria amministrazione3
● Giugno 2008: il comune di Vienna abbandona il processo di
migrazione a Linux4
1. European Commission Joinup: http://goo.gl/7bFrr
2. Ministero tedesco torna a Windows: Linux un flop: http://goo.gl/Sdwmm
3. A crash landing for Linux: http://goo.gl/uIkrr
4. Vienna failed to migrate to GNU/Linux: why? http://goo.gl/Mn1Km
21. Open source top projects
●
Infrastruttura Facebook1
●
Google2
Google Project Hosting: oltre 250.000 progetti opensource
”hostati”3
Google Summer of Code
Google: 983 progetti rilasciati per oltre 20.000.000 loc 4
●
Twitter: sviluppato sia il front che il back con software open source 5
●
DLink router6
●
Linkedin7
● … perfino Apple beneficia del software open source (circa 700
progetti utilizzati in MacOSX)8
1. Facebook opensource section http://goo.gl/4miu3
2. Interview with Google's Sergey Brin http://goo.gl/e1cIL
3. The Google Open Source Programs Office http://goo.gl/J4HKc
4. Progetti rilasciati da Google http://goo.gl/BJac3
5. Twitter opensource section: http://goo.gl/CInPu
6. D-Link - GNU General Public License Disclosure http://goo.gl/ZyNWJ
7. Open source projects used in LinkedIn http://goo.gl/Qe7Bi
8. Apple Open Source components: http://goo.gl/EVUus