2013 t-dose - libre office easyhacks

18
Easy Hacking LibreOffice Cor Nouws – Rob Snelders T-Dose 2013 T-Dose 2013

description

LibreOffice Easy Hacks presentation on T-Dose 2013

Transcript of 2013 t-dose - libre office easyhacks

Page 1: 2013   t-dose - libre office easyhacks

Easy Hacking LibreOffice

Cor Nouws – Rob Snelders

T-Dose 2013T-Dose 2013

Page 2: 2013   t-dose - libre office easyhacks

New LibreOffice 4.0/4.1

Impress

Remote

Control

Page 3: 2013   t-dose - libre office easyhacks

New LibreOffice 4.0/4.1

VISIO Import

Publisher Import

Page 4: 2013   t-dose - libre office easyhacks

New LibreOffice 4.0/4.1

CMIS support

Page 5: 2013   t-dose - libre office easyhacks

New LibreOffice 4.0/4.1

• Better interopability with MSOffice

• Breaking old UNO API

• Dropped support old formats

• LibreOffice theme

Page 6: 2013   t-dose - libre office easyhacks

LibreOffice Cloud

• https://www.rollapp.com/search?query=libreoffice

Page 7: 2013   t-dose - libre office easyhacks

In the background...

• Gerrit for code-review

• Ported to gnumake

• Authomatic builds for different platforms

• More cleanups and code simplifications

Page 8: 2013   t-dose - libre office easyhacks

But also...

● ~500 dialog-markups moved to glade2

● Add keywords to *.desktop files

● Add Hide/Show to tabs-menu in Calc

● Add Shift-F5 to start presentation on current slide

● Only en-US-helppack should contain en-US-help

● And ~135 other EasyHacks

Page 9: 2013   t-dose - libre office easyhacks

Easy Hacks?!

Page 10: 2013   t-dose - libre office easyhacks

Why Easy Hacks?!

• Easy to start for new developers

• Pointers & Help from experienced developers

• learn to know code & developers

• Very good for LibreOffice

• You become ready for larger hacks

Page 11: 2013   t-dose - libre office easyhacks

Easy Hacks … how ?!

• build & run

• Choose easyhack

• Send patch

Page 12: 2013   t-dose - libre office easyhacks

Build & run

www.libreoffice.org/developers

Page 13: 2013   t-dose - libre office easyhacks

Choose easyhack

• Clean code

• Translate comments

• Fix bugs

• Make extra funcionality

•wiki.documentfoundation .org/Development/Easy_Hacks

Page 14: 2013   t-dose - libre office easyhacks

Send patch

• License: LGPLv3+ / MPL

• Gerrit for review

• Features included in next major release

• Bugs mainly faster

Page 15: 2013   t-dose - libre office easyhacks

Examples

• Convert C++ unit test from JUnit to CppUnit

• Write more unittests for regression hotspots

• sign windows binaries during build

• Remove LibreOffice icon themes hardcoding

• Move dialog-markups to glade2 (~100 dialogs to go)

• Translate comments

• Move BSA from parsing HTML to XML-RPC

• … etc. (wiki.documentfoundation .org/Development/Easy_Hacks)

• … your own idea

Page 16: 2013   t-dose - libre office easyhacks

Not coding?

• Confirm bugs (bugs.freedesktop.org)

• Provide stacktraces for crashes

• Bibisect regressions in LibreOffice

• Translate Documentation

• Help users on ask.libreoffice.org

• Run, test and torture daily builds

• Improve dialog-design in glade2

• … etc. (wiki.documentfoundation .org/Development/Easy_Hacks)

• … your own idea

Page 17: 2013   t-dose - libre office easyhacks

Questions?

Attribution-NonCommercial-ShareAlike CC BY-NC-SA

Rob Snelders – libreoffice AT ertai DOT nlCor Nouws – cno AT nouenoff DOT nl

Page 18: 2013   t-dose - libre office easyhacks

Dutch Comminity

• https://wiki.documentfoundation.org/Main_Page/nl

• Wiki with dates for Dutch Community events

[email protected] ← Dutch Userslist

[email protected] ← Dutch Communitylist

• http://nl.libreoffice.org ← Dutch website