State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
State of the Project Florian Effenberger Michael Meeks Italo Vignoli 1 LibreOffice Brno 2016 Conference Presentation
Tribute to John McCreesh (1954 - 2016) OUR VALUES We commit ourselves: We reject: to eliminate the digital divide in society by giving everyone the ownership of office productivity tools by monopoly access to office productivity tools free of charge, to enable suppliers, which imposes a de-facto tax on global them to participate as full citizens in the 21st century electronic free speech and penalises the economically to support the preservation of mother tongues by disadvantaged encouraging all peoples to translate, document, support, the creeping domination of computer desktops by a single and promote our office productivity tools in their mother language, forcing people to learn a foreign language tongue before they can express themselves electronically to allow users of office productivity software to retain the the ownership of file formats by proprietary software intellectual property in the documents they create, by use companies - documents belong to their creators, not of open document formats and open standards software vendors to an open and transparent peer-reviewed software a closed software development process where errors can development process where technical excellence is lie hidden and poor quality is accepted valued 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 foundation membership of the foundation will be open to any individual who agrees with our core values and contributes to our activities we encourage corporate participation, e.g. by sponsoring individuals to work as equals alongside other contributors in the community 2 State of the Project
1000 2000 3000 4000 5000 6000 7000 8000 0 M AY 1 3 JU N1 3 JU L1 3 AU G1 3 SE P1 3 OC T 13 NO V1 3 Donations DE C1 3 JA N1 4 FE B1 M 4 AR 14 AP R1 4 M AY 1 4 JU N1 4 JU L1 4 AU G1 4 SE P1 4 OC T 14 NO V1 4 DE C1 4 JA N1 5 FE B1 M 5 AR 15 AP R1 5 M Donations x Day x Month AY 15 JU N1 5 JU L1 5 AU G1 5 SE P1 5 OC T1 5 NO V1 5 DE C1 5 JA N1 6 FE B1 M 6 AR 16 AP R1 6 M AY 16 JU N1 6 JU L1 6 AU G1 6 State of the Project 5
Downloads LibreOffice Downloads Weekly (left/green bars) & Cumulative Numbers (right/red line) since January 2011 3500000 140000000 3000000 120000000 2500000 100000000 2000000 80000000 1500000 60000000 1000000 40000000 500000 20000000 0 0 11 State of the Project
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
Development Facts & Numbers Michael Meeks 21 LibreOffice Brno 2016 Conference Presentation
Quality – Crash Testing Windows and Linux crash capture & backtrace unwinding Thanks to Markus Mohrhard Also crash fixing: http://crashreport.libreoffice.org/stats/ ~17k+ crash reports – good statistics on the worst ones. 22 State of the Project
Quality ... Stabilizing Open Regression count: Regressions - last year 900 800 sdk graphics stack 700 framework filters and storage UI Printing and PDF export 600 Linguistic Installation Impress Remote Formula Editor 500 Extensions Chart Migration Writer 400 Writer/RTF Basic Crashes Borders LibreOffice Drawing 300 Database Presentation Spreadsheet 200 100 0 2015-09-01 2015-11-01 2016-01-01 2016-03-01 2016-05-01 2016-07-01 23 State of the Project
Quality ... Unit tests – the only way bugs stay fixed permanently: 24 State of the Project
Quality … other Beating the problems back: Load crash-testing ~92k+ documents tested ~zero import and export failures Coverity Scan 0.00 score – 116 issues open → due to new tests. ~200 cppcheck lint fixes from 5.0 to 5.2 Continued lifecycle improvements: ‘Menu’, unique_ptr etc. C++ cleanup & improvement C++11 porting – cleaner, more readable code H/W acceleration pre-validating CL and GL before first use. Crash catching & disabling. 25 State 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, Stephan Bergman, Armin for reliability fixes here Checkout: http://devcentral.libreoffice.org/ For CI links & more infra. 26 State of the Project
Features … TSCP Classification OOXML signing, classification, watermarking etc. Thanks to Cor @ Nou&Off, Dutch Military & Miklos Vajna. 27 State of the Project
Improved OpenGL use Richer, interoperable GL transitions Acceleration, optimization, and robustness work for VCL / GL rendering. 28 State of the Project
Help Improvements ... Resurrected & improved Help Authoring extension Thanks to Kendy, Olivier Hallot, Regina Henschel, Jay 29 State of the Project
Calc / Chart pieces Large number of Formulae implemented & fixed thanks to Eike Rathke & Winfried Donkers Complex regression formulae wrapping, thanks to Laurent BP 30 State of the Project
Committers by affiliation 120 100 Assigned Collabora RedHat SUSE 80 IBM SYNERZIP CIB Apache Volunteer KACST Munich 60 MultiCoreWare Canonical Peralex Igalia SIL CloudOn 40 Ericsson Lanedo TDF Nou & Off ITOMIG Linagora LDCS TCS 20 Sonicle Openismus Oracle Xamarin 0 01 01 01 01 01 01 01 01 01 01 01 01 01 07- 08- 09- 10- 11- 12- 01- 02- 03- 04- 05- 06- 07- - - - - - - - - - - - - - 15 15 15 15 15 15 16 16 16 16 16 16 16 20 20 20 20 20 20 20 20 20 20 20 20 20 31 State of the Project
Commits per month by affiliation 2500 2000 RedHat Assigned Collabora Peralex SUSE Canonical 1500 CIB IBM MultiCoreWare Munich Igalia SYNERZIP Apache Volunteer KACST 1000 CloudOn SIL TDF Lanedo Ericsson Linagora ITOMIG Openismus 500 Nou & Off LDCS TCS Xamarin Sonicle Oracle 0 01 01 01 01 01 01 01 01 01 01 01 01 01 07- 08- 09- 10- 11- 12- 01- 02- 03- 04- 05- 06- 07- - - - - - - - - - - - - - 15 15 15 15 15 15 16 16 16 16 16 16 16 20 20 20 20 20 20 20 20 20 20 20 20 20 32 State of the Project
UX – sidebar / toolbars Preparation for Notebookbar & richer, cleaner UI 33 State of the Project
UX – more ... Improved template manager: Expandable find & replace: Thanks to Akshay Deep Thanks to Akshay Deep & (GSoC 2016), Yousuf Yousuf Philips Philips, Samuel Mehrbrodt 34 State of the Project
UX – sidebars more … (for 5.3) Thanks to GSOC ( checkout the talk(s) later ) & Bubli & Yousef. 35 State of the Project
Other bits ... LibreOffice Online Lots of work going on here. An initial release expected with LibreOffice 4.3 This was a horrible sub-set of work from the last year With 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 ! 36 State of the Project
TDF Team Florian Effenberger 37 LibreOffice Brno 2016 Conference Presentation
Meet our Team: Sophie Gautier Administrative Assistant and Release 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 38 State 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 39 State 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 40 State 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 41 State 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 42 State 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 43 State 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 44 State 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 45 State 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 46 State of the Project
Achievements in the past months ●growth of the Advisory Board Welcome our newest members: KDE, GNOME, Canonical, FSFE ●publication of our translated monthly accounting ledgers https://wiki.documentfoundation.org/TDF/Ledgers ●annual report 2015 published http://tdf.io/report2015 (printed version available at Lulu) ●merchandising store opened https://shop.spreadshirt.de/documentfoundation/ ●grant requests available http://www.documentfoundation.org/foundation/grant-request/ ●community and marketing budget buckets created http://listarchives.libreoffice.org/global/projects/msg01938.html 47 State of the Project
Achievements in the past months ●a new Board of Directors is in place http://www.documentfoundation.org/governance/board/ ●Membership Committee elections are coming up https://elections.documentfoundation.org/2016-mc/ ●TDF team has grown Welcome Jan, Michael, Olivier, Heiko and Xisco! ●TDF infrastructure has expanded A new fulltime sysadmin willl be announced soon ●an updated English translation of the statutes is available http://www.documentfoundation.org/statutes.pdf 48 State of the Project
Achievements in the past months ●we have a new TDF website http://www.documentfoundation.org ●and a new TDF blog https://blog.documentfoundation.org ●the blog features regular contributor interviews https://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 newsletter as well as selected slides from the Advisory Board meetings 49 State 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 is used by Inkscape, Scribus, Calligra 50 State of the Project
LibreOffice 5.2.1 Christian Lohmaier Italo Vignoli 51 LibreOffice Brno 2016 Conference Presentation
LibreOffice 5.2.1 52 State of the Project
Thank You Questions? Comments? 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. 53 LibreOffice Brno 2016 Conference Presentation
You can also read