LibreOffice: dalla nascita ad oggi

96
LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf Italo Vignoli [email protected] The Document Foundation LibreOffice

Transcript of LibreOffice: dalla nascita ad oggi

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Italo [email protected]

The Document FoundationLibreOffice

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Chi SonoGiornalista dal 1972, e geografo dal 1978Professionista di marketing e comunicazione dal 1981In azienda dal 1981 al 1987, in agenzia dal 1987 al 2012Consulente freelance dal 2013Attivo nella comunità OpenOffice.org dal 2004Fondatore del PLIO, presidente dal 2009 a gennaio 2011Fondatore di The Document Foundation (e LibreOffice)Membro del Board of Directors dal 2010 al 2014Coordinatore del progetto di marketing e comunicazioneCreatore e coordinatore del progetto di certificazionePresidente Onorario di LibreItalia

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

GrazieLuca DaghinoValter Mura

Marina LatiniGabriele Ponzo

Sonia MontegioveAlfredo ParisiAndrea CastellaniGiordano AlborghettiOsvaldo GervasiStefano Paggetti

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Dieci Anni di Eredità

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Quattordici 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?

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

OOo Magro nel 2000

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

OOo Grassoccio nel 2005

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

OOo Conference Lyon 2006

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Scongiurare il Declino

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

2009: Oracle acquisisce Sun

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

2009: Oracle acquisisce Sun

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Rovesciare il Paradigma

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

5 PILASTRI

LICENZA WEAK COPYLEFTNO CONTRIBUTOR AGREEMENTDEMOCRAZIA MERITOCRATICA

COMMUNITY GOVERNANCETOTALE INDIPENDENZA

The Document Foundation

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

The Document Foundation

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

www.libreoffice.org

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

20 Sviluppatori

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Incredibili Easy Hack

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

2011: Oracle trasferisce OOo ad ASF

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

2011: IBM supporta Apache OO

IBM, che normalmente impiega 15 giorni per approvarequalsiasi testo che deve uscire dalle proprie sedi, emetteun comunicato stampa 20 minuti dopo la nota di Oracle,accompagnato da tre post di tre top manager

Robert Weir

Edward Brill

Robert Sutor

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

AOO = Programma IBM

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Nuovi Sviluppatori @ LibreOfficeSe

p 10

Oct

10

Nov

10De

c 10

Jan

11Fe

b 11

Mar

11

Apr 1

1M

ay 1

1Ju

n 11

Jul 1

1Au

g 11

Sep

11O

ct 11

Nov

11De

c 11

Jan

12Fe

b 12

Mar

12

Apr 1

2M

ay 1

2Ju

n 12

Jul 1

2Au

g 12

Sep

12O

ct 1

2No

v 12

Dec

12Ja

n 13

Feb

13M

ar 1

3Ap

r 13

May

13

Jun

13Ju

l 13

Aug

13Se

p 13

Ott

13No

v 13

Dec

13Ja

n 14

Feb

14M

ar 1

4Ap

r 14

May

14

Jun

14Ju

l 14

Aug

14Se

p 14

Oct

14

0

10

20

30

40

50

60

70

80

90

New Developers per Month at LibreOf fice

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Crescita del Parco SviluppatoriSe

p 10

Oct

10No

v 10

Dec 1

0Ja

n 11

Feb

11M

ar 11

Apr 1

1M

ay 11

Jun

11Ju

l 11

Aug

11Se

p 11

Oct

11No

v 11

Dec 1

1Ja

n 12

Feb

12M

ar 1

2Ap

r 12

May

12

Jun

12Ju

l 12

Aug

12Se

p 12

Oct

12No

v 12

Dec 1

2Ja

n 13

Feb

13M

ar 1

3Ap

r 13

May

13

Jun

13Ju

l 13

Aug

13Se

p 13

Ott

13No

v 13

Dec 1

3Ja

n 14

Feb

14M

ar 1

4Ap

r 14

May

14

Jun

14Ju

l 14

Aug

14Se

p 14

Oct

14

0

100

200

300

400

500

600

700

800

900

Serial Growth of LibreOf fice Developers

New Developers Old Developers

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Andamento Mensile degli SviluppatoriNo

v 12

Dec 1

2

Jan

13

Feb

13

Mar

13

Apr 1

3

May

13

Jun

13

