state of the project - libreoffice conference · pdf file~200 cppcheck lint fixes from 5.0 to...

53
1 LibreOffice Brno 2016 Conference Presentation State of the Project Florian Effenberger Michael Meeks Italo Vignoli

Upload: vuongnguyet

Post on 17-Mar-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

1LibreOffice Brno 2016 Conference Presentation

State of the Project

Florian EffenbergerMichael MeeksItalo Vignoli

Page 2: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 3: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

3LibreOffice Brno 2016 Conference Presentation

Project Facts & Numbers

Italo Vignoli

Page 4: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

4State of the Project

TDF Members

Page 5: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 6: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

6State of the Project

Advisory Board: GNOME

Page 7: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

7State of the Project

Advisory Board: KDE

Page 8: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

8State of the Project

Advisory Board: Canonical

Page 9: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

9State of the Project

Advisory Board: FSFE

Page 10: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

10State of the Project

Road to LibreOffice 5.2

Page 11: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 12: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

LibreOffice 5.1

Page 13: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

LibreOffice 5.1

Page 14: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

LibreOffice 5.1

Page 15: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

LibreOffice 5.1

Page 16: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

LibreOffice 5.2

Page 17: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

LibreOffice 5.2

Page 18: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

LibreOffice 5.2

Page 19: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

LibreOffice 5.2

Page 20: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

LibreOffice 5.2

Page 21: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

21LibreOffice Brno 2016 Conference Presentation

Development Facts & Numbers

Michael Meeks

Page 22: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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.

Page 23: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 24: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

24State of the Project

Quality ...

Unit tests – the only way bugs stay fixed permanently:

Page 25: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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.

Page 26: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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.

Page 27: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

27State of the Project

Features … TSCP Classification

OOXML signing, classification, watermarking etc.Thanks to Cor @ Nou&Off, Dutch Military & Miklos Vajna.

Page 28: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

28State of the Project

Improved OpenGL use

Richer, interoperable GLtransitions

Acceleration, optimization, androbustness work for VCL /GL rendering.

Page 29: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

29State of the Project

Help Improvements ...

Resurrected & improved Help Authoring extensionThanks to Kendy, Olivier Hallot, Regina Henschel, Jay

Page 30: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 31: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 32: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 33: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

33State of the Project

UX – sidebar / toolbars

Preparation for Notebookbar & richer, cleaner UI

Page 34: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 35: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

35State of the Project

UX – sidebars more … (for 5.3)

Thanks to GSOC ( checkout the talk(s) later ) & Bubli & Yousef.

Page 36: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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 !

Page 37: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

37LibreOffice Brno 2016 Conference Presentation

TDF Team

Florian Effenberger

Page 38: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 39: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 40: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 41: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 42: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 43: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 44: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 45: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the 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

Page 46: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 47: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 48: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 49: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 50: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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

Page 51: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

51LibreOffice Brno 2016 Conference Presentation

LibreOffice 5.2.1

Christian LohmaierItalo Vignoli

Page 52: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

52State of the Project

LibreOffice 5.2.1

Page 53: State of the Project - LibreOffice Conference · PDF file~200 cppcheck lint fixes from 5.0 to 5.2 ...  . 48 State of the Project

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?