Software Libero e LibreOffice
-
Upload
associazione-libreitalia -
Category
Education
-
view
384 -
download
0
Transcript of Software Libero e LibreOffice
LibreOffice e il Software LiberoItalo Vignoli – The Document [email protected]
Software Libero
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 ilsoftware hanno senso solo nel caso in cui è possibileun accesso completo e trasparente al codice sorgente
● Per questo motivo, l'accessibilità al codice sorgente èuna condizione necessaria per il software libero
Software Libero non Software Gratuito
● Software Libero ≠ Software Gratuito
● LibreOffice è un software libero e si può utilizzare inqualsiasi ambito senza pagare nulla, ma tutti i serviziprofessionali di migrazione, formazione e supportohanno un costo
● L'acquisto dei diversi servizi a valore aggiunto legati aLibreOffice rappresenta la modalità più diffusa per ilfinanziamento dello sviluppo
Modello di Sviluppo Chiuso e Aperto
Tre Differenze Sostanziali
INNOVAZIONECHIUSA
• I più bravi lavoranoPER noi
•PROTEGGIAMO lenostre idee con ognimezzo
•Sfruttiamo le (POCHE)idee che abbiamo
INNOVAZIONEAPERTA
● I più bravi lavoranoCON noi
● CONDIVIDIAMO lenostre idee con ognimezzo
● Sfruttiamo le (TANTE)idee che abbiamo
Paolo Storti
StrongCopylef
WeakCopylef
Permissive
Licenze Open Source
ValorizzazioneIndiretta
Distribuzionea Valore Aggiunto
DualLicense
Mutualizzazione
Modelli diBusiness
Modelli di Business Open Source
Valore Aggiunto
OSS usato dal 78% delle aziende
LibreOffice tra i migliori progetti OSS
Storia di StarOffice
● 1984: Marco Börries, 16 anni, rilascia StarWriter perZilog Z80, Amstrad CPC e Commodore 64,e poi fa ilporting per Amstrad PC-1512, basato su 8086
● Lo sviluppo di altri due programmi - Base e Draw -trasforma StarWriter in StarOffice 1.0, per DOS, IBMOS/2 e MS Windows
● StarOffice 3.0 offriva StarWriter, StarCalc, StarDraw,StarImage e StarChart
● 1999: Sun Microsystems acquisisce l'azienda,con ilcopyright e il trademark StarOffice
Storia di OpenOffice
● 19 luglio 2000: Sun pubblica il codice sorgente diStarOffice, con l'obiettivo di creare una comunità disviluppo e fornire un'alternativa open source (quindigratuita) a MS Office
● 1° maggio 2002: rilascio di OpenOffice.org 1.0, condoppia licenza SISSL (Sun Industry Standard SWLicense) e GNU LGPL
● 20 ottobre 2005: rilasciato OpenOffice 2.0con la solalicenza LGPL
● Ottobre 2008: rilasciato OpenOffice 3.0
Quindici Anni di StoriaFonte: Jonas Gamalielsson and Bjoern Lundell -Sustainability of Open Source Software CommunitiesBeyond a Fork: how and why has the LibreOffice projectevolved?
Rilanciare l'Innovazione
Rovesciare il Paradigma
5 PILASTRILICENZA WEAK COPYLEFT
NO CONTRIBUTOR AGREEMENTDEMOCRAZIA MERITOCRATICA
COMMUNITY GOVERNANCETOTALE INDIPENDENZA
The Document Foundation
Organizzazione
● Board of Directors > coordinamento
● Membership Committee > gestione membri
● Engineering Steering Committee > sviluppo
● Staff > amministrazione, segreteria, rilasciodel software, infrastruttura, assicurazionequalità, marketing e comunicazione,coordinamento comunità
● Budget di 1.000.000 di Euro (senza sviluppo)
Affiliazioni
● OSI - Open Source Initiative
● OSBA - Open Source Business Alliance
● OIN - Open Invention Network
● OASIS - Organization for the Advancementof Structured Information Standards
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 FunzioniMiglioramento Prestazioni
Interfaccia Utente
Cicli di Sviluppo
Nuovi SviluppatoriSe
p 10
Nov
10
Jan
11
Mar
11
May
11
Jul 1
1
Sep
11
Nov
11
Jan
12
Mar
12
May
12
Jul 1
2
Sep
12
Nov
12
Jan
13
Mar
13
May
13
Jul 1
3
Sep
13
Nov
13
Jan
14
Mar
14
May
14
Jul 1
4
Sep
14
Nov
14
Jan
15
Mar
15
May
15
Jul 1
5
Sep
15
Nov
15
0
10
20
30
40
50
60
70
80
90
New Developers at LibreOffice
Crescita Seriale degli Sviluppatori
Sep
10
Nov
10
Jan
11
Mar
11
May
11
Jul 1
1
Sep
11
Nov
11
Jan
12
Mar
12
May
12
Jul 1
2
Sep
12
Nov
12
Jan
13
Mar
13
May
13
Jul 1
3
Sep
13
Nov
13
Jan
14
Mar
14
May
14
Jul 1
4
Sep
14
Nov
14
Jan
15
Mar
15
May
15
Jul 1
5
Sep
15
Nov
15
0
100
200
300
400
500
600
700
800
900
1,000
1,100
Serial Growth of LibreOffice Developers
New Developers Old Developers
Sviluppatori Attivi x Mese/Anno
Dec
13
Jan
14
Feb
14
Mar
14
Apr 1
4
May
14
Jun
14
Jul 1
4
Aug
14
Sep
14
Oct
14
Nov
14
Dec
14
Jan
15
Feb
15
Mar
15
Apr 1
5
May
15
Jun
15
Jul 1
5
Aug
15
Sep
15
Oct
15
Nov
15
0
20
40
60
80
100
120
0
50
100
150
200
250
300
350
400
LibreOffice Committers
Com
mitt
ers
per M
onth
Year
ly Av
erag
e of
Com
mitt
ers
300 Sviluppatori Attivi
Occasionali
(150 volontari)
Regolari
(100 volontari)
Core
(50 pagati/vol)
Easy Hacks
Piccoli Patch
Easy Hacks
Patch Complessi
Piccole Funzioni
Patch Difficili
Funzioni Chiave
Strategia
Sviluppatori LibreOffice
Incredibili Easy Hack
Gerrit per Code Review
17 Tinderbox
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 versioniprima che i problemi arrivino sul master
● Test automatizzati integrati nella strategia di sviluppo
● Ogni compilazione da parte di ogni sviluppatore su ognipiattaforma esegue nuovi test
Import/Export Crashes over Time
Grandi Utenti di LibreOffice
● Governo Francese (15 ministericon più di 500.000 PC)
● Comunitat Valenciana (con120.000 PC)
● Ministero della Difesa delGoverno Olandese (con 45.000PC)
● Ospedali di Copenhagen (con25.000 PC)
● Comune di Monaco di Baviera(con 15.000 PC)
● PA in Umbria e in Provincia diBolzano
● Province di Milano, Cremonae Macerata
● Comuni di Bologna, Piacenza,Reggio Emilia, Corsico, Feltre,Jesi, Scandiano, Todi...
● Camera di Commercio Cuneo
● SGS Banco Popolare
● Altre che non conosciamo...
Download di LibreOffice
0
100,000
200,000
300,000
400,000
500,000
600,000
700,000
800,000
900,000
1,000,000
1,100,000
0
20,000,000
40,000,000
60,000,000
80,000,000
100,000,000
120,000,000
LibreOffice Downloads
Weekly (left/green bars) & Cumulative Numbers (right/green line) since September 2010
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
● Il servizio Coverity Scan è nato nel 2006 con ilDepartment of Homeland Security del Governo degliStati Uniti, il più grande progetto di ricerca pubblico-privato nel mondo, focalizzato su sicurezza e qualità delsoftware open source.
● Oggi, Coverity gestisce il progetto, e forniscegratuitamente la tecnologia per i test dello sviluppo delsoftware come servizio alla comunità del software liberoper migliorare la qualità e la sicurezza delleapplicazioni.
"Coverity Scan"
Cosa cerca "Coverity Scan"
LibreOffice e "Coverity Scan"
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 AnniMicrosoft Office verso LibreOffice
LibreOffice
MS Office
Vulnerabilità dei Documenti
Semplicità vs Complessità
Verifica della Compatibilità
● Lettura– Test con 10.000 Documenti Reali
– DOC, DOCX, XLS, XLSX, PPT, PPTX
● Scrittura– Test con 10.000 Documenti Reali
– DOC, DOCX, XLS, XLSX, PPT, PPTX
Roundtrip Test
Compatibilità dei Documenti
Standard ?
Importanza dello Standard HTML
● E' stata la standardizzazione del formato HTML che haconsentito il decollo del web. E non solo il fatto che sia unostandard, ma il fatto che sia aperto e libero da royalty. [...]
● Se HTML non fosse stato libero e aperto, e fosse stato unatecnologia proprietaria, allora sarebbe nato il business dellavendita 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 aquesto livello, e alimenta il business del valore aggiuntocostruito sulla piattaforma.
● Tim Berners-Lee (W3C, inventore del world wide web)
Adozione degli Standard
1
1970 1980 1990 1995 2000 2005
Standard Proprietari
Standard Nazionali
Standard Globali
Open Document Format
Open Document Formatla scelta che permette di scegliere
ODF è Standard nel Regno Unito
ODF Standard proposto in Francia
Categoria Sottocategoria StandardCodice Carattere UTF-8Codice Compressione Bzip2, gzip, LMZA, ZIP, 7z, TARDocumento TXT, ODF, PDF, PDF/AWeb HTML, XHTML, CSS, ATOM, APP,
Internet media type, Javascript,CMIS
DatoStrutturato
XML, XSD, JSON, LDIF, DSML,CSV, RDF, GML, KML, DOM,SIARD, XMI
ODF è il formato nativodi LibreOffice
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
ODF alla Base dell'Interoperabilità
SW
Contenuto
Vecchio Stile
Contenuto strettamente legatoall'applicazione che lo genera
Controllo in mano a chi sviluppal'applicazione e non all'utente
SW SW SW
Contenuto
Nuovo Stile
Contenuto rappresentato attraverso uno standard apertoche 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
ODF e OOXML
Processo di Standardizzazione
ODF
● Basato sul formato XML di OOo
● 12 dic 2002: sottoposto a OASIS
● 1 mag 2005: rilascio dello standardODF da parte di OASIS
● 16 nov 2005: sottoposto a ISO/IECJTC1 con le regole della PubliclyAvailable Specification (PAS)
● 3 mag 2006: approvazione dellostandard ISO/IEC IS 26300
● 720 pagine in 1239 giorni
OOXML
● Basato sul formato XML di Office2003
● 15 dic 2005: sottoposto a ECMA
● 31 dic 2006: standard ECMAapprovato dalla Ecma GeneralAssembly
● 31 gen 2007: sottoposto a ISO/IECJTC1 con le regole della FastTrack
● 31 mar 2008: approvazione dellopseudo-standard ISO/IEC
● 7200 pagine in 838 giorni
Riuso degli Standard: un Confronto
ODF
● Dublin Core
● XLS:FO
● SVG
● MathML
● XLink
● SMIL
● XForms
OOXML
● Dublin Core
Font Proprietari e Brevettati
Font Libere
Calendario Gregoriano
OOXMLMicrosoftOffice 2013
ODFLibreOffice
Cervello vs Computer
Rosso FF0000
Colore #FF0000
ODF (LibreOffice)
Writerfo:color="#FF0000"
Calcfo:color="#FF0000"
Impressfo:color="#FF0000"
OOXML (MS Office)
Wordw:color w:val="FF0000"
Excelcolor rgb="FFFF0000"
PowerPointa:srgbClr val="FF0000"
Non Standard: Circa 2000 AC
Nessuna Interoperabilità
Non Standard: Circa 2000 DC
Falsa Interoperabilità
Standard: Circa 2000 DC
Vera Interoperabilità
Ruolo Centrale della Comunità