Jul 1

3

Aug

13

Sep

13

Oct

13

Nov

13

Dec 1

3

Jan

14

Feb

14

Mar

14

Apr 1

4

May

14

Jun

14

Jul 1

4

Aug

14

Sep

14

Oct

14

0

40

80

120

160

200

240

280

320

360

LibreOf fice Code Committers per Month

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Andamento Mensile dei ContributiN

ov 1

2

Dec

12

Jan

13

Feb

13

Mar

13

Apr

13

May

13

Jun

13

Jul 1

3

Aug

13

Sep

13

Oct

13

Nov

13

Dec

13

Jan

14

Feb

14

Mar

14

Apr

14

May

14

Jun

14

Jul 1

4

Aug

14

Sep

14

Oct

14

0

250

500

750

1000

1250

1500

1750

2000

2250

2500

2750

3000

LibreOf fice Code Commits During Last 24 Months

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Sviluppatori dei Tre Progetti

Fonte: Jonas Gamalielsson and Bjoern Lundell - Sustainability of Open Source Software Communities Beyond a Fork: how and why has the LibreOffice project evolved? (2013)

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Crescita degli Utenti Attivi

0

20000

40000

60000

80000

100000

120000

140000

160000

180000

200000

0

10000000

20000000

30000000

40000000

50000000

60000000

70000000

80000000

90000000

100000000

LibreOf fice New Unique IPs Pinging for Sof tware UpdatesDaily (lef t/grey bars) & Cumulative Number (right/green line) since Feb 2012

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Alcuni RiferimentiGoverno Francese(15 ministeri con più di500.000 PC)Comunitat Valenciana(con 120.000 PC)Ministero della Difesa del Governo Olandese (con45.000 PC)Ospedali di Copenhagen(con 25.000 PC)Comune di Monaco diBaviera (con 15.000 PC)

PA in UmbriaPA nella Provincia di BolzanoProvince di Milano, Cremona e MacerataComuni di Bologna, Piacenza, Buccinasco, Corsico, Feltre, Jesi, Scandiano, Todi...Camera di Commercio CuneoSGS Banco PopolareAzienda di Servizi Informatici per il Settore BancarioProbabilmente, altre che non conosciamo...

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Advisory Board

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Cicli di SviluppoLibreOffice 3.3: January 2011LibreOffice 3.4: July 2011LibreOffice 3.5: January 2012LibreOffice 3.6: July 2012

LibreOffice 4.0: January 2013LibreOffice 4.1: July 2013LibreOffice 4.2: January 2014LibreOffice 4.3: July 2014

}}

Refactoring del Codice

Aggiunta di FunzionalitàIncremento delle Prestazioni

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 3.5

Filtro diImportazioneMS Visio

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 3.6

FiltroImportCorel

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 4.0

Importazionedei file MicrosoftPublisher

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Document Liberation Project

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Document LiberationAbiWordAdobe FreeHandAldus PageMakerApple KeynoteCorel DrawCorel WordPerfectMicrosoft PublisherMicrosoft VisioMicrosoft WorksDiversi formati legacy MacOSDiversi formati di E-book

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

OOXML

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Analisi sul Testo

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Analisi sul Foglio Elettronico

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Analisi sulle Presentazioni

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Impaginati

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Effetti del Testo

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Effetti sulle Forme

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Forme con Testo

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Smart Art

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Immagini Ritagliate

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 3.5Nuova UI per Intestazioni e Pié di Pagina

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 4.0

Layout da FinestreFisse a WidgetFlessibili

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 3.6Conteggio Caratteri/Parole in Tempo Reale

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 4.0Supporto del protocollo CMIS

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 4.2

Integrazione con Google Drive

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Check Diretto sul Server SharePoint

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Check Diretto sui Server OneDrive

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Compatibilità

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 4.2

Miglioramento delle Prestazioni di Calc

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 4.2

Nuovo Coreper Calc

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 4.2

Astrazione dell'Accesso alle Celle: PRIMAScDocument

Document Iterators

UNO API Layer

VBA API Layer

ODF Filter

RTF Filter

Quattro Pro Filter

HTML Filter

External Reference

DIF Filter

SYLK Filter

DBF Filter

CppUnit Test

Undo / Redo

Change Tracking

Content Rendering

Excel Filter (xls, xlsx)

CSV Filter

