Software Libero e LibreOffice

Post on 15-Jan-2017

384 views 0 download

Transcript of Software Libero e LibreOffice

LibreOffice e il Software LiberoItalo Vignoli – The Document Foundationitalo@libreoffice.org

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à

Grazie!

info@libreitalia.it @libreitalia