Post on 08-May-2015
description
Easy Hacking LibreOffice
Cor Nouws – Rob Snelders
T-Dose 2013T-Dose 2013
New LibreOffice 4.0/4.1
Impress
Remote
Control
New LibreOffice 4.0/4.1
VISIO Import
Publisher Import
New LibreOffice 4.0/4.1
CMIS support
New LibreOffice 4.0/4.1
• Better interopability with MSOffice
• Breaking old UNO API
• Dropped support old formats
• LibreOffice theme
LibreOffice Cloud
• https://www.rollapp.com/search?query=libreoffice
In the background...
• Gerrit for code-review
• Ported to gnumake
• Authomatic builds for different platforms
• More cleanups and code simplifications
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
Easy Hacks?!
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
Easy Hacks … how ?!
• build & run
• Choose easyhack
• Send patch
Build & run
www.libreoffice.org/developers
Choose easyhack
• Clean code
• Translate comments
• Fix bugs
• Make extra funcionality
•wiki.documentfoundation .org/Development/Easy_Hacks
Send patch
• License: LGPLv3+ / MPL
• Gerrit for review
• Features included in next major release
• Bugs mainly faster
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
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
Questions?
Attribution-NonCommercial-ShareAlike CC BY-NC-SA
Rob Snelders – libreoffice AT ertai DOT nlCor Nouws – cno AT nouenoff DOT nl
Dutch Comminity
• https://wiki.documentfoundation.org/Main_Page/nl
• Wiki with dates for Dutch Community events
• users@nl.libreoffice.org ← Dutch Userslist
• discuss@nl.libreoffice.org ← Dutch Communitylist
• http://nl.libreoffice.org ← Dutch website