LibreOffice and Google Summer of Code 2019: The results
This year, LibreOffice was once again a mentoring organization in the Google Summer of Code (GSoC) a global programme focused on bringing more student developers into free and open source software development. We ran six projects – and all were finished successfully. Both students and mentors enjoyed the time, and here we present some of the achievements, which should make their way into LibreOffice 6.4 in early February!
Generating QR Codes in LibreOffice – by Shubham Goyal
The ability to print and display hyperlinks as quick response (QR) codes has been requested for many years (bug 62168), and eventually Shubham Goyal implemented this feature. You can insert a QR code at the current cursor position or the table cell per Insert > Object > QR Code… or edit the inserted object with the context menu. Learn more in the final report.
NotebookBar improvements – by Sumit Chauhan
LibreOffice introduced the optional NotebookBar user interface in version 6.2. Now, thanks to Sumit, users can customise the NotebookBar by changing the visibility of buttons, as shown here:
Please confirm that you want to play a YouTube video. By accepting, you will be accessing content from YouTube, a service provided by an external third party.
If you accept this notice, your choice will be saved and the page will refresh.
Users will be able to access this dialog from the menu: Tools > Customize, then go to the NotebookBar tab. Sumit explains some of the technical work behind this on his blog.
Another project Sumit worked on is extension support, which allows users to add extensions in the NotebookBar. There is an extension tab in all the NotebookBar interfaces where the added extension will be available (technical details here).
LibreOffice for Android (Online) – by Kaishu Sahu
In the last few years, LibreOffice for Android was lagging behind development of LibreOffice Online, because all the new features had to be re-implemented in Java. This year, a new approach to the LibreOffice Android app took place, reusing the Online work directly in the app. Kaishu Sahu’s code was important part of this effort – he has implemented features like inserting images, slideshows, save as, printing, sharing a document, dimming when inactive, and more.
Implement Chart Styles – by Gagandeep Singh
Previously, all chart formatting was directly applied. Chart styles allow users to quickly apply the same formatting presets to different charts and therefore make it easier to change them.
Many thanks to all students who spent their summer time improving LibreOffice. You are awesome! And special thanks also to the mentors who always put some much love and energy into these tasks. That‘s what makes LibreOffice rock.
Now we are looking forward to next year’s GsoC. If you are interested, why not prepare early? Learn more at out wiki page where some ideas are listed.