Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Libre Office – what we fixed in 4.2/4.3

Miklos V
June 17, 2014
150

Libre Office – what we fixed in 4.2/4.3

Miklos V

June 17, 2014
Tweet

Transcript

  1. LibreOffice
    what we fixed in
    4.2/4.3
    Miklos Vajna
    2014­06­17

    View Slide

  2. 2 / 38
    CLUC 2014 | Miklos Vajna
    Agenda
    ● Intro: what is LibreOffice?
    ● What we fixed in:
    ● 4.2 / stable
    ● 4.3 / fresh
    ● Prototypes
    ● Under the hood
    ● The Document Foundation
    ● How you can help

    View Slide

  3. Introduction

    View Slide

  4. 4 / 38
    CLUC 2014 | Miklos Vajna
    LibreOffice: Project & Software
    ● Free Software
    ● One million new
    unique IP / week
    ● Tens of millions of
    users, growing
    fast
    ● 2500+ commits
    last month
    ● 100+ developers
    0
    10 000 000
    20 000 000
    30 000 000
    40 000 000
    50 000 000
    60 000 000
    Cumulative unique IP's for updates vs. time
    not counting any Linux / vendor versions

    View Slide

  5. 5 / 38
    CLUC 2014 | Miklos Vajna
    The fork of OpenOffice.org
    ● It was hard to
    contribute

    View Slide

  6. 6 / 38
    CLUC 2014 | Miklos Vajna
    Platforms
    ● Most users are on Windows
    ● A considerable amount also on Mac
    ● Most developers are on Linux:

    View Slide

  7. What we fixed in 4.2

    View Slide

  8. 8 / 38
    CLUC 2014 | Miklos Vajna
    Start Center

    View Slide

  9. 9 / 38
    CLUC 2014 | Miklos Vajna
    GDrive integration (via libcmis)
    With
    thanks to
    Cuong
    Cao Ngo
    and
    Cedric
    Bosdonnat

    View Slide

  10. 10 / 38
    CLUC 2014 | Miklos Vajna
    Writer
    ● Character borders
    ● Thanks to Tamás Zolnai

    View Slide

  11. 11 / 38
    CLUC 2014 | Miklos Vajna
    Writer
    ● Select all now works, if doc starts with a
    table

    View Slide

  12. 12 / 38
    CLUC 2014 | Miklos Vajna
    Calc
    ● Conditional formats: bars and icons
    Customer requested feature:
    Implemented by a Collabora
    Engineer.

    View Slide

  13. 13 / 38
    CLUC 2014 | Miklos Vajna
    Calc: storage rewrok – before
    ScDocument
    ScTable
    ScValueCell
    ScStringCell
    ScEditCell
    ScFormulaCell
    ScNoteCell*
    ScColumn
    ScBaseCell
    Script type (1 byte)
    Text width (2 bytes)
    Broadcaster (8 bytes)
    Cell type (1 byte)
    Scattered
    pointer
    chasing
    walking cells
    down a
    column ...

    View Slide

  14. 14 / 38
    CLUC 2014 | Miklos Vajna
    Calc: storage rework – after
    ScDocument
    ScTable
    svl::SharedString block
    double block
    EditTextObject block
    ScFormulaCell block
    ScColumn
    Broadcasters
    Text widths
    Script types
    Cell values
    Cell notes

    View Slide

  15. 15 / 38
    CLUC 2014 | Miklos Vajna
    Calc: storage rework – results
    dates-worked.xlsx
    groundwater-daily.xlsm
    mandy-no-macro.xlsx
    mandy.xlsm
    matrix-inverse.xlsx
    stock-history.xlsm
    sumifs-testsheet.xlsx
    numbers-100k.xlsx
    numbers-formula-100k.xlsx
    numbers-formula-8-sheets-100k.xlsx
    num-formula-2-sheets-1m.xlsx
    0,1 1 10 100
    Wall-clock time to load set of large XLSX spreadsheets: 8 thread Intel machine
    Calc 4.1.3
    Calc
    Reference
    Log Time / seconds

    View Slide

  16. 16 / 38
    CLUC 2014 | Miklos Vajna
    Impress
    ● Initial Keynote import:
    Thanks to
    David Tardon
    (RedHat)

    View Slide

  17. What we fixed in 4.3

    View Slide

  18. Fantastic work on a
    diversity of file filters:
    Wordperfect, MS
    Publisher, MS Works,
    Keynote,
    Visio, MWAW (stable),
    Abiword, E-book,
    Freehand & more in
    progress.

    View Slide

  19. 19 / 38
    CLUC 2014 | Miklos Vajna
    Writer
    ● Long paragraphs:

    View Slide

  20. 20 / 38
    CLUC 2014 | Miklos Vajna
    Writer: printing notes
    These guys on Paper /
    PDF:
    And easier to format; thanks
    to Caolan McNamara

    View Slide

  21. 21 / 38
    CLUC 2014 | Miklos Vajna
    Writer: better OOXML shape interop

    View Slide

  22. 22 / 38
    CLUC 2014 | Miklos Vajna
    Calc
    ● Status bar: # of selected rows / columns

    View Slide

  23. 23 / 38
    CLUC 2014 | Miklos Vajna
    Impress
    ● Fit slide to current window:

    View Slide

  24. Prototypes

    View Slide

  25. 25 / 38
    CLUC 2014 | Miklos Vajna
    Collaboration
    ● Based on Telepathy:

    View Slide

  26. 26 / 38
    CLUC 2014 | Miklos Vajna
    Android
    ● Impress remote / Viewer / Desktop
    With thanks to Artur Dryomov

    View Slide

  27. 27 / 38
    CLUC 2014 | Miklos Vajna
    iOS
    ● Impress remote (beta) / Viewer

    View Slide

  28. Under the hood

    View Slide

  29. 29 / 38
    CLUC 2014 | Miklos Vajna
    Cleanups: .ui conversion
    ● 84% complete: 64 dialogs to go
    ● Checkout Caolan's blog to help out
    4.0 4.1 4.2 master
    0
    100
    200
    300
    400
    500
    600
    700
    800
    UI Layout Dialog Conversion
    Layout UI
    old dlg
    old tab-page
    Remaining

    View Slide

  30. The Document Foundation

    View Slide

  31. 31 / 38
    CLUC 2014 | Miklos Vajna
    No Single Vendor Dominance
    ● No one
    can control
    more than 30%
    of the votes
    in any statutory
    body of TDF

    View Slide

  32. 32 / 38
    CLUC 2014 | Miklos Vajna
    Advisory Members

    View Slide

  33. How you can help

    View Slide

  34. 34 / 38
    CLUC 2014 | Miklos Vajna
    What to join the fun?
    0
    500
    1000
    1500
    2000
    2500
    3000
    3500
    T
    ata Consultancy Services SYNERZIP
    SIL RedHat
    Oracle Openismus
    Nou & Off New Contributors
    Munich MultiCoreWare
    Linagora Lanedo
    Known contributors KACST
    Intel Igalia
    IBM Funky
    Collabora SUSE
    CodeWeavers CodeThink
    CloudOn Canonical
    Bobiciel Assigned
    Apache Volunteer ALTA
    Aentos
    Measuring and
    demonstrating diversity, and
    growth → a metric for
    maturity & dependability

    View Slide

  35. 35 / 38
    CLUC 2014 | Miklos Vajna
    Diversity
    0
    20
    40
    60
    80
    100
    120
    140
    Active individual committers per month by affiliation
    T
    ata Consultancy Services SYNERZIP
    SIL RedHat
    Oracle Openismus
    Nou & Off New Contributors
    Munich MultiCoreWare
    Linagora Lanedo
    Known contributors KACST
    Intel Igalia
    IBM Funky
    SUSE Collabora
    CodeWeavers CodeThink
    CloudOn Canonical
    Bobiciel Assigned
    Apache Volunteer ALTA
    Aentos
    Volunteers

    View Slide

  36. 36 / 38
    CLUC 2014 | Miklos Vajna
    Easy Hacks
    ● “ LibreOffice is now ridiculously easy to build”
    (Karl Fogel)
    ● Thanks to the gnumake port & other cleanups
    ● We love people to contribute changes
    ● We want your first patch to be non­controversial,
    and easy, so you're up­to­speed and included
    outright:
    ● http://wiki.documentfoundation.org/Development/Easy_Hacks

    View Slide

  37. Collabora Productivity

    Michael Meeks

    Miklos Vajna

    Muthu Subramanian

    Tamas Zolnai

    Tomaz Vajngerl

    Tor Lillqvist

    Subsidiary of Collabora
    Leading Open Source Consultancy
    12 Certified LibreOffice Developers

    Team spun out of SUSE

    SUSE needed to focus …
    LibreOffices' growth areas:
    Windows, Android, iOS, not a great match.

    Best Possible outcome given the circumstances
    Collabora fixes your problems !
    Consultancy: new features, custom
    fixes. Long term support &
    maintenance.
    http://libreoffice-from-collabora.com/

    View Slide

  38. 38 / 38
    CLUC 2014 | Miklos Vajna
    Conclusions
    ● LibreOffice is an Xorg­like fork
    ● An open community, new members are
    welcome
    ● LibreOffice is diverse & easy to deploy
    ● Thanks for all your help and support!
    ● Interesting?
    ● Get involved, your contribution does help! :­)

    View Slide