KDE's Google Summer of Code 2022 Projects: Final Report

By Johnny Jazeix

Google Summer of Code (GSoC) is a global, online event that focuses on bringing new contributors into open source software development. Like every year, KDE applied and aimed to integrate more and more developers. In 2022, KDE's participation in GSoC covered nine projects to improve KDE, of which six were successfully completed.

Snehit Sah worked on adding Spaces Support to NeoChat. Spaces is a Matrix tool that allows you to discover new rooms by exploring areas, and is also a way to organize your rooms by categories. The code is still not merged to the main branch.

Spaces in NeoChat

Suhaas Joshi worked on permission management for Flatpak and Snap applications in Discover. This allows you to change the permissions granted to an application (e.g. file system, network, and so on) and also makes it easier to review them. The code is in two separate repositories, one for Flatpak applications which is ready to be used, and one for Snap applications which is still work in progress.

Basic permission for Flatpaks

This year we had two projects to improve digiKam. The first one is from Quoc Hung Tran who worked on a new plugin to process Optical Character Recognition (OCR). The code has been merged and allows you to extract text from images and store the output inside the EXIF data or within a separate file. The plugin is also used to organize scanned text images with contents.

The second project is from Phuoc Khanh LE who worked on improving the Image Quality Sorter algorithms. The code has already been merged into digiKam and improves sorting images by quality using multiple criteria, for example, noise, exposure and compression.

For GCompris, KDE's educational software suite, Samarth Raj worked on adding activities for for using the 10's complements to add numbers. The activity will be split into three activities. One was finished during GSoC, the other two are still work in progress.

GCompris activity mockup

Two students worked on the painting application Krita. Xu Che worked on adding pixel-perfect ellipses in Krita. The work is still in progress and, once it is done, it will be merged. This will allow pixel artists to use Krita effectively.

Pixel-perfect ovals for Krita

Meanwhile, Reinold Rojas worked on exporting Krita images to SVG. The project provides more options to share files with Inkscape, and will help create translatable images with text for Krita Manual without knowledge of Inkscape. The code is still work in progress.

GSoC has again provided our nine contributors the opportunity to exercise their programming skills in real-world projects, allowing them to improve not only their code, but also their communication skills. We would like to thank all the mentors without whom these opportunities would not have been possible. We would also like to extend our appreciation to all the coders who invested their energy and passion into these two months of coding.