Slide 1

Slide 1 text

LibreOffice: The History (why "libre" is better than "open")

Slide 2

Slide 2 text

When you come to a fork in the road, take it Yogi Berra First Thought

Slide 3

Slide 3 text

Our Ten Years Heritage

Slide 4

Slide 4 text

History of StarOffice 1984: Marco Börries, age 16, releases StarWriter for the Zilog Z80, the Amstrad CPC and the Commodore 64, then ported to the 8086-based Amstrad PC-1512 Later, the development of other two programs - Base and Draw - turned StarWriter into StarOffice 1.0, for DOS, IBM OS/2 and MS Windows StarOffice 3.0 offered StarWriter, StarCalc, StarDraw, StarImage and StarChart 1999: Sun Microsystems acquired the company, copyright and trademark of StarOffice

Slide 5

Slide 5 text

History of OpenOffice.org July 19, 2000: Sun makes StarOffice source code available for download with the objective of creating an OSS development community and providing a free and open alternative to MS Office May 1st, 2002: OpenOffice.org 1.0 released with dual license SISSL (Sun Industry Standard SW License) and GNU LGPL October 20, 2005: OpenOffice 2.0 released with single license LGPL October 2008: OpenOffice 3.0 released

Slide 6

Slide 6 text

OOo Lean in 2000

Slide 7

Slide 7 text

OOo Fat in 2005

Slide 8

Slide 8 text

OOo Conference Lyon 2006

Slide 9

Slide 9 text

MS Office Foundation ?

Slide 10

Slide 10 text

Breaking the Bell

Slide 11

Slide 11 text

The First Supper Budapest, Sep 2, 2010

Slide 12

Slide 12 text

your life does not get better by chance it gets better by CHANGE Change to Improve

Slide 13

Slide 13 text

September 28, 2010

Slide 14

Slide 14 text

Kübler-Ross Change Curve

Slide 15

Slide 15 text

50 Reasons against Change

Slide 16

Slide 16 text

Curve of Managed Change

Slide 17

Slide 17 text

Founding Principles COPYLEFT LICENSE NO CONTRIBUTOR AGREEMENT MERITOCRACY COMMUNITY GOVERNANCE VENDOR INDEPENDENCE The Document Foundation

Slide 18

Slide 18 text

Copyleft License Free Software Ethos Fosters the Development Community Protects a Fair Contribution Environment

Slide 19

Slide 19 text

Allows to grow the community based on collaboration Excellent for very hard technical problems where nobody can run alone Excellent for catching up to existing proprietary alternatives through sharing Allows to reuse a lot of existing code as well Great if you do not want proprietary forks Copyleft is Awesome

Slide 20

Slide 20 text

OOo source code was used by several derivatives: Copyleft: Go-OO, OpenOffice Novell Edition, RedOffice, NeoOffice, OxygenOffice Professional and Jambo OpenOffice Other: IBM Symphony (released in 2007 based on the five years old SISSL - permissive - licensed OOo 1.1, and then on OOo 3.0 based on a contract with Sun which ignored the obligations of the LGPL) CopyLeft @ OOo: What History Says

Slide 21

Slide 21 text

Copyleft vs Permissive Copyleft Volunteers Permissive Corporations

Slide 22

Slide 22 text

No Contributor Agreement Drop CLA

Slide 23

Slide 23 text

Meritocracy if you want something done DO IT you will lead and be recognized

Slide 24

Slide 24 text

Community Governance

Slide 25

Slide 25 text

Vendor Independence NO one can control more than 30% of the votes in any statutory body of TDF

Slide 26

Slide 26 text

The Document Foundation was born TO PROMOTE free software TO PROMOTE SW user freedom TO PROMOTE document freedom TO PROMOTE open standards TO DEVELOP LibreOffice The Document Foundation

Slide 27

Slide 27 text

TDF: Strong, Stable, Enduring Incorporated in Berlin as German Stiftung Provides the legal framework for the community work Membership element incorporated into legally binding statutes Collects donations, holds domain names, trademarks and other community assets Annual budget (2013): about 300.000 € excluding AB fees Administrative setup completed, all administrative work done by volunteers, no paid consultants

Slide 28

Slide 28 text

