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 Document Foundation 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 Novell Oracle Redhat Gamalielsson, J. and Lundell, B. (2011) Open Source 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 COPYLEFT LICENSE NO CONTRIBUTOR AGREEMENT MERITOCRACY COMMUNITY GOVERNANCE VENDOR INDEPENDENCE The Document Foundation
The Document Foundation was born TO PROMOTE free software 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% Collabora 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 Google’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% Linux): ● 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@libreoffice.org [email protected]