1 LibreOffice Brno 2016 Conference Presentation State of the Project Florian Effenberger Michael Meeks Italo Vignoli
1LibreOffice Brno 2016 Conference Presentation
State of the Project
Florian EffenbergerMichael MeeksItalo Vignoli
2State of the Project
OUR VALUES
We commit ourselves:
to eliminate the digital divide in society by giving everyone access to office productivity tools free of charge, to enable them to participate as full citizens in the 21st centuryto support the preservation of mother tongues by encouraging all peoples to translate, document, support, and promote our office productivity tools in their mother tongueto allow users of office productivity software to retain the intellectual property in the documents they create, by use of open document formats and open standardsto an open and transparent peer-reviewed software development process where technical excellence is valued
Tribute to John McCreesh (1954 - 2016)
We reject:
the ownership of office productivity tools by monopoly suppliers, which imposes a de-facto tax on global electronic free speech and penalises the economically disadvantagedthe creeping domination of computer desktops by a single language, forcing people to learn a foreign language before they can express themselves electronicallythe ownership of file formats by proprietary software companies - documents belong to their creators, not software vendorsa closed software development process where errors can lie hidden and poor quality is accepted
OUR WAY OF WORKING
Our core values lead us to believe in the following way of working:
the home for our activities should be an independent self-governing democratic foundationmembership of the foundation will be open to any individual who agrees with our core values and contributes to our activitieswe encourage corporate participation, e.g. by sponsoring individuals to work as equals alongside other contributors in the community
3LibreOffice Brno 2016 Conference Presentation
Project Facts & Numbers
Italo Vignoli
4State of the Project
TDF Members
5State of the Project
Donations
MAY13
JUN13
JUL1
3
AUG13
SEP13
OCT13
NOV13
DEC13
JAN14
FEB14
MAR14
APR14
MAY14
JUN14
JUL1
4
AUG14
SEP14
OCT14
NOV14
DEC14
JAN15
FEB15
MAR15
APR15
MAY15
JUN15
JUL1
5
AUG15
SEP15
OCT15
NOV15
DEC15
JAN16
FEB16
MAR16
APR16
MAY16
JUN16
JUL1
6
AUG160
1000
2000
3000
4000
5000
6000
7000
8000
Donations x Day x Month
6State of the Project
Advisory Board: GNOME
7State of the Project
Advisory Board: KDE
8State of the Project
Advisory Board: Canonical
9State of the Project
Advisory Board: FSFE
10State of the Project
Road to LibreOffice 5.2
11State of the Project
Downloads
0
500000
1000000
1500000
2000000
2500000
3000000
3500000
0
20000000
40000000
60000000
80000000
100000000
120000000
140000000
LibreOffice DownloadsWeekly (left/green bars) & Cumulative Numbers (right/red line) since January 2011
LibreOffice 5.1
LibreOffice 5.1
LibreOffice 5.1
LibreOffice 5.1
LibreOffice 5.2
LibreOffice 5.2
LibreOffice 5.2
LibreOffice 5.2
LibreOffice 5.2
21LibreOffice Brno 2016 Conference Presentation
Development Facts & Numbers
Michael Meeks
22State of the Project
Quality – Crash Testing
Windows and Linux crash capture & backtrace unwindingThanks to Markus Mohrhard
Also crash fixing: http://crashreport.libreoffice.org/stats/~17k+ crash reports – good statistics on the worst ones.
23State of the Project
Quality ...
Stabilizing Open Regression count:
2015-09-01 2015-11-01 2016-01-01 2016-03-01 2016-05-01 2016-07-010
100
200
300
400
500
600
700
800
900
Regressions - last year
sdk graphics stack
framework filters and storage
UI Printing and PDF export
Linguistic Installation
Impress Remote Formula Editor
Extensions Chart
Migration Writer
Writer/RTF Basic
Crashes Borders
LibreOffice Drawing
Database Presentation
Spreadsheet
24State of the Project
Quality ...
Unit tests – the only way bugs stay fixed permanently:
25State of the Project
Quality … other
Beating the problems back:Load crash-testing
~92k+ documents tested~zero import and export failures
Coverity Scan0.00 score – 116 issues open → due to new tests.
~200 cppcheck lint fixes from 5.0 to 5.2Continued lifecycle improvements: ‘Menu’, unique_ptr etc.C++ cleanup & improvement
C++11 porting – cleaner, more readable codeH/W acceleration
pre-validating CL and GL before first use.Crash catching & disabling.
26State of the Project
Quality – Continuious Integration
Constantly build-able, and release-able …The year of gerrit / Jenkins CI → thanks to Norbert Thiebaud
huge impact on tinderbox green-ness …Running unit tests v. regularly.
Thanks to Michael Stahl, StephanBergman, Armin forreliability fixes hereCheckout:http://devcentral.libreoffice.org/
For CI links & more infra.
27State of the Project
Features … TSCP Classification
OOXML signing, classification, watermarking etc.Thanks to Cor @ Nou&Off, Dutch Military & Miklos Vajna.
28State of the Project
Improved OpenGL use
Richer, interoperable GLtransitions
Acceleration, optimization, androbustness work for VCL /GL rendering.
29State of the Project
Help Improvements ...
Resurrected & improved Help Authoring extensionThanks to Kendy, Olivier Hallot, Regina Henschel, Jay
30State of the Project
Calc / Chart pieces
Large number of Formulae implemented & fixed thanks toEike Rathke & Winfried Donkers
Complex regression formulae wrapping, thanks to Laurent BP
31State of the Project
Committers by affiliation
2015
-07-
01
2015
-08-
01
2015
-09-
01
2015
-10-
01
2015
-11-0
1
2015
-12-
01
2016
-01-
01
2016
-02-
01
2016
-03-
01
2016
-04-
01
2016
-05-
01
2016
-06-
01
2016
-07-
010
20
40
60
80
100
120
Assigned CollaboraRedHat SUSEIBM SYNERZIPCIB Apache VolunteerKACST MunichMultiCoreWare CanonicalPeralex IgaliaSIL CloudOnEricsson LanedoTDF Nou & OffITOMIG LinagoraLDCS TCSSonicle OpenismusOracle Xamarin
32State of the Project
Commits per month by affiliation
2015
-07-
01
2015
-08-
01
2015
-09-
01
2015
-10-
01
2015
-11-0
1
2015
-12-
01
2016
-01-
01
2016
-02-
01
2016
-03-
01
2016
-04-
01
2016
-05-
01
2016
-06-
01
2016
-07-
010
500
1000
1500
2000
2500
RedHat AssignedCollabora PeralexSUSE CanonicalCIB IBMMultiCoreWare MunichIgalia SYNERZIPApache Volunteer KACSTCloudOn SILTDF LanedoEricsson LinagoraITOMIG OpenismusNou & Off LDCSTCS XamarinSonicle Oracle
33State of the Project
UX – sidebar / toolbars
Preparation for Notebookbar & richer, cleaner UI
34State of the Project
UX – more ...
Improved template manager:Thanks to Akshay Deep (GSoC 2016), Yousuf Philips, Samuel Mehrbrodt
Expandable find & replace:Thanks to Akshay Deep & Yousuf Philips
35State of the Project
UX – sidebars more … (for 5.3)
Thanks to GSOC ( checkout the talk(s) later ) & Bubli & Yousef.
36State of the Project
Other bits ...
LibreOffice OnlineLots of work going on here.An initial release expected with LibreOffice 4.3
This was a horrible sub-set of work from the last yearWith very sparse crediting.My apologies – in advance for missing yours out.
Thanks to all who invested their blood, sweat & tears to fix bugs, improve documentation, translations, help, create new features and contribute !
37LibreOffice Brno 2016 Conference Presentation
TDF Team
Florian Effenberger
38State of the Project
Meet our Team: Sophie Gautier
Administrative Assistant andRelease Coordinator
- coordinates L10N and NLC work- TDF's LibreOffice Conference coordinator- works on AskBot, Pootle, MozTrap and Nabble- maintains merchandising store- collects material for annual report- point of contact for TDF members- organizes meetings and calls- tracks assets and manages travel refunds- translates and publishes accounting ledgers
39State of the Project
Meet our Team: Italo Vignoli
Marketing and Public Relations
- manages contact to media and journalists- handles press release system w/ targetted lists- creates slides and infographics- works on flyers, brochures and annual report- publishes monthly TDF member newsletter- organizes and coordinates events- handles TDF blog and social media- created new TDF website- runs the certification program- handles community and marketing budgets
40State of the Project
Meet our Team: Christian Lohmaier
Release Engineer
- does releases, handles mirroring and distribution- publishes apps for Android and iOS- is active in Gerrit, Bugzilla, Jenkins- maintains release & developer infrastructure- manages our Silverstripe CMS- coordinates work on Pootle- runs tinderboxes and buildbots
41State of the Project
Meet our Team: Heiko Tietze
User Experience
- improves menus and toolbars- runs UX surveys and meetings- develops Human Interface Guidelines- manages design blog- grows the UX contributor base- triages UX bugs- improves dialogs
42State of the Project
Meet our Team: Jan Iversen
Developer Mentoring
- onboards and mentors new developers- reviews patches- helps out with release engineering and infra- proposes improvements to release process- is active in Gerrit, Bugzilla, Jenkins- works on EasyHacks- collects development statistics- cleans up development wiki
43State of the Project
Meet our Team: Olivier Hallot
Documentation Mentoring
- onboards new contributors- improves online help and wiki- writes and publishes help documents- coordinates workflow and translations- organizes documentation calls- works on style guides and templates- identifies new tools
44State of the Project
Meet our Team: Michael Saunders
Marketing Assistant
- works on press releases and translations- organized Month of LibreOffice contribution- manages our social media channels- produces community videos- designs flyers and brochures- updates and enhances our websites- attends and organizes events- proofreads English texts- does marketing for Document Liberation Project
45State of the Project
Meet our Team: Xisco Fauli Tarazona
Quality Assurance
- Welcome to the team!- onboarding of QA volunteers- triaging of bugs- maintenance of our Bugzilla instance- organizing QA meetings- running Bug Hunting Sessions- providing bibisect repositories- stress testing of LibreOffice builds
46State of the Project
Meet our Team: Florian Effenberger
Executive Director
- handles financials, taxes, legal, insurances- coordinates projects and employees- contact for authorities and accountant- handles trademarks and Advisory Board- coordinates tenders and elections- onboards board+MC members and staff- handles our Redmine instance- some marketing & infra bits
47State of the Project
Achievements in the past months
●growth of the Advisory BoardWelcome our newest members: KDE, GNOME, Canonical, FSFE●publication of our translated monthly accounting ledgershttps://wiki.documentfoundation.org/TDF/Ledgers●annual report 2015 publishedhttp://tdf.io/report2015 (printed version available at Lulu)●merchandising store openedhttps://shop.spreadshirt.de/documentfoundation/●grant requests availablehttp://www.documentfoundation.org/foundation/grant-request/●community and marketing budget buckets createdhttp://listarchives.libreoffice.org/global/projects/msg01938.html
48State of the Project
Achievements in the past months
●a new Board of Directors is in placehttp://www.documentfoundation.org/governance/board/●Membership Committee elections are coming uphttps://elections.documentfoundation.org/2016-mc/●TDF team has grownWelcome Jan, Michael, Olivier, Heiko and Xisco!●TDF infrastructure has expandedA new fulltime sysadmin willl be announced soon●an updated English translation of the statutes is availablehttp://www.documentfoundation.org/statutes.pdf
49State of the Project
Achievements in the past months
●we have a new TDF websitehttp://www.documentfoundation.org●and a new TDF bloghttps://blog.documentfoundation.org●the blog features regular contributor interviewshttps://blog.documentfoundation.org/blog/category/interviews/●we started regular “Months of LibreOffice Contribution“https://blog.documentfoundation.org/blog/2016/06/02/month-of-libreoffice-may-2016-the-results/●TDF members regularly receive an exclusive newsletteras well as selected slides from the Advisory Board meetings
50State of the Project
Projects we invest in
●implementation of new features for our Pootle instance●a developer dashboard for contributor statistics and metrics●features for Ask LibreOffice (AskBot)●a technical and design revamp of the extensions & templates site●several tenders are in progress
● reference documents comparison● automated help/documentation screenshot creation● improved format validity checks● automated a11y based UI testing● cross-platform font/shaping stubs for layout tests● profile corruption safe-mode
●the Document Liberation Project isused by Inkscape, Scribus, Calligra
51LibreOffice Brno 2016 Conference Presentation
LibreOffice 5.2.1
Christian LohmaierItalo Vignoli
53LibreOffice Brno 2016 Conference Presentation
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.
Thank You
Questions?Comments?