Board of Directors MEMBERS Thorsten Behrens Florian Effenberger Olivier Hallot Caolán McNamara Michael Meeks Charles Schulz Italo Vignoli DEPUTIES Jesús Corrius Andreas Mantke Björn Michaelsen

Slide 29

Slide 29 text

Membership Committee MEMBERS Sophie Gauthier Cor Nouws Eike Rathke Fridrich Štrba Jean Weber DEPUTIES Leif Lodahl Simon Phipps

Slide 30

Slide 30 text

Engineering Steering Committee Ahmad H. Al-Harthi (MOTAH) Stefan Bergman (RedHat) René Engelhard (Debian) Joel Madero (independent) Mirek Mazel (independent) Lionel Elie Mamane (indep.) Eilidh McAdam (Lanedo) Caolán McNamara (RedHat) Michael Meeks (SUSE) Björn Michaelsen (Canonical) Petr Mladek (SUSE) Markus Mohrhard (indep.) David Tardon (RedHat) Norbert Thiebaud (indep.) Andras Timar (SUSE)

Slide 31

Slide 31 text

Advisory Board John Sullivan, FSF Thomas Krumbein, FrODeV Jeremy Allison, Google Dirk Hohndel, Intel Martyn Russell, Lanedo Christian Schaller, RedHat Bdale Garbee, SPI Alan Clark, SUSE

Slide 32

Slide 32 text

Affiliations OSI - Open Source Initiative OIN - Open Invention Network OASIS - Organization for the Advancement of Structured Information Standards

Slide 33

Slide 33 text

Subverting the Paradigm

Slide 34

Slide 34 text

Teams and Collaboration Users Development QA L10n Documentation Daily Build Beta/RC Build Last RC == Final Tinderbox TDF/Wiki GIT Bugzilla Pootle Mailing list IRC Marketing

Slide 35

Slide 35 text

LibOCon Berlin 2012

Slide 36

Slide 36 text

LibreOffice

Slide 37

Slide 37 text

Writer

Slide 38

Slide 38 text

Calc

Slide 39

Slide 39 text

Graph

Slide 40

Slide 40 text

Impress

Slide 41

Slide 41 text

Draw

Slide 42

Slide 42 text

Base

Slide 43

Slide 43 text

Math

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

LibreOffice: Standard for GNU/Linux

Slide 46

Slide 46 text

Developers: TDF Main Asset

Slide 47

Slide 47 text

"Rules for Revolutionaries"

Slide 48

Slide 48 text

Growth of New Code Committers Sep 10 Oct 10 Nov 10 Dec 10 Jan 11 Feb 11 Mar 11 Apr 11 May 11 Jun 11 Jul 11 Aug 11 Sep 11 Oct 11 Nov 11 Dec 11 Jan 12 Feb 12 Mar 12 Apr 12 May 12 Jun 12 Jul 12 Aug 12 Sep 12 Oct 12 Nov 12 Dec 12 Jan 13 Feb 13 0 100 200 300 400 500 600 700 Cumulative Number of LibreOffice New Code Committers New Hackers Old Hackers

Slide 49

Slide 49 text

"The Amazing Easy Hacks"

Slide 50

Slide 50 text

Huge Mentoring Effort

Slide 51

Slide 51 text

Presentations

Slide 52

Slide 52 text

Hackfests

Slide 53

Slide 53 text

Pasta Hacking

Slide 54

Slide 54 text

Number of Committers per Month Mar 11 Apr 11 May 11 Jun 11 Jul 11 Aug 11 Sep 11 Oct 11 Nov 11 Dec 11 Jan 12 Feb 12 Mar 12 Apr 12 May 12 Jun 12 Jul 12 Aug 12 Sep 12 Oct 12 Nov 12 Dec 12 Jan 13 Feb 13 0 50 100 150 200 250 300 350 LibreOffice Code Contributors per Month New Hackers Old Hackers 12 Month Average

Slide 55

Slide 55 text

LibreOffice Code Contributors

Slide 56

Slide 56 text

Balanced Developers Community Changesets by Company/Group September 2011 (inner) vs December 2012 (outer) Volunteers SUSE Red Hat OOo Code Canonical ALTA Lanedo Aentos KACST Collabora SIL TATA Apache OO Bobiciel IBM Nou & Off Munich CodeThink CodeWeavers Intel