Conditional Format

Chart Data Provider

Cell Validation

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreOffice 4.2

Astrazione dell'Accesso alle Celle: DOPO

ScDocument

Document Iterators

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Apertura Foglio Elettronico XLSX

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Qualità del Codice

0

0,1

0,2

0,3

0,4

0,5

0,6

0,7

0,8

0,9

1

Coverity Scan: Defects x 1000 Lines of Code

bubble size is based on # of lines of codes,bubble vertical position on # of defects for 1000lines of code: lower bubble equals better results(any result under 1 is considered a good one)

Apache OpenOffice

Mozilla Thun-derbird

Mozilla Firefox

Linux Kernel

Samba

LibreOffice

AverageProprietary SW

Average Open Source SW

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

OGGI: Qualità del Codice

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Mark Shuttleworth

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Open Document Formatla scelta che permette di scegliere

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Formato dei Documenti di LibreOffice

Documento EstensioneTesto ODTFoglio Elettronico ODSPresentazione ODPDisegno ODGGrafica Business ODCImmagine ODIDatabase ODBFormula Matematica ODF

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Open Document FormatStandard ISO/IEC per i documenti da ufficioSviluppato e gestito da OASIS, un consorziodi aziende (alcuni membri: IBM, Microsoft,NATO, The Document Foundation)Supportato da Microsoft Office 2010 e 2013Standard per Governo UK e Governo OlandaVersione Corrente: ODF 1.2 (1.3 in sviluppo)

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Formato StandardSviluppato da un Ente Neutrale

Consenso tra Software Vendor e Utenti FinaliCostruito come Standard Aperto

Nessun Componente Proprietario o IncapsulatoImplementazione Nativa Libera

Verifica del Formato Indipendente dal VendorAgnostico verso l'Utente

Apertura/Salvataggio senza Condizioni

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Formato ApertoE' indipendente da un unico software (e vendor)E' interoperabile, perché permette una condivisione trasparente dei dati tra più sistemi eterogeneiE' neutrale, perché non costringe l'utente a usare uno specifico software, ma lascia un'ampia sceltaE' perenne, perché tutela il patrimonio di informazioni nel tempo di fronte all'evoluzione della tecnologia

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Documento = Contenitore

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

CONTENT.XML

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Documento = Contenitore

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

CONTENT.XML

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

InteroperabilitàFormato Standard

Open Document FormatComponenti Standard e Multipiattaforma

Font Libere e MultipiattaformaElementi Grafici: JPEG e TIFF, PNGMultimedia: MP3 e OGG, MP4 e H.256

Costruzione "Neutrale" del DocumentoNessun Elemento Proprietario

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Microsoft e ODF 1.2

"Microsoft has successfully implemented the OASIS Open Document Format (ODF) Version 1.2 Standard in the Microsoft Office 2013 and Microsoft Office 365 products. Our testing has shown that these implementations of ODF 1.2 provide a high level of interoperability between Microsoft Office and other

independent implementations of the standard. Microsoft technical experts participated in the ODF Technical Committee,

with specific focus on the OpenFormula and digital signature specifications. In Microsoft's opinion the ODF 1.2 specification represents a significant improvement to the ODF standard".

Jim Thatcher, Principal Program ManagerOffice Standards, Microsoft Corporation

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Trade Off sui Documenti

Ricchezza Visuale dei ContenutiLibertà di EspressionePerfezione GraficaFedeltà VisivaPotenza Struttura

UniversalitàAccessibilità

Ricchezza SemanticaTrasparenza dei Contenuti

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

ProblemaImpariamo a creare documenti per la stampaNon impariamo a creare documenti interoperabiliUsiamo formattazioni e font "attraenti" (sexy?)Non rispettiamo la semantica dei tag XML… e poi ci lamentiamo se il documento cambia a seconda del PC o del sistema operativo

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

SoluzioneUtilizzare un vero standard apertoUtilizzare font libere e multipiattaformaCreare documenti "interoperabili"… che si aprono con un altro software… e con un altro sistema operativo

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Nessuna Interoperabilità

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Formato Non Documentato

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Falsa Interoperabilità

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Scambio di Documenti Non Standard

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Falso Standard Aperto

OOXMLMicrosoftOffice 2013

