KDE does Google Summer of Code 2022

By Johnny Jazeix



Google Summer of Code (GSoC) is a global, online program focused on bringing new contributors into open source software development. Like every year, KDE applies and aims to integrate more and more developers. This year, KDE's participation in GSoC kicks off with nine fascinating projects.


NeoChat will get support for Spaces.

Snehit Sah will be adding support for Spaces in NeoChat. Spaces is a Matrix tool that allows you to discover new rooms and also a way of organizing your rooms into categories. Snehit already successfully contributed to the Season of KDE 2022 where he improved the packaging of several applications of KDE for Flathub.

Suhaas Joshi will work on permission management for Flatpak and Snap applications in Discover. This will allow you to change the permissions granted to an application (e.g. file system, network, and so on) and also make it easier to review them. It is the continuation of his work during the Season of KDE where he implemented the display of Flatpak applications permissions on Discover.

This year we have two projects to improve digiKam. The first one is from Quoc Hung Tran who will work on a new plugin to process Optical Character Recognition (OCR). This will allow to extract text from images and store the output inside the EXIF data or within a separate file. The plugin will also be used to organize scanned text images with contents.

The second project is from Phuoc Khanh LE who will work on improving the Image Quality Sorter algorithms. This will improve sorting images by quality using multiple criteria, for example, noise, exposure and compression.

This is the second stage of the original project from GSoC 2021 and aims to classify photos by quality (e.g. global exposure, blur, compression, noise, etc.). The first stage was an algorithm based on computer vision classic, as well as image metadata (such as focus point). The second stage involves studying and implementing a more generic algorithm based on Deep Learning. This project will help simplify significantly the complexity of code and improve performance especially when running on a GPU, and will also pave the way for more generic usage in other KDE software. For instance, it can be useful to inspect the image and spot out where to enhance it, or how much it can be enhanced.

Smit Patil will work on Plasma System Settings, redesigning the different modules by porting them to QtQuick. This will help with the transition to Qt6 and clean some technical debts by better splitting the UI code from the core logic.

This year we have two projects working on the education software suite GCompris. Both Aastha Chauhan and Samarth Raj will work on adding new activities to GCompris. Aastha Chauhan will work on adding a programmable Tux, a comparator activity and the Guess 24 game in GCompris.


Mockups of Programmable Tux, Comparator and Guess 24 for GCompris.

Samarth Raj will work on an activity for grammatical analysis and another one for using the 10's complements to add numbers.

Two students will work on the painting application Krita. Xu Che will add pixel-perfect ellipses in Krita. This will allow to make it possible for pixel artists to use Krita effectively.

Meanwhile, Reinold Rojas will work on exporting an image to SVG in Krita; a project that will provide more options to share files with Inkscape, and will help create translatable images with text for Krita Manual without knowledge of Inkscape.

There is more about Krita's GSoC projects in their blog.

We would like to welcome the new contributors and hope they will have a wonderful summer within KDE and become part of the community.

Follow their progress through their blog posts on KDE's Planet.