Season of KDE 2022 - Conclusion

By Johnny Jazeix

Another year, another successful Season of KDE!

In Season of KDE 2022, seven candidates took on and completed projects that helped them learn about Open Source and also expanded their knowledge of how software is created, managed, packaged and distributed; how to create features to applications aimed at end users; about the ever-pressing need for more efficient and eco-friendly software; and much more.

The Projects

Ayush Singh worked on writing a Rust wrapper for the KConfig KDE Framework. KConfig simplifies the process of writing values to, and reading options from an app's configuration file. Ayush's project will allow developers to use KConfig in Rust projects without having to write C++ code. Ayush wrote several posts explaining which bindings and features are now complete and can be used directly in Rust.

Talking of writing apps, Samarth Raj added a new activity to GCompris. GCompris is a suite of educational activities for children from the ages of 2 to 10, and is used widely in schools and homes all over the world. Samarth's activity helps kids differentiate between the left and right mouse click. It does so by encouraging the child to click on 2 different animals (a horse and a monkey). By using either the left or right button on the mouse, the child can then make each of the animals go to their respective homes (a stable and a tree).

A new activity in GCompris helps toddlers learn to use the mouse.

Samarth relates his journey in his blog and says that, although he had previous experience with HTML, CSS, and Javascript, he thought SoK was a great opportunity to learn about open source, and gain some confidence using Qt/Qml.

Another new feature in an existing application is the Perspective Ellipse Assistant tool Srirupa Datta worked on for Krita. Krita is KDE's design and painting program and the ellipse assistant tool will help artists draw ellipses easier.

The tool is still a work in progress, and you can follow up on how it is going on Srirupa's blog.

The ellipse assistant tool will help artists draw ellipses easier.

KDE apps are not only available for Linux. In fact, many projects are making an effort to reach all users regardless of the platform they are on, and Stefan Kowalczyk worked on improving KDE Connect on iOS, Apple's mobile phone and tablet operating system.

iOS has the particularity that it can only display one alert at a time. This means that when KDE Connect raised multiple alerts at the same time, only one was being shown. Stefan's project aims to queue the alerts and avoid the user from losing information.

The code has been merged. If you are an iOS user and would like to use KDE Connect on your phone, you may want to read more about this SoK, and follow the progress of the project.

For Stefan "[...] it has been a great opportunity to learn more about iOS development and work with a community-driven open source project. [...] SoK was the thing I needed to finally contribute to the Open Source community".

Building new applications and new features into applications is fine, but then comes the problem of delivering them to the users. Flatpak is becoming an increasingly popular way of distributing software to users and Snehit Sah packaged several KDE applications for Flatpak and is implementing continuous integration for Flatpak packages.

Snehit says "I almost jumped to the ceiling when I saw the word "packaging". [...] I've never worked with Flatpak before, but I have a basic understanding of packaging, and it is in fact one of the things I take a lot of interest in". Snehit also remarks on how Season of KDE was a great booster to his experience.

To find out about all the applications that Snehit updated, check out his blog.

In similar news, Suhaas Joshi has been working on displaying the permissions for Flatpak applications in the Discover interface. This will tell users what they can expect the application to require, like read/write permissions to access the storage, or location data, and so on.

Flatpak package permissions in Discover.

Apart from guaranteeing users' freedom and privacy, KDE strives to reduce the carbon footprint of its apps by improving their energy efficiency. Karanjot Singh worked with the KDE Eco team to prepare Standard Usage Scenarios for measuring the energy consumption of various text editors and developed a script for Kate.

Karanjot Singh remarked on how he learned a lot about working with different automation tools, and creating standard usage scenarios for different applications and frameworks, a skill that will come in handy in the future.

About Season of KDE

Season of KDE allows everyone to participate in the KDE ecosystem, and helps newcomers from all backgrounds, students or not, to start contributing to the open source community. To encourage a wide range of skills, the tasks candidates carry out are not limited to coding, but can also cover graphic design, documentation, systems administration, workflow optimization, packaging and distribution, promotion, etc.

Starting to contribute to an open source project is not easy, and organizations like KDE, with its thousands of contributors and a long list of products, may seem intimidating. That is why Season of KDE exists: to make this step easy.

Through Season of KDE, we welcome newcomers and help them become part of the community, while providing them with a mentorship that will help them learn and improve new skills. SoK participants carry out meaningful tasks that elevate our software and services and have an impact on millions of users.