Slide 57

Slide 57 text

Diverse Developers Community (1) Active Developers by Affiliation September 2011 (inner) vs December 2012 (outer) Volunteers OOo Code SUSE KACST RedHat Lanedo AOO Volunteers Canonical Collabora IBM Munich SIL Aentos ALTA Bobiciel CodeThink CodeWeavers Intel Nou & Off TATA

Slide 58

Slide 58 text

Diverse Developers Community (2) LibreOffice Developers with 100+ Commits Caolán McNamara (Red Hat) Tor Lillqvist (SUSE) Stephan Bergmann (RedHat) Michael Stahl (RedHat) David Tardon (RedHat) Kohei Yoshida (SUSE) Markus Mohrhard (Volunteer) Miklos Vajna (SUSE) Luboš Luňák (SUSE) Noel Grandin (Volunteer) Andras Timar (SUSE) Matúš Kukan (Volunteer) Norbert Thiebaud (Volunteer) Michael Meeks (SUSE) Rafael Dominguez (Volunteer) Eike Rathke (RedHat) Julien Nabet (Volunteer) Takeshi Abe (Volunteer) Fridrich Štrba (SUSE) Jan Holesovsky (SUSE) Cédric Bosdonnat (SUSE) Noel Power (SUSE) Ivan Timofeev (Volunteer) Thomas Arnhold (Volunteer) Peter Foley (Volunteer) Lionel Elie Mamane (Volunteer) Bjoern Michaelsen (Canonical) Artur Dorda (Volunteer) Andrzej J.R. Hunt (Volunteer) Xisco Fauli (Volunteer) David Ostrovsky (Volunteer) Thorsten Behrens (SUSE) Zolnai Tamás (Volunteer)

Slide 59

Slide 59 text

Newest Member of the Project

Slide 60

Slide 60 text

Manuals in Arabic Language

Slide 61

Slide 61 text

346 active users in Pootle (translations.documentfoundation.org) 112 languages in Pootle + 4 languages maintained outside of Pootle LibreOffice 4.0 has 109 UI languages, and help packs in 58 languages LibreOffice can be used in their native language by more than 4 billion people worldwide LibreOffice Localizations

Slide 62

Slide 62 text

Development Process

Slide 63

Slide 63 text

Gerrit Code Review

Slide 64

Slide 64 text

Tinderboxes

Slide 65

Slide 65 text

Automated Tests Automated tests to prevent software problems The objective is to spot problems before they hit master Tests are integrated into the development strategy Small filter tests ensure that a fixed bug never regresses again Tests run whenever anybody builds LibreOffice and are executed on Tinderboxes too Nightly builds are available to execute tests on the newest version

Slide 66

Slide 66 text

Torture Tests on Documents 3.4.0 3.5.0 3.6.0 4.0.0 0 20 40 60 80 100 120 140 Count of Types of GNUmake Enabled Unit Tests (each one runs a battery of tests)

Slide 67

Slide 67 text

Ongoing Quality Process Background Development Tools Tinderboxes compile the code after each commit Hackers can check development problems in real time Tinderboxes upload dailies for QA activities Bibisect (Binary Bisect) help chasing regressions Multiple office installs in a small package allow to spot the commit that introduced the bug

Slide 68

Slide 68 text

Bug Submission Assistant

Slide 69

Slide 69 text

Bug Tracking & Management

Slide 70

Slide 70 text

Test Marathons

Slide 71

Slide 71 text

Removing Unused Methods

Slide 72

Slide 72 text

Removing German Comments 3.3 3.4 3.5 3.6 4.0 0 10.000 20.000 30.000 40.000 50.000 60.000 Detected Lines of German Comments

Slide 73

Slide 73 text

Paying Down Substantial Technical Debt Reduced footprint of the software Undertaken long awaited code renovation Removed tens of thousands lines of dead code Removed deprecated libraries Translated many German comments to English Many other code renovation actions Completely new and substancially improved build system, making builds much easier Using 21st Century C++ constructs

Slide 74

Slide 74 text

LibreOffice Release Roadmap

Slide 75

Slide 75 text

