Software Libero e LibreOffice

66
LibreOffice e il Software Libero Italo Vignoli – The Document Foundation italo@libreoffice.org

Transcript of Software Libero e LibreOffice

Page 1: Software Libero e LibreOffice

LibreOffice e il Software LiberoItalo Vignoli – The Document [email protected]

Page 2: Software Libero e LibreOffice

Software Libero

Page 3: Software Libero e LibreOffice

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

Page 4: Software Libero e LibreOffice

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

Page 5: Software Libero e LibreOffice

Modello di Sviluppo Chiuso e Aperto

Page 6: Software Libero e LibreOffice

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

Page 7: Software Libero e LibreOffice

Paolo Storti

StrongCopylef

WeakCopylef

Permissive

Licenze Open Source

Page 8: Software Libero e LibreOffice

ValorizzazioneIndiretta

Distribuzionea Valore Aggiunto

DualLicense

Mutualizzazione

Modelli diBusiness

Modelli di Business Open Source

Page 9: Software Libero e LibreOffice

Valore Aggiunto

Page 10: Software Libero e LibreOffice

OSS usato dal 78% delle aziende

Page 11: Software Libero e LibreOffice

LibreOffice tra i migliori progetti OSS

Page 12: Software Libero e LibreOffice

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

Page 13: Software Libero e LibreOffice

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

Page 14: Software Libero e LibreOffice

Quindici Anni di StoriaFonte: Jonas Gamalielsson and Bjoern Lundell -Sustainability of Open Source Software CommunitiesBeyond a Fork: how and why has the LibreOffice projectevolved?

Page 15: Software Libero e LibreOffice

Rilanciare l'Innovazione

Page 16: Software Libero e LibreOffice

Rovesciare il Paradigma

Page 17: Software Libero e LibreOffice

5 PILASTRILICENZA WEAK COPYLEFT

NO CONTRIBUTOR AGREEMENTDEMOCRAZIA MERITOCRATICA

COMMUNITY GOVERNANCETOTALE INDIPENDENZA

The Document Foundation

Page 18: Software Libero e LibreOffice

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)

Page 19: Software Libero e LibreOffice

Affiliazioni

● OSI - Open Source Initiative

● OSBA - Open Source Business Alliance

● OIN - Open Invention Network

● OASIS - Organization for the Advancementof Structured Information Standards

Page 20: Software Libero e LibreOffice

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

Page 21: Software Libero e LibreOffice

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

Page 22: Software Libero e 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

Page 23: Software Libero e LibreOffice

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

Page 24: Software Libero e LibreOffice

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

Page 25: Software Libero e LibreOffice

Incredibili Easy Hack

Page 26: Software Libero e LibreOffice

Gerrit per Code Review

Page 27: Software Libero e LibreOffice

17 Tinderbox

Page 28: Software Libero e LibreOffice

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

Page 29: Software Libero e LibreOffice

Import/Export Crashes over Time

Page 30: Software Libero e LibreOffice

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...

Page 31: Software Libero e LibreOffice

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

Page 32: Software Libero e LibreOffice

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

Page 33: Software Libero e LibreOffice

● 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"

Page 34: Software Libero e LibreOffice

Cosa cerca "Coverity Scan"

Page 35: Software Libero e LibreOffice

LibreOffice e "Coverity Scan"

Page 36: Software Libero e LibreOffice

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

Page 37: Software Libero e LibreOffice

Vulnerabilità dei Documenti

Page 38: Software Libero e LibreOffice

Semplicità vs Complessità

Page 39: Software Libero e LibreOffice

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

Page 40: Software Libero e LibreOffice

Roundtrip Test

Page 41: Software Libero e LibreOffice

Compatibilità dei Documenti

Page 42: Software Libero e LibreOffice

Standard ?

Page 43: Software Libero e LibreOffice

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)

Page 44: Software Libero e LibreOffice

Adozione degli Standard

1

1970 1980 1990 1995 2000 2005

Standard Proprietari

Standard Nazionali

Standard Globali

Page 45: Software Libero e LibreOffice

Open Document Format

Open Document Formatla scelta che permette di scegliere

Page 46: Software Libero e LibreOffice

ODF è Standard nel Regno Unito

Page 47: Software Libero e LibreOffice

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

Page 48: Software Libero e LibreOffice

ODF è il formato nativodi LibreOffice

Page 49: Software Libero e 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

Page 50: Software Libero e LibreOffice

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

Page 51: Software Libero e LibreOffice

ODF e OOXML

Page 52: Software Libero e LibreOffice

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

Page 53: Software Libero e LibreOffice

Riuso degli Standard: un Confronto

ODF

● Dublin Core

● XLS:FO

● SVG

● MathML

● XLink

● SMIL

● XForms

OOXML

● Dublin Core

Page 54: Software Libero e LibreOffice

Font Proprietari e Brevettati

Page 55: Software Libero e LibreOffice

Font Libere

Page 56: Software Libero e LibreOffice

Calendario Gregoriano

OOXMLMicrosoftOffice 2013

ODFLibreOffice

Page 57: Software Libero e LibreOffice

Cervello vs Computer

Rosso FF0000

Page 58: Software Libero e LibreOffice

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"

Page 59: Software Libero e LibreOffice

Non Standard: Circa 2000 AC

Page 60: Software Libero e LibreOffice

Nessuna Interoperabilità

Page 61: Software Libero e LibreOffice

Non Standard: Circa 2000 DC

Page 62: Software Libero e LibreOffice

Falsa Interoperabilità

Page 63: Software Libero e LibreOffice

Standard: Circa 2000 DC

Page 64: Software Libero e LibreOffice

Vera Interoperabilità

Page 65: Software Libero e LibreOffice

Ruolo Centrale della Comunità

Page 66: Software Libero e LibreOffice

Grazie!

[email protected] @libreitalia