35
LibreOffice Development Directions Italo Vignoli, Director The Document Foundation

LibreOffice Development Directions

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: LibreOffice Development Directions

LibreOfficeDevelopment Directions

Italo Vignoli, Director

The Document Foundation

Page 2: LibreOffice Development Directions

International Recognitions

InfoWorld BOSSIE Awards

for Best of Open Source Software

Open World Forum Experiment Award

for Most Popular Open Source Software

Page 3: LibreOffice Development Directions

InfoWorld BOSSIE Award

Page 4: LibreOffice Development Directions

Open World Forum Experiment Award

Page 5: LibreOffice Development Directions

Development Directions

Desktop: LibreOffice

Cloud: LibreOffice OnLine

Mobile: LibreOffice OnTablet

Single Document Format: ODF

Page 6: LibreOffice Development Directions

Open Document Format

ISO/IEC Standard 26300

Driven and maintained by OASIS

Implemented to the latest version

Recognized by many governments

Page 7: LibreOffice Development Directions

Cloud: LibreOffice OnLine

HTML5 approach: full feature experience: i.e. Complex

text-layout, complex spreadsheets, WYSIWYG editing,

VBA macros, Pivot Tables, etc.

Based on GTK+ 3 Broadway backend for rendering

Still a prototype, rendering performance improving

Targeting mainly enterprise or ISP private clouds

Estimated availability: sometimes in 2013

Page 8: LibreOffice Development Directions

Mobile: LibreOffice OnTablet

Software code already compiling

Mobile touch interface still completely missing

Developer's community starting to aggregate

Leading developer: Tor Lillqvist from SUSE

Estimated availability: late 2013

Page 9: LibreOffice Development Directions

The Way We Were ...

Page 10: LibreOffice Development Directions

OOo Lean in 2000

Page 11: LibreOffice Development Directions

OOo Fat in 2005

Page 12: LibreOffice Development Directions

OOo Conference Lyon 2006

Page 13: LibreOffice Development Directions

The Way We Are ...

Page 14: LibreOffice Development Directions

Slimming with LibreOffice

2006@ OpenOffice

2011@ LibreOffice

Page 15: LibreOffice Development Directions

Cleaner & Leaner Source Code

0

1000

2000

3000

4000

5000

Removal of Unused Methods

July 2011 to December 2011

Page 16: LibreOffice Development Directions

Achievements

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

All: paying down substantial technical debt

Using 20'th Century C++ constructs

Page 17: LibreOffice Development Directions

LibreOffice Code Contributors

Page 18: LibreOffice Development Directions

Independent & Balanced Developer Community

Gamalielsson, J. and Lundell, B. (2011) Open Source communities for long-term maintenance of digital assets:what is offered for ODF & OOXML?, in Hammouda, I. and Lundell, B. (Eds.) Proceedings of SOS 2011: Towards

Sustainable Open Source, Tampere University of Technology, Tampere, ISBN 978-952-15-2718-0, ISSN 1797-836X.

Page 19: LibreOffice Development Directions

Balanced Developers Community

Commits byCompany &

Group

TDF VolunteersSUSERed HatOracle (OOo Code)CanonicalOther Companies

Page 20: LibreOffice Development Directions

Large Number of Volunteer Developers

Hackers by Employer

TDF VolunteersFormer Sun/OracleSUSERedHatCanonicalLanedoSILMunichALTACodeThinkBobicielTata Consultancy ServicesFunkyNou & Off

Page 21: LibreOffice Development Directions

Top 20 LibreOffice Code Hackers

Hackers byChangeset

C. McNamara (RedHat) T. Lillqvist (SUSE) K. Yoshida (SUSE) T. Arnhold (Volunteer)

N. Thiebaud (Volunteer) B. Michaelsen (Canonical) D. Tardon (RedHat) M. Vajna (Volunteer)

J. Powers (Volunteer) M. Stahl (RedHat) S. Bergmann (RedHat) F. Schoenheit (Oracle)

M. Meeks (SUSE) F. Štrba (SUSE) C. Bosdonnat (SUSE) A. Timar (SUSE)

P. Mladek (SUSE) M. Mohrhard (Volunteer) L. Luňák (SUSE) J. Holesovsky (SUSE)

Page 22: LibreOffice Development Directions

Large Number of New Code Committers

Sep

10

Oct

10

Nov

10

Dec

10

Jan

11

Feb

11

Mar

11

Apr 1

1

May

11

Jun

11

Jul 1

1

Aug

11

Sep

11

Oct

11

Nov

11

Dec

11

Jan

12

0

50

100

150

200

250

300

350

400

Cumulative Number of New Code Committers

New Hackers Old Hackers