Growth of Users Pinging for Updates 0 20000 40000 60000 80000 100000 120000 0 2000000 4000000 6000000 8000000 10000000 12000000 14000000 16000000 18000000 20000000 22000000 LibreOffice New Unique IPs Pinging for Software Updates Daily (left) & Cumulative Number (right) since February 2012

Slide 76

Slide 76 text

LibreOffice Estimated Value

Slide 77

Slide 77 text

City of Munich loves LibreOffice After careful risk-assessment, the capital of Munich has decided to migrate from OpenOffice to LibreOffice. In favour of that decision, among others, was the greater flexibility of the project regarding consumption of open source licenses. Beyond that, Munich wants to rely on large and vibrant communities for any Open Source product it employs. Kirsten Böge, head of public relations

Slide 78

Slide 78 text

MimO loves LibreOffice

Slide 79

Slide 79 text

Limerick loves LibreOffice

Slide 80

Slide 80 text

Las Palmas loves LibreOffice

Slide 81

Slide 81 text

Chicago Public Library loves LibreOffice

Slide 82

Slide 82 text

Regione Umbria loves LibreOffice

Slide 83

Slide 83 text

LibreOffice New Features

Slide 84

Slide 84 text

New Feature: LibreOffice 3.4 New gradient / drop-shadow to highlight Writer pages

Slide 85

Slide 85 text

New Feature: LibreOffice 3.4 Color and line styles for the columns and footnote separator lines

Slide 86

Slide 86 text

New Feature: LibreOffice 3.4 Greek Characters mode for bullets and numbering

Slide 87

Slide 87 text

New Feature: LibreOffice 3.4 Redesigned Move/Copy Sheet dialog

Slide 88

Slide 88 text

New Feature: LibreOffice 3.4 Named range as the data source for Pivot Table

Slide 89

Slide 89 text

New Feature: LibreOffice 3.4 Improved search toolbar opens by hitting Ctrl+F

Slide 90

Slide 90 text

New Feature: LibreOffice 3.4 Adding and removing color charts

Slide 91

Slide 91 text

New Feature: LibreOffice 3.4 Improve HTML export with an image thumbnail gallery of the slides on the contents page

Slide 92

Slide 92 text

New Feature: LibreOffice 3.4 Linux text-rendering improvements

Slide 93

Slide 93 text

New Feature: LibreOffice 3.5 Better UI for Header and Footers handling

Slide 94

Slide 94 text

New Feature: LibreOffice 3.5 First ever built-in Grammar checker for English (and a few other languages...)

Slide 95

Slide 95 text

New Feature: LibreOffice 3.5 New Hinting on Linux Libertine G and Linux Biolinum G

Slide 96

Slide 96 text

New Feature: LibreOffice 3.5 Multi Line input bar in Calc

Slide 97

Slide 97 text

New Feature: LibreOffice 3.5 Unlimited conditional formatting

Slide 98

Slide 98 text

New Feature: LibreOffice 3.5 Re-Designed Autofilter popup window

Slide 99

Slide 99 text

New Feature: LibreOffice 3.5 Support embedding Palettes and other property list types (we could only embed palettes into Impress ODP thus far)

Slide 100

Slide 100 text

New Feature: LibreOffice 3.5 Line chart smoothing upgraded to ODF1.2 standard

Slide 101

Slide 101 text

New Feature: LibreOffice 3.5 RTF import rewrite

Slide 102

Slide 102 text

New Feature: LibreOffice 3.5 Import filter for MS Visio documents

Slide 103

Slide 103 text

New Feature: LibreOffice 3.5 Import filter for MS Visio documents

Slide 104

Slide 104 text

New Feature: LibreOffice 3.5 Import filter for MS Visio documents

Slide 105

Slide 105 text

New Feature: LibreOffice 3.5 Toolbar improvements

Slide 106

Slide 106 text

New Feature: LibreOffice 3.5 The word count dialogue is now mode-less and updates as you type This feature is key for professional writers like journalists and translators

Slide 107

Slide 107 text

New Feature: LibreOffice 3.5 Improved color picker

Slide 108

Slide 108 text

New Feature: LibreOffice 3.5 Importing PPTX SmartArt

Slide 109

Slide 109 text

