3. Software Libero e Codice Sorgente
● L'espressione "software libero" si riferisce alla libertà
dell'utente di eseguire, copiare, distribuire, studiare,
cambiare e migliorare il software
● Le libertà di studiare, modificare e migliorare il
software hanno senso solo nel caso in cui è possibile
un accesso completo e trasparente al codice sorgente
● Per questo motivo, l'accessibilità al codice sorgente è
una condizione necessaria per il software libero
4. Software Libero non Software Gratuito
● Software Libero ≠ Software Gratuito
● LibreOffice è un software libero e si può utilizzare in
qualsiasi ambito senza pagare nulla, ma tutti i servizi
professionali di migrazione, formazione e supporto
hanno un costo
● L'acquisto dei diversi servizi a valore aggiunto legati a
LibreOffice rappresenta la modalità più diffusa per il
finanziamento dello sviluppo
6. Tre Differenze Sostanziali
INNOVAZIONE
CHIUSA
•I più bravi lavorano
PER noi
•PROTEGGIAMO le
nostre idee con ogni
mezzo
•Sfruttiamo le (POCHE)
idee che abbiamo
INNOVAZIONE
APERTA
● I più bravi lavorano
CON noi
● CONDIVIDIAMO le
nostre idee con ogni
mezzo
● Sfruttiamo le (TANTE)
idee che abbiamo
12. Storia di StarOffice
● 1984: Marco Börries, 16 anni, rilascia StarWriter per
Zilog Z80, Amstrad CPC e Commodore 64,e poi fa il
porting per Amstrad PC-1512, basato su 8086
● Lo sviluppo di altri due programmi - Base e Draw -
trasforma StarWriter in StarOffice 1.0, per DOS, IBM
OS/2 e MS Windows
● StarOffice 3.0 offriva StarWriter, StarCalc, StarDraw,
StarImage e StarChart
● 1999: Sun Microsystems acquisisce l'azienda,con il
copyright e il trademark StarOffice
13. Storia di OpenOffice
● 19 luglio 2000: Sun pubblica il codice sorgente di
StarOffice, con l'obiettivo di creare una comunità di
sviluppo e fornire un'alternativa open source (quindi
gratuita) a MS Office
● 1° maggio 2002: rilascio di OpenOffice.org 1.0, con
doppia licenza SISSL (Sun Industry Standard SW
License) e GNU LGPL
● 20 ottobre 2005: rilasciato OpenOffice 2.0con la sola
licenza LGPL
● Ottobre 2008: rilasciato OpenOffice 3.0
14. Quindici Anni di Storia
Fonte: Jonas Gamalielsson and Bjoern Lundell -
Sustainability of Open Source Software Communities
Beyond a Fork: how and why has the LibreOffice project
evolved?
17. 5 PILASTRI
LICENZA WEAK COPYLEFT
NO CONTRIBUTOR AGREEMENT
DEMOCRAZIA MERITOCRATICA
COMMUNITY GOVERNANCE
TOTALE INDIPENDENZA
The Document Foundation
18. Organizzazione
● Board of Directors > coordinamento
● Membership Committee > gestione membri
● Engineering Steering Committee > sviluppo
● Staff > amministrazione, segreteria, rilascio
del software, infrastruttura, assicurazione
qualità, marketing e comunicazione,
coordinamento comunità
● Budget di 1.000.000 di Euro (senza sviluppo)
19. Affiliazioni
● OSI - Open Source Initiative
● OSBA - Open Source Business Alliance
● OIN - Open Invention Network
● OASIS - Organization for the Advancement
of Structured Information Standards
20. LibreOffice 3.3: Gennaio 2011
LibreOffice 3.4: Luglio 2011
LibreOffice 3.5: Gennaio 2012
LibreOffice 3.6: Luglio 2012
LibreOffice 4.0: Gennaio 2013
LibreOffice 4.1: Luglio 2013
LibreOffice 4.2: Gennaio 2014
LibreOffice 4.3: Luglio 2014
LibreOffice 4.4: Febbraio 2015
LibreOffice 5.0: Agosto 2015
LibreOffice 5.1: Febbraio 2016
Refactoring del Codice
Miglioramento Funzioni
Miglioramento Prestazioni
Interfaccia Utente
Cicli di Sviluppo
28. Test Automatizzati
● Test automatizzati per prevenire i problemi:
● Fuzzy test sui filtri per anticipare i problemi di sicurezza
● Nightly build per eseguire i test sulle nuove versioni
prima che i problemi arrivino sul master
● Test automatizzati integrati nella strategia di sviluppo
● Ogni compilazione da parte di ogni sviluppatore su ogni
piattaforma esegue nuovi test
30. Grandi Utenti di LibreOffice
● Governo Francese (15 ministeri
con più di 500.000 PC)
● Comunitat Valenciana (con
120.000 PC)
● Ministero della Difesa del
Governo Olandese (con 45.000
PC)
● Ospedali di Copenhagen (con
25.000 PC)
● Comune di Monaco di Baviera
(con 15.000 PC)
● PA in Umbria e in Provincia di
Bolzano
● Province di Milano, Cremona
e Macerata
● Comuni di Bologna, Piacenza,
Reggio Emilia, Corsico, Feltre,
Jesi, Scandiano, Todi...
● Camera di Commercio Cuneo
● SGS Banco Popolare
● Altre che non conosciamo...
32. Gestione di Qualità e Sicurezza
● Qualità
– Sistema di Gestione dei Contributi
– Compilazione e Verifica Quotidiana
– Test con 10.000 Documenti Reali
● Sicurezza
– Test Indipendenti sulla Sicurezza
– Analisi Settimanali con Coverity Scan
33. ● Il servizio Coverity Scan è nato nel 2006 con il
Department of Homeland Security del Governo degli
Stati Uniti, il più grande progetto di ricerca pubblico-
privato nel mondo, focalizzato su sicurezza e qualità del
software open source.
● Oggi, Coverity gestisce il progetto, e fornisce
gratuitamente la tecnologia per i test dello sviluppo del
software come servizio alla comunità del software libero
per migliorare la qualità e la sicurezza delle
applicazioni.
"Coverity Scan"
36. LibreOffice vs Microsoft Office
Doc. Office
Doc. ODF
Altro Doc.
Outlook
SharePoint
Font
Software
0 10 20 30 40 50 60 70 80 90 100
Confronto delle Vulnerabilità negli Ultimi 3 Anni
Microsoft Office verso LibreOffice
LibreOffice
MS Office
43. Importanza dello Standard HTML
● E' stata la standardizzazione del formato HTML che ha
consentito il decollo del web. E non solo il fatto che sia uno
standard, ma il fatto che sia aperto e libero da royalty. [...]
● Se HTML non fosse stato libero e aperto, e fosse stato una
tecnologia proprietaria, allora sarebbe nato il business della
vendita di HTML e di tutti i prodotti concorrenti: JTML, LTML,
MTML, ... [...]
● Questo significa che abbiamo bisogno degli standard,
perché questo evita la competizione sulla tecnologia a
questo livello, e alimenta il business del valore aggiunto
costruito sulla piattaforma.
● Tim Berners-Lee (W3C, inventore del world wide web)
49. Formato Standard
● Sviluppato da un ente neutrale
– Consenso tra software vendor e utenti finali
● Costruito come standard aperto
– Nessun componente proprietario o incapsulato
● Implementazione nativa libera
– Verifica del formato indipendente dal vendor
● Agnostico verso l'utente
– Apertura/salvataggio senza condizioni
50. ODF alla Base dell'Interoperabilità
SW
Contenuto
Vecchio Stile
Contenuto strettamente legato
all'applicazione che lo genera
Controllo in mano a chi sviluppa
l'applicazione e non all'utente
SW SW SW
Contenuto
Nuovo Stile
Contenuto rappresentato attraverso uno standard aperto
che non viene controllato da un unico vendor, per cui più
applicazioni possono crearlo e modificarlo
Controllo in mano all'utente e non al software vendor
52. Processo di Standardizzazione
ODF
● Basato sul formato XML di OOo
● 12 dic 2002: sottoposto a OASIS
● 1 mag 2005: rilascio dello standard
ODF da parte di OASIS
● 16 nov 2005: sottoposto a ISO/IEC
JTC1 con le regole della Publicly
Available Specification (PAS)
● 3 mag 2006: approvazione dello
standard ISO/IEC IS 26300
● 720 pagine in 1239 giorni
OOXML
● Basato sul formato XML di Office
2003
● 15 dic 2005: sottoposto a ECMA
● 31 dic 2006: standard ECMA
approvato dalla Ecma General
Assembly
● 31 gen 2007: sottoposto a ISO/IEC
JTC1 con le regole della FastTrack
● 31 mar 2008: approvazione dello
pseudo-standard ISO/IEC
● 7200 pagine in 838 giorni