Page 23: LibreOffice Development Directions

Stable Number of Committers

Sep

10

Oct

10

Nov

10

Dec

10

Jan

11

Feb

11

Mar

11

Apr 1

1

May

11

Jun

11

Jul 1

1

Aug

11

Sep

11

Oct

11

Nov

11

Dec

11

Jan

12

0

20

40

60

80

100

120

140

Code Contributors per Month

New Hackers Old Hackers

Page 24: LibreOffice Development Directions

Large Number of Commits

Sep

10

Oct

10

Nov

10

Dec

10

Jan

11

Feb

11

Mar

11

Apr 1

1

May

11

Jun

11

Jul 1

1

Aug

11

Sep

11

Oct

11

Nov

11

Dec

11

Jan

12

0

500

1000

1500

2000

2500

3000

3500

4000

Code Commits per Month

Page 25: LibreOffice Development Directions

Ongoing QA Process

Improved Ongoing Quality Assurance

- QA done daily on nightly builds to identify bugs

- growing QA community based on volunteer users

- growing QA test documents suite to ease process

- periodical bug hunting and hacking sessions

Page 26: LibreOffice Development Directions

Ongoing Bugfixing Activity

Jan

2011

Feb

201

1

Mar

201

1

Apr 2

011

May

201

1

Jun

2011

Jul 2

011

Aug

2011

Sep

2011

Oct

201

1

Nov

201

1

Dec

201

1

0

20

40

60

80

100

120

140

160

180

Bugfixes per Month

Page 27: LibreOffice Development Directions

Bug Submission Assistant

Page 28: LibreOffice Development Directions

Large Bug Hunter Community

300+ Bugs100-299 Bugs30-99 Bugs10-29 Bugs4-9 Bugs2-3 Bugs1 Bug

121463209

445

1476

343

233

542

909

1118

1005

1476

2210 Volunteers Reporting a Total of 5626 Bugs

Reporters Bugs

Page 29: LibreOffice Development Directions

Top 20 LibreOffice Bug Hunters

Top 20 Bug Reporters

R. Bielefeld (Volunteer) B. Michaelsen (Canonical) C.M. Penalver (Volunteer) O. Hallot (ALTA)

M. Meeks (SUSE) C. Nouws (Nou & Off) Ed (Volunteer) Y. Jiang (Volunteer)

L.E. Mamane (Volunteer) Clio (Volunteer) L. Dachary (Volunteer) R. Henschel (Volunteer)

A. Jacobs (Volunteer) A. Timar (SUSE) J.B. Faure (Volunteer) K. Yoshida (SUSE)

RGB (Volunteer) A. Thurgood (Volunteer) A. Schnabel (Volunteer) P.Y. Samyn (Volunteer)

Page 30: LibreOffice Development Directions

Large Bug Solving Community

300+ Bugs200-299 Bugs100-199 Bugs50-99 Bugs20-49 Bugs10-19 Bugs1-9 Bugs

111411766 310

250

116

234

341

104

133

91 Hackers Solving a Total of 1.488 Bugs

Hackers Bugs

Page 31: LibreOffice Development Directions

Top 20 LibreOffice Bug Solvers

Top 20 Bug Solvers

K. Yoshida (SUSE) C. Bosdonnat (SUSE) C. McNamara (RedHat) N. Power (SUSE)

A. Timar (SUSE) Radek Doulik J. Holesovsky (SUSE) T. Lillqvist (SUSE)

M. Mohrhard (Volunteer) L. Lunak (SUSE) M. Vajna (Volunteer) F. Strba (SUSE)

M. Meeks (SUSE) E. Rathke (Red Hat) B. Michaelsen (Canonical) A. Schnabel (Volunteer)

K. Machalkova (Volunteer) P. Mladek (SUSE) L.E. Mamane (Volunteer) Sophie (Volunteer)

Page 32: LibreOffice Development Directions

Bug Hunting Days

Page 33: LibreOffice Development Directions

LibreOffice 3.5"the best free office suite ever"

Page 34: LibreOffice Development Directions

LibreOffice 3.5: 12 Key Points

1. Independent Project

2. Open Document Format

3. Large Number of Skilled Core Code Developers

4. Time Based Releases

5. The Easy Hack Advantage

6. Large, Diverse & Balanced Developer's Community

7. Large Number of Volunteer Developers

8. Large Number of New Code Committers

9. Stable # of Committers

10. Background Activities to Help with Quality

11. Ongoing QA Process

12. Ongoing Bug Hunting & Bug Fixing Activities

13. Large Code Renovation

14. Exciting New Features

Page 35: LibreOffice Development Directions

Italo [email protected]

skype italovignoli - gtalk [email protected]