New Feature: LibreOffice 3.6 Added Word Count to status bar

Slide 110

Slide 110 text

New Feature: LibreOffice 3.6 Support for contextual spacing

Slide 111

Slide 111 text

New Feature: LibreOffice 3.6 Label / Business Card Wizard

Slide 112

Slide 112 text

New Feature: LibreOffice 3.6 Improved CSV export

Slide 113

Slide 113 text

New Feature: LibreOffice 3.6 Support field items in cells

Slide 114

Slide 114 text

New Feature: LibreOffice 3.6 Allow Sorting from Autofilter popup window

Slide 115

Slide 115 text

New Feature: LibreOffice 3.6 Quickly allow pasting only text, value, or formula from the context menu

Slide 116

Slide 116 text

New Feature: LibreOffice 3.6 Support for color scales and data bars

Slide 117

Slide 117 text

New Feature: LibreOffice 3.6 More than 3 sort entries for data

Slide 118

Slide 118 text

New Feature: LibreOffice 3.6 10 new Impress Master Pages

Slide 119

Slide 119 text

New Feature: LibreOffice 3.6 Corel import filter

Slide 120

Slide 120 text

New Feature: LibreOffice 3.6 PDF Export with Watermark option

Slide 121

Slide 121 text

New Feature: LibreOffice 3.6 Rulers are now much cleaner and more light-weight

Slide 122

Slide 122 text

New Feature: LibreOffice 4.0 Range Comments (sponsored by OSBA)

Slide 123

Slide 123 text

New Feature: LibreOffice 4.0 Allow extra word boundary characters

Slide 124

Slide 124 text

New Feature: LibreOffice 4.0 Allow different header and footer on the first page

Slide 125

Slide 125 text

New Feature: LibreOffice 4.0 RTF: Drawing Object Import 4.0

Slide 126

Slide 126 text

New Feature: LibreOffice 4.0 RTF: Improved eg. Formulae

Slide 127

Slide 127 text

New Feature: LibreOffice 4.0 DOCX: Ink Annotation Import

Slide 128

Slide 128 text

New Feature: LibreOffice 4.0 Support of CMIS Protocol

Slide 129

Slide 129 text

New Feature: LibreOffice 4.0 Microsoft Publisher Import

Slide 130

Slide 130 text

New Feature: LibreOffice 4.0 Arbitrary XML → Spreadsheet

Slide 131

Slide 131 text

New Feature: LibreOffice 4.0 Conditional Formatting Bars + Icons

Slide 132

Slide 132 text

New Feature: LibreOffice 4.0 Stock Options Pricing Formulae

Slide 133

Slide 133 text

New Feature: LibreOffice 4.0 Exporting of a single chart as image (PNG, JPG)

Slide 134

Slide 134 text

New Feature: LibreOffice 4.0 Android Remote Control for Impress

Slide 135

Slide 135 text

New Feature: LibreOffice 4.0 New Template Selection UI

Slide 136

Slide 136 text

New Feature: LibreOffice 4.0 Style Previews in Drop Down Menu

Slide 137

Slide 137 text

New Feature: LibreOffice 4.0 New Widget Layout Technique

Slide 138

Slide 138 text

New Feature: LibreOffice 4.0 LibreOffice Personas (shared with Firefox)

Slide 139

Slide 139 text

New Feature: LibreOffice 4.1 Font Embedding in ODF Documents ODF Contents (ODP)

Slide 140

Slide 140 text

Open Document Format ISO/IEC Standard 26300 Driven and maintained by OASIS Implemented to the latest version Recognized by many governments

Slide 141

Slide 141 text

Hybrid PDF Format Standard ODF Format embedded in a Standard PDF Format

Slide 142

Slide 142 text

Navigating the Project

Slide 143

Slide 143 text

www.libreoffice.org/get-involved

Slide 144

Slide 144 text

www.documentfoundation.org/contribution

Slide 145

Slide 145 text

www.libreoffice.org/get-help

Slide 146

Slide 146 text

Global Mailing List [email protected] - announces [email protected] - discussions [email protected] - project coordination [email protected] - users [email protected] - localization [email protected] - documentation [email protected] - marketing [email protected] - design [email protected] - certification

Slide 147

