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

Page created by Warren Floyd
 
CONTINUE READING
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
State of the Project

 Florian Effenberger
 Michael Meeks
 Italo Vignoli

                                                                   1
                       LibreOffice Brno 2016 Conference Presentation
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - 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
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
Project Facts & Numbers

 Italo Vignoli

                                                                      3
                          LibreOffice Brno 2016 Conference Presentation
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
TDF Members

                                4
              State of the Project
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
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
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
Advisory Board: GNOME

                                          6
                        State of the Project
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
Advisory Board: KDE

                                        7
                      State of the Project
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
Advisory Board: Canonical

                                              8
                            State of the Project
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
Advisory Board: FSFE

                                         9
                       State of the Project
State of the Project Florian Effenberger Michael Meeks Italo Vignoli - LibreOffice Brno 2016 Conference Presentation
Road to LibreOffice 5.2

                                           10
                          State of the Project
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