ODFLibreOffice4.3

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Font Proprietari e Brevettati

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Vera Interoperabilità

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Font Libere

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Formati per l'InteroperabilitàDocumento di Testo ODF (ODT)

CONSIGLIATOMicrosoft Word 2007/2010/2013 XML (DOCX)Microsoft Word 97/2000/XP/2003 (DOC)

ACCETTATORich Text Format (RTF)

SCONSIGLIATO

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

ODF verso OOXML

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Principale Problema di OOXML

"OpenXML was designed from the startto be capable of faithfully representing the pre-existing

corpus of word-processing documents, presentations, and spreadsheets encoded in binary formats defined by

Microsoft Corporation"

Office Open XML OverviewECMA International, December 2006

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

CertificazioneProtocolli di Riferimentoper Migrazioni e Training

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Programma di Certificazione

THE DOCUMENT FOUNDATIONCertification Project Management

Certification Process (Trainer: Sponsor & Members)Integration Develop.Migration Support Training

Certified Organizations (Sponsors / Members / Third Parties)

LibreOffice: Migration / Integration / Installation Projects

Corporate Users / Private Businesses / Governments

ANN. FEE

CONSULTANCY / VAS

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

documentfoundation.org/certification

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Analisi Test Impatto Training Supporto

● Documenti● Macro VBA● Integrazione

Comunicazione

● Bug Fix● Compatibilità● Interoperab.

VersioneLong TermSupported

● Bug Fix● Compatibilità● Interoperab.

● SviluppoNuove Funz.

● Integrazione

Deployment Evoluzione

● Formatori● Utenti Finali● Terze Parti

Project Management

Protocollo di Migrazione

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Analisi

Comunicazione

Test Impatto

Supporto

Deployment

Training

Timing della Migrazione

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Verifica delleEsigenze Formative

Verifica Preparazionedegli Utenti

Analisi OrganizzativaAnalisi delle PersoneAnalisi dei Task

Attitudini & MotivazioneConoscenze di Base

Creazione di unAmbiente di Learning

Obiettivi del TrainingMateriali per il TrainingVerifica dei ContenutiFeedback e ModellazioneComunità per il LearningAmministrazioneVerifica Trasferimento

del TrainingSviluppo del Piano

di Valutazione

Self-ManagementSupporto Peer & Manager

Identificazione OutcomeScelta Tipo di ValutazioneAnalisi Costi-Benefici

Selezione Metodologiaper il Training

Monitoraggio eValutazione

TradizionaleE-learning

ValutazioneModifiche per Migliorareil Programma

Adattato da"Introduction to

Employee Trainingand Development" di

Raymond Noe (2004)

1 2 31

45

6 7

Gestione della Formazione

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

WriterBase

BASE: le funzioni del software sono quelle piùutilizzate o quelle pre-determinate dal ruolo,e le tecniche per l'inserimento, la modifica el'output sono quelle di routine

INTERMEDIO: gli strumenti e le tecniche sonodefiniti come "intermedi" perché le funzioninon sono quasi mai quelle più familiari o diroutine

AVANZATO: gli strumenti e le tecniche sonodefiniti come "avanzati" perché molte funzionisono complesse e possono richiedere anchel'uso di procedure non standard

WriterInterm.

WriterAvanz.

CalcBase

CalcInterm.

CalcAvanz.

ImpressBase

ImpressAvanz.

DrawBase

DrawAvanz.

BaseBase

BaseAvanz.

Introduzione a LibreOffice

Introduzione al Free Software

Protocollo di Training per Funzione

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

WriterBase

WriterAvanzato

CalcBase

CalcAvanzato

ImpressBase

ImpressAvanzato

DrawBase

DrawAvanzato

BaseBase

BaseAvanzato

Introduzione a LibreOffice

Introduzione al Software Libero

Macro &Automazione

Comunicarecon Impress

StiliTemplate

Protocollo di Training per Compito

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Revisori della CertificazioneItalo Vignoli (coordinamento)Sophie Gautier (coordinamento)

Lothar BeckerGustavo Buzzatti PachecoEliane Domingos de SousaOlivier HallotThomas KrumbeinMarina LatiniLeif Lyngby LodahlCor NouwsStefano PaggettiCharles Schulz

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

LibreItalia Conference, Bologna, 29 novembre 2014 @libreitaliaconf

Italo [email protected]

[email protected]@vignoli.org