Slide 147 text

www.libreoffice.org/get-help/faq

Slide 148

Slide 148 text

www.libreoffice.org/get-help/installation

Slide 149

Slide 149 text

wiki.documentfoundation.org/faq

Slide 150

Slide 150 text

Development http://planet.documentfoundation.org/ http://nabble.documentfoundation.org/Dev-f1639786.html #libreoffice-dev on freenode http://cgit.freedesktop.org/libreoffice/core/log/ http://wiki.documentfoundation.org/Development/Native_Build http://opengrok.libreoffice.org/

Slide 151

Slide 151 text

www.libreoffice.org/developers-2

Slide 152

Slide 152 text

www.documentfoundation.org/develop

Slide 153

Slide 153 text

wiki.documentfoundation.org/Git_For_LibreOffice_Developers

Slide 154

Slide 154 text

wiki.documentfoundation.org/Development

Slide 155

Slide 155 text

wiki.documentfoundation.org/BugReport

Slide 156

Slide 156 text

wiki.documentfoundation.org/BugReport_Details

Slide 157

Slide 157 text

wiki.documentfoundation.org/Development/How_to_debug

Slide 158

Slide 158 text

wiki.documentfoundation.org/Macros

Slide 159

Slide 159 text

Quality Assurance http://nabble.documentfoundation.org/Dev-f1639786.html #libreoffice-dev on freenode https://bugs.freedesktop.org/ http://wiki.documentfoundation.org/QA

Slide 160

Slide 160 text

wiki.documentfoundation.org/Litmus

Slide 161

Slide 161 text

wiki.documentfoundation.org/QA

Slide 162

Slide 162 text

wiki.documentfoundation.org/QA-FAQ

Slide 163

Slide 163 text

wiki.documentfoundation.org/QA/Testing/Automated_Tests

Slide 164

Slide 164 text

wiki.documentfoundation.org/QA/Testing/Regression_Tests

Slide 165

Slide 165 text

Localization http://wiki.documentfoundation.org/Language http://nabble.documentfoundation.org/L10n-f1630956.html https://translations.documentfoundation.org/

Slide 166

Slide 166 text

wiki.documentfoundation.org/Language

Slide 167

Slide 167 text

wiki.documentfoundation.org/TipsTricksl10n

Slide 168

Slide 168 text

www.libreoffice.org/get-help/documentation

Slide 169

Slide 169 text

wiki.documentfoundation.org/Documentation/Easy_hacks

Slide 170

Slide 170 text

wiki.documentfoundation.org/Documentation/Development

Slide 171

Slide 171 text

wiki.documentfoundation.org/Documentation/Production

Slide 172

Slide 172 text

wiki.documentfoundation.org/Documentation/Publications

Slide 173

Slide 173 text

Resources for Documentation

Slide 174

Slide 174 text

Documentation Workflow

Slide 175

Slide 175 text

Design and User Interface http://wiki.documentfoundation.org/Design [email protected] [email protected]

Slide 176

Slide 176 text

Marketing http://nabble.documentfoundation.org/Marketing-f1645224.html http://wiki.documentfoundation.org/Marketing

Slide 177

Slide 177 text

wiki.documentfoundation.org/Marketing

Slide 178

Slide 178 text

ask.libreoffice.org/questions

Slide 179

Slide 179 text

Growing the Ecosystem Educating enterprises about getting professional support for LibreOffice Certification program, to allow community members to add value and make money with LibreOffice Help migrations from MS Office to LibreOffice, based on professional support

Slide 180

Slide 180 text

Certification Program

Slide 181

Slide 181 text

LibreOffice 2020 THE JOURNEY HAS JUST BEGUN

Slide 182

Slide 182 text

People who live in the past generally are afraid to compete in the present. I've got my faults, but living in the past is not one of them. There's no future in it. Sparky Anderson Last Thought

Slide 183

Slide 183 text

Credits Thanks: to the LibreOffice community at large to Michael Meeks for statistics about developers and development to Joel Madero for coordinating QA and providing QA statistics to Marc Parè for many screenshots of new features to all other developers and volunteers which I do not remember but have provided additional information

Slide 184

Slide 184 text

[email protected] skype italovignoli - gtalk [email protected]