LibreOffice 10th Anniversary the untold story of a global FOSS community Italo Vignoli 10 Years / 20 Years

July 19, 2000: Sun announces OpenOffice.org Sept 28, 2010: OpenOffice.org community announces LibreOffice

SEPTEMBER 28, 2010 OpenOffice.org Community announces The community of volunteers developing and promoting OpenOffice.org sets up an independent Foundation to drive the further growth of the project The brand "LibreOffice" has been chosen for the software going forward

Announcement to Release

September 28, 2010

70 60 Xmas + 3.3.0

s r 50

e

t

t

i

m

m 40

o

e

d

o 30

c

f

o

r

e 20

b

m

u

N 10

0 2010-38 2010-40 2010-42 2010-44 2010-46 2010-48 2010-50 2010-52 2011-02 2011-04 2010-37 2010-39 2010-41 2010-43 2010-45 2010-47 2010-49 2010-51 2011-01 2011-03 2011-05

Known contributors New Contributors Oracle Redhat Gamalielsson, J. and Lundell, B. (2011) communities for long-term maintenance of digital assets: what is offered for ODF & OOXML?, in Hammouda, I. and Lundell, B. (Eds.) Proceedings of SOS 2011: Towards Sustainable Open Source, Tampere University of Technology, Tampere, ISBN 978-952-15-2718-0, ISSN 1797-836X. OpenOffice vs LibreOffice The Document Foundation

Founding Principles LICENSE NO CONTRIBUTOR AGREEMENT MERITOCRACY COMMUNITY GOVERNANCE VENDOR INDEPENDENCE The Document Foundation

The Document Foundation was born TO PROMOTE TO PROMOTE SW user freedom TO PROMOTE document freedom TO PROMOTE open standards TO DEVELOP LibreOffice The Document Foundation

LibreOffice Main Asset Incredible Easy Hacks Easy Hacks Advantages

• Easy hacks are simple and accessible tasks for developers new to the project with little or no knowledge of the code • Easy hacks have a twofold objective: easing the learning curve and solving a number of problems which would distract core developers from their main task • Core developers are committed in mentoring newcomers and checking their work Huge Mentoring Effort

100 200 300 400 500 600 0

Sep 10 Oct 10

Nov 10 Committers Code New LibreOffice of Number Cumulative New Hackers Dec 10 Jan 11 Feb 11 Mar 11

Apr 11 Old Hackers May 11 Jun 11 Jul 11 Aug 11 Sep 11 Oct 11 Nov 11 Dec 11 Jan 12 Feb 12 Mar 12 Apr 12 May 12 Jun 12 Jul 12 Aug 12 Sep 12 Oct 12 Nov 12 Dec 12 Growth in unit tests over time

count of various CPPUNIT macros 30.000

25.000

20.000 Asserts Tests 15.000

10.000

5.000

0 3.5 3.6 4.0 4.1 4.2 4.3 4.4 5.0 5.1 5.2 5.3 5.4 6.0 German Comment Translation

Detected lines of German comment 60.000

50.000

40.000

30.000

20.000

10.000

0 3.3 3.4 3.5 3.6 4.0 4.1 4.2 4.3 4.4 5.0 5.1 5.2 5.3 5.4 Ancient: Pre LibreOffice 4.2

… Tokens ScFormulaCell ScTokenArray … RPN … Tokens ScFormulaCell ScTokenArray … RPN … Tokens ScFormulaCell ScTokenArray ... … RPN ScFormulaCell ScTokenArray ... ScFormulaCell ScTokenArray

ScFormulaCell ScTokenArray

ScFormulaCell ScTokenArray Modern: LibreOffice 4.2 / 4.3+

ScFormulaCell

ScFormulaCell ScFormulaCellGroup ScFormulaCell … Tokens ScFormulaCell ScTokenArray … RPN

ScFormulaCell

ScFormulaCell

ScFormulaCell Achievements

• Reduced footprint of the software • Undertaken long awaited code renovation • Removed tens of thousands lines of dead code • Removed deprecated libraries • Translated many German comments to English • Many other code renovation actions • All: paying down substantial technical debt • Using 20'th Century C++ constructs Development Cycles Git Commits by Organization

LibreOffice Git Commits (Last Two Years)

4.16% 6.27% Volunteers 37.01% RedHat 21.45% CIB TDF Munich SIL Others

28.58% Same Git Commits x Week

March 2018 – February 2020 Bugzilla Issues by Status

March 2018 – February 2020 Coverity Scan Score Coverity Scan @ LibreOffice ’s OSS-Fuzz Fuzzing: the Take Home ...

• New tools find new bugs, and over time that reduces • Hard to see: not everyone uses consistent git commit tooling references, eg. crashtesting is badly under- represented Commits Based on Fuzzing

Commits per month easily attributable to various tools 250

200 WaE valgrind ubsan 150 ofz forcepoint crashtesting 100 cppcheck coverity

50 asan afl

0 1 5 9 1 5 9 1 5 9 1 5 9 1 5 9 1 5 9 1 5 9 1 5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

Ask Q&A and Comments

March 2018 – February 2020 Mediawiki Edits

March 2018 – February 2020 Community

March 2018 – February 2020 Community by Numbers

Community by Numbers People Outside - Contributions Inside

69

5.11% 182 15.55% Core Regular Casual

79.34% 690 Future of OSS 2017

LibreOffice User Base Estimate

In term of number of users worldwide, we provide the following estimate based on a global number of PC users between 2 and 3 billion (90% Windows, 8% macOS, 2% ): ● 100% of desktop Linux users (between 40 and 60 million) ● 10% of desktop Windows users (between 180 and 270 million) ● 10% of desktop macOS users (between 16 and 24 million) So, we pick the lower figure of 236 million users worldwide, and we further reduce it to 200 million users worldwide to account for some duplications. Donation Trends

Donations x Year Number Amount 855.846 906.470 1000000 748.029 807.534 745.207 595.000

100000 82.036 65.579 71.839 69.256 59.244 63.338

10000

14 15 16 17 18 19 20 20 20 20 20 20 LibreOffice Community Native-Language Communities

• Localization teams are growing (Weblate stats) • 145 active languages • ~119 shipping languages • 4605 users • 404532 translations made • Thanks to so many for their hard work translating ! LibOCon Paris 2011 LibOCon Berlin 2012 LibOCon Milan 2013 LibOCon Bern 2014 LibOCon Aarhus 2015 LibOCon Brno 2016 LibOCon Rome 2017 LibOCon Tirana 2018 LibOCon Almería 2019 Albania: Community Meeting Japan: LibreOffice Meeting Taiwan: LibreOffice Hackfest Turkey: GNU/Linux Conference Italy: Rome ODF PlugFest 2017 LibOCon Indonesia 2018 Nepal: Localization Sprint 2018 Paraguay: LibOCon LATAM 2019 Tokyo: LibOCon Asia 2019

Providers of LTS Versions Our Dream Thanks

Italo Vignoli The Document Foundation italo@.org [email protected]