As we close 2023, it’s important to take
the time to reflect on our accomplishments as a community and organization. We
remained grounded in the present, delivering our software to our users, while we
also united towards our next technical iteration of products, rebasing them on
Qt 6 and getting them ready for the challenges to come.
This year saw the greatest progress yet towards achieving our current three KDE
goals. Under the KDE for all banner, we worked on accessibility, improving our
products for the people who would otherwise have difficulty using them. We also
took a look at our impact on our planet with the Sustainable Software goal and
worked towards better marrying technology to the future. And, last but not
least, we spent some quality time enhancing our internal processes, making sure
we work in the best of conditions.
In our community’s upcoming gathering at Akademy, we will be voting for new KDE
Goals. These are changing times for software, especially for humans’
relationships with computers. We ought to embrace this new future in alignment
with our vision of “a world in which everyone has control over their digital
life and enjoys freedom and privacy”, as its principles keep getting blurred at
the expense of our individual and collective freedoms.
Featured article – The year we did this other thing too
By Paul Brown and Nate Graham
If there was one topic occupying the KDE community in 2023, it was building
Plasma 6. Now, if you weren’t following the process closely, it might have
seemed like Plasma 6 just… appeared, fully formed like Aphrodite from the waves,
and with surprisingly few blemishes.
Of course, that is not how it happened. Niccolò Venerandi traces the first
public mention of Plasma 6 back to a discussion started in
2018, and that discussion
never ended.
While the topic was being discussed in forums, instant messaging channels,
social media, and blogs, developers were working around the clock to adapt
Plasma and KDE applications to a new underlying version of the Qt toolkit. The
combined code bases of all the migrated projects is huge, and not only did a
bunch of volunteer programmers carry out the migration successfully, but they
also found time to improve support for the environment on Wayland, add new
features, and restore older features that had had to be
removed for technical reasons.
Not only that, but sunk deep into the core of KDE’s ecosystem is more than twice
as much code users never get to see. These are the foundations of Plasma and
KDE’s applications: KDE
Frameworks.
The Frameworks provide tools and components that allow front-end developers to
build the things you actually see. Frameworks contribute to the consistent look
of buttons, scrollbars and menus across applications, and help developers
quickly build interfaces and add features. They contribute to the widespread
implementation of novel functionalities, like compact hamburger menus, and
drop-down searches from within apps. They make KDE’s software safer, more
efficient, and more stable across the board, as bug fixes in one framework will
cascade down to all the apps that use it. Frameworks help make more compact
applications — such as instant messaging clients, social media apps and travel
and weather assistants — work equally well on desktop, embedded, and mobile
devices.
KDE’s underlying Frameworks code spills out beyond the borders of our projects,
finding its way into the infotainment systems of cars and buses, gaming
consoles, and embedded control systems. Let’s not forget that, to this day, most
web browsers still contain lines of code written by KDE hackers in the late
1990s in a framework called KHTML, one of the longest living and most ubiquitous
HTML engines in the history of HTML engines. KDE is essentially the grandfather
of the modern web and all apps built using web technologies.
And every single line of the many hundreds of thousands that make up KDE’s
frameworks has been written, revised, modified, and then updated by a human —
often unpaid, usually unthanked, and with no corporate-style bureaucracy or
hierarchical organization, either. Just passionate experts identifying needs and
addressing them, behaving collegially and productively for the sheer joy of it.
So the next time you marvel at the titanic body of work that is KDE’s software
corpus, spare a thought for the frameworkers, the unsung heroes of the Free
Software development world. Few if any of KDE’s applications, Plasma features,
extensions and widgets would be available or as feature-rich without them.
Supported Activities – Developer Sprints and Conferences
PIM Sprint
From the notes of Kevin Ottens and the PIM team
On the first weekend of April, the PIM
team held the KDE PIM Sprint, where
discussions covered various topics, including:
decoupling KDAV from KIO
easing the use of KCalendarCore::Calendar for asynchronous code (as it
currently exposes a synchronous API)
overall streamlining of KCalendarCore::Calendar’s API to focus on a more
user-friendly core
deciding on a new custom properties API for KCalendarCore
retiring the mixed maildir and Kolab resources with careful consideration for minimal disruption to users
improving Windows compatibility (especially crucial for Kalendar)
replacing the Kross-based account wizard with a modern QML one
fixing important dependencies in Akonadi-contacts to reduce reliance on widgets (essential for Kalendar and mobile)
proper usage of QtKeychain in KMailTransport
removing the KMailTransportAkonadi API
reducing Kalendar’s reliance on certain KOrganizer settings
enhancing APIs for QML consumption
factoring out some of Kalendar internals for reuse, and planning the overall timeline towards a “PIM 6” release.
The KDEPIM team, currently fairly small, faced constant concerns which
influenced some of the choices made, to keep plans realistic given the large
codebase and limited manpower for maintenance. Full notes on the KDE PIM Sprint
can be found here.
Plasma Sprint
From the notes of Kai Uwe, Nate Graham and Volker Krause
From the 5th to the 10th of May, the Plasma team held the Plasma 6
sprint at TUXEDO’s Office in
Augsburg, Germany.
The Plasma team discussed the transition to KF6 and its impact on dependency
management within the KDE framework. One significant change involved
restructuring colour scheme classes to reduce unnecessary dependencies on
Qt::Widgets, particularly for QML-based mobile applications. This
restructuring improves efficiency and reduces package size — especially for
Android APKs where they can account for up to 20-25% of the total size.
Led by David Redondo, the colour scheme code is now divided into the widget-less
KF::ColorScheme framework, with a small portion remaining in
KF::ConfigWidgets for generating colour scheme selection menus. Although
largely transparent to most consumers, this restructuring addresses the
dependency issue and optimises resource usage.
Aside from this, the Plasma team also discussed and worked on other KF6-related
topics, such as:
the review of the XDG Portal Notification v2 proposal for compatibility with
KF::Notification, which promises significant improvements aligning with
cross-platform standards
the integration of commonly used code pieces from applications to reduce
duplication and to streamline dependencies, such as an email address input
validator and a return key capture event filter for line edits
the identification and resolution of test failures stemming from the CLDR 42
update, a part of the switch to Qt 6.5, which introduced unexpected changes in
certain time formats
the ongoing refactoring of the KF::Prison barcode generator API to provide a
simpler interface.
These efforts collectively demonstrate the community’s commitment to enhancing
the KDE framework for better performance and compatibility across different
platforms.
KDE e.V. Board Sprint
By Aniqa Khokhar
The Board members of KDE e.V. meet weekly online, but they also have
in-person
board meetings and sprints. In 2023, the board met in person in Berlin for the
Board Sprint.
The Board Sprint was held in Berlin, Germany, over the weekend of 27th and 28th
May 2023. All the Board members — Adriaan de Groot, Aleix Pol i Gonzàlez, Eike
Hein, Lydia Pintscher, and Nate Graham — met in person.
The agendas of these board meetings focus on various important topics including
events, HR, and community. These sprints are a chance for the Board members to
come together, discuss important matters, and socialize in person, which helps
to create a sense of community and enhance the overall functioning of KDE.
Furthermore, the board engaged with local community members over an Ethiopian
dinner on Saturday evening.
Akademy Pre-event: Making a Difference
By Aniqa Khokhar
On 23 May 2023, the Akademy team year organized a hybrid event at the
University of Macedonia in Greece to help participants to know more about KDE
and Akademy.
The workshop explained how you can make a difference in the world of
free software by getting involved with the KDE Community. Nate Graham and
Neofytos Kolokotronis discussed KDE’s vision and community structure, as well
as its impact on today’s world. They also covered topics such as skill
development, career growth, volunteering, and personal growth.
Topics covered:
What is KDE?
How KDE has shaped today’s world?
KDE’s continuing impact today
How we got our start in KDE
What can KDE do for you?
Akademy
To know more about the event, you can view the
slides while
you watch the video:
.
Akademy-es
By Aniqa Khokhar
The eighteenth edition of
Akademy-es, KDE’s yearly
event for the Spanish-speaking community, was held in Málaga from the 9th to the
10th of June. This year the event was jointly held with the OpenSouthCode event
and, like in previous years, attendees could participate both in person and
online.
For over 17 years, KDE España has been promoting and bringing Akademy-es to the
general public for Spanish-speaking community members.
During the two days, there were talks for both users and developers, as well as
practical workshops and other activities of a more social nature. KDE España
also set up a booth that ran demos of popular KDE applications, gave away
stickers and merchandising, and collected donations.
The conference started with the opening ceremony hosted by Adrián Chaves,
president of KDE Spain. Then there were talks on various topics such as How KDE
project translations are managed, Python and Qt, The role of KDE in low-income
educational centres, Sustainability and free software/hardware, as well as
lightning talks and more.
25 Years of the KDE Free Qt Foundation
By Aniqa Khokhar
On the 22nd of June 1998, the KDE Free Qt
Foundation was
founded and has accompanied Qt on its amazing journey to become the success
story that it is today.
Qt has established itself as the go-to solution for UI
development because of its high quality, consistency, ease of use, and broad
cross-platform support. A key factor in this achievement is Qt’s dual licensing
strategy: Qt is available as free software for open source, but it is also
available under a paid license for proprietary software development. A legal
foundation ensures the continued availability of Qt as free software alongside
the commercial licensing options.
At the time the KDE Free Qt Foundation was founded, Qt was developed by
Trolltech — the company that originally developed the framework. The Foundation
has supported Qt through its transitions, first to Nokia, then to Digia, and
finally to The Qt Company. It has the right to release Qt under the BSD license
if necessary to ensure that Qt remains open source. This remarkable legal
guarantee protects the free software community and creates trust among
developers, contributors, and customers.
The KDE Free Qt Foundation is a collaboration between The Qt Company and KDE.
KDE is one of the largest Free Software communities for general-purpose end-user
software, and has been around since 1996.
Qt is developed as a true open source project. People from many different
backgrounds join The Qt Company to contribute to the framework. Many
contributors come from The Qt Company, but many others come from other companies
and from Qt-based Free Software projects, including the KDE community. They know
that their contributions will continue to be available as Free Software because
the Foundation protects and ensures that contributions to Qt will remain open.
In 2023 we celebrated 25 years of freedom and collaboration for Qt!
Find out more about how KDE Free Qt Foundation
is protecting the future of Qt, both as open source and as a proprietary and
commercially supported offering.
Akademy
From the notes by Aniqa Khokhar and Paul Brown
Akademy is KDE’s annual event where the community
comes together in one place to meet in person, share ideas and hack on common
projects.
This year’s Akademy was held in Thessaloniki, Greece and started on July 15th
and ran until July 21st. This year 150 people attended Akademy in person, and
220 tuned in online to attend chats and BoFs over video conference.
The first weekend of Akademy, as is tradition, was dedicated to talks, panels
and fireside chats. The sessions, which were streamed live to the whole world,
covered a wide variety of KDE-related topics, ranging from the hot topic of the
road to Plasma 6, to how to hack off-the-shelf solar panels, and many things in
between.
Day 1 – Saturday 15 July
09:45 Opening
Aleix Pol, president of KDE, opened the event and thanked all attendees and
sponsors for making the event possible.
10:00 Empowering Open-Source Space Technologies
The first keynote of Akademy 2023 was given by Eleftherios Kosmas from the Libre
Space Foundation. Eleftherios explained how the LSF is making inroads in space
exploration and technology through the use of a wide range of open source
technologies. He talked about how free software and hardware are carving out a
niche in the ultra-competitive and cut-throat space industry, despite the fact
that, as he reminded the audience several times, “space is hard”.
11:15 KDE Goals
In the traditional Goals time slot, Nate Graham, leader of the Automate and
Systematize Internal Processes goal, explained how they intend to preserve the
knowledge from one generation of KDE contributors to the next; Carl Schwan
listed the ways the Accessibility goal allows more people to use KDE software in
more ways than one; and Joseph De Veaugh-Geiss highlighted the milestones of the
KDE Eco goal.
At this point, the conference split into two tracks.
12:30 Measuring Energy Consumption
In room 1, and related to the above, Volker Krause took us on a tour of how we,
the end users, can start contributing to greener computing by measuring
consumption at home. Volker walked us through the available software and then
told us about devices, some expensive, but some surprisingly cheap and
effective, that everyone could use.
12:30 A Tale of Kleopatra
In room 2, Ingo Klöcker gave us a glimpse of how, over the course of a year, it
was possible to push KDE’s cryptography key manager Kleopatra from barely
accessible to accessible with minor restrictions, often thanks to, sometimes in
spite of Qt.
14:30 KDE e.V. Board Report
After lunch, the KDE e.V. board presented their annual report to the attendees.
The board members have done a lot of work to support the KDE community over the
past year. In this session, board members Adriaan de Groot, Aleix Pol Gonzalez,
Lydia Pintscher, and Nate Graham (Eike Hein couldn’t make it) told the audience
about the things the e.V. has done, the work of the organization, and future
endeavors.
Topics covered included contractors (we have more of them now), events
(including external events), sprints, fundraising and sponsors, highlights of
the past year, and future plans.
14:30 Over a million reasons why Snaps are important
In room 2, we heard from Scarlett Moore that there have been more than one
million downloads of Snaps since the project began in 2015. This means that Snap
is a packaging system to be reckoned with. Scarlett told us how she got into the
workflow of building a huge amount of Snaps and how she managed to keep them
updated using KDE’s invent.kde.org platform and Ubuntu’s launchpad.
15:15 KDE e.V. Working Group reports
Back in room 1, we attended a panel hosted by Lydia Pintscher on KDE’s working
groups. Neofytos Kolokotronis talked about the Community WG and how its main
mission is to act as a mediator, ensuring smooth communication between community
members and defusing conflicts. David Edmundson told us about the Finance WG and
how we had deliberately overspent in 2022 to reduce the accumulated funds in
KDE’s coffers, and the ways the extra expenditure is being used to help
strengthen the community. Carl Schwan explained how the Fundraising WG has had
several recent successes, but continues to look for new opportunities. David
Redondo of the KDE Free Qt Foundation, responsible for protecting the free
version of Qt, told us about progress in the relationship between KDE and the Qt
Group. Finally, Bhushan Shah, representing the Sysadmin WG, talked about updates
to KDE’s hardware infrastructure.
15:15 Flatpak and KDE
At the same time, in room 2, Albert Astals talked about another way to
distribute software, this time using Flatpaks. In his talk, Albert discussed
what Flatpak is, why it’s interesting for KDE, and talked about the different
ways developers can build and distribute their software using Flatpak, Flathub,
KDE’s CI and binary factory infrastructures, and so on.
16:25 KF6 – Are we there yet?
Later, in room 1, Alexander Lohnau, Nicolas Fella and Volker Krause talked about
the current state of KDE’s frameworks and toolkits and the progress and
challenges of migrating to Qt 6.
16:25 Documentation goals and techniques for KDE and open source
In room 2, Thiago Sueto discussed what it is to be a technical writer, what he
does, and what documentation goals and technologies are used to achieve them,
focusing on KDE in particular, but also on open source in general.
17:05 Plasma 6 is coming
Marco Martin and Niccolò Venerandi then took the stage in room 1 and showed us
many of the new visual improvements we should expect to see in Plasma 6
(Niccolò) and the underlying technical parts, changing components and APIs
(Marco).
17:05 UIs in Rust with Slint
At the same time in room 2, Tobias Hunger introduced us to Slint, a UI framework
written in Rust with bindings to Rust, C++, and Javascript. Slint scales from
microcontrollers with no OS and only a few KiB of RAM to desktop UIs supported
by graphics accelerators. The presentation showed what slint is and how to build
a small UI with it.
17:55 KRunner: Past, Present, and Future
In room 1, Alexander Lohnau talked about KRunner and how he started developing
for KDE three years ago, thanks in part to KDE’s search-run-and-do-a-lot-more
utility. In his talk, Alexander covered the changes needed to migrate KRunner to
Plasma 6 and explored how to port and improve existing runners.
17:55 KDE Embedded – Where are we?
Meanwhile, in room 2, Andreas Cord-Landwehr talked about the tools KDE has for
easily creating embedded devices and how they work; which devices are most
interesting at the moment; the concept of an immutable image; and the next
topics and directions KDE community members should pursue in the embedded area.
Day 2 – Sunday 16 July
10:00 Kdenlive – what can we learn after 20 years of development?
Eugen Mohr, Jean-Baptiste Mardelle and Massimo Stella from the Kdenlive team
took us down memory lane, from the very beginning to the present day. They told
us about how the team came together, the hurdles they had to overcome, the
current situation and the plans for the future of KDE’s popular video editing
software.
10:50 Make it talk: Adding speech to your application.
Jeremy Whiting believes that speech is an underrepresented but perfectly valid
way to communicate with users. Jeremy proved his point with examples of
applications that, if speech-enabled, would help people who are visually
impaired (or just looking at something else) and went on to explain Qt
technologies that could be used to integrate speech into KDE applications.
11:00 The Community Working Group – Keeping a Healthy Community
In this talk, Andy Betts presented the work of the Community Working Group, how
it resolves conflicts between community members and advice on how to get along
within the KDE community.
At this point, the conference split into two tracks.
11:40 Internal Communication At KDE: Infrastructure For A Large And
Diverse Community
In room 1, Joseph De Veaugh-Geiss took the stage and walked us through some of
the problems that a community as large as ours has when it comes to
communicating with each other and the outside world.
11:40 An OSS Tool for Comprehending Huge Codebases
In room 2, Tarcisio Fischer talked about an OSS tool being developed by
CodeThink to help developers understand large codebases. Although the tool is
still under heavy development, he showed and explained the tool using KF5, Kate,
and Konsole as case studies.
12:25 The Evolution of KDE’s App Ecosystem and Deployment Strategy
Back in room 1, Aleix Pol explored how the Linux application ecosystem has
changed and the implications for KDE.
12:25 Matrix and ActivityPub for everything
At the same time, in room 2, Alexey Rusakov, Carl Schwan, and Tobias Fella
talked about the Matrix IM platform and ActivityPub standards and how they can
be used outside of their primary purpose. They gave a broad overview of the
functionality provided by Matrix and how it fits into the ActivityPub protocols,
which are primarily intended for real-time messaging and social networking
applications.
During the lunch break, all attendees got together in the main conference hall,
and later in the University’s lobby for the all-important group photo.
14:30 Selenium GUI Testing
After lunch, in room 1, Harald Sitter told us about and demonstrated Selenium, a
technology for testing GUIs of KDE software. Selenium can be used for regular
testing, testing for accessibility problems, and also for energy efficiency.
14:30 Remote Desktop for KWin Wayland
In room 2, Arjen Hiemstra showed how he was working to fix the lack of
networking support in Wayland.
In X11, running graphical applications remotely was a core feature. Wayland does
not implement this feature natively, but remote desktop control remains an
important use case for a number of users.
Arjen showed how it is possible to use KDE’s KWin compositor, combined with a
new library called KRdp, to control any KWin Wayland session over a network.
15:15 Testing the latest KDE software
Later, in room 1, Timothée Ravier joined us virtually and discussed what, when
and how non-developers can test the latest KDE software, including Plasma
Desktop and Apps. He also gave a demo using Flatpak.
15:15 Entering a Wayland-only World
Meanwhile, in room 2, Neal Gompa of the Fedora Project analyzed how KDE is doing
with its move to Wayland and what problems still need to be solved.
16:20 KDE Wayland Fireside Chat
Right after that, Room 2 was handed over to Aleix Pol Gonzalez, David Edmundson,
David Redondo, Vlad Zahorodnii, and Xaver Hugl for a fireside chat with the
attendees about Wayland…
16:20 Kyber: a new cross-platform high-quality remote control software
… And a round of 10-minute Fast Track talks began in room 1, with
Jean-Baptiste Kempf of VLC fame kicking things off with an explanation and demo
of his new project, Kyber.
Kyber attempts to provide a high quality, 0 latency video feed, with
bi-directional input forwarding, providing a cross-platform application and SDK
to control any type of machine, regardless of hardware and operating system.
16:30 Fun with Charts: Green Energy in System Monitor
The second lightning talk was given by Kai Uwe Broulik, who explained how he
managed to get data from off-the-shelf solar panels (that originally used
proprietary software) and visualize it in Plasma’s system monitor, alongside
things like CPU and network load.
16:40 What has qmllint ever done for us?
Then Fabian Kosmale explained the usefulness of qmllint, a command-line utility
originally designed to check that QML files are syntactically valid. But it has
evolved to cover more checks, has been integrated into CI pipelines, and has a
plugin API on the way.
16:50 Wait, are first-run wizards cool again?
Finally, Nate Graham introduced the new Plasma Wizard and explained why it was
necessary in this day and age.
Both tracks rejoined for the final leg of the conference section of Akademy.
17:05 Sponsors lightning talks
Akademy would not be possible without the support of our sponsors. Aleix Pol
welcomed to the stage representatives from the Qt Group, Codethink, KDAB,
Canonical, Collabora, openSUSE, enioka Haute Couture and Externly. The
representatives, many of whom are also KDE members, explained what they do and
received a round of applause from the audience.
Other sponsors who were not present at the event, but who were also applauded by
the attendees, were Slimbook, TUXEDO, and PINE64.
The media partner for the event was Linux Magazine.
17:50 Akademy Awards
The Akademy Awards recognize outstanding contributions to KDE. Aniqa Khokhar and
Harald Sitter, last year’s winners, presented this year’s winners:
In the category of Best Application, the winner was Heaptrack, maintained by
Milian Wolff and the rest of the development team.
The award for Best Non-Application Contribution went to Hannah Von Reth for her
work on KDE’s Craft system.
The Jury Award went to Johnny Jazeix for his work organizing and supporting
Season of KDE and Google Summer of Code.
Finally, the special award went to the local team representing the University of
Macedonia, co-organizer of the event. The KDE community cannot thank the
University and the organizing crew enough for the work they put into making
Akademy 2023 a success.
18:10 Closing
Aleix Pol closed the conference part of the event and the five days of BoFs,
hackathons and training began.
Birds of a Feather Sessions
During the rest of the week, community members met in BoFs and worked on
advancing different aspects of their projects.
Promo Sprint
By Aniqa Khokhar
On the 23rd and 24th of September, the Promo Sprint took place at the KDAB
office in Berlin, Germany, the KDE Promo team gathered to strategise and plan
various initiatives aimed at promoting KDE products and fostering diversity
within the community. within the community. Attendees included Aron (Online),
Aniqa, Carl, Joseph, Niccolo, Paul and Volker.
One of the main topics of discussion was the upcoming release of Plasma 6, KDE’s
flagship desktop environment. Carl was tasked with updating the names on the the
Plasma 6 website, while Paul and Aniqa were in charge of handling download
names. Niccolo updated the Plasma 6 visuals, emphasising the importance of
having an appealing visual identity. Joseph updated the team on the progress
of the visual blog posts, which are vital for engaging the community and
attracting new new users.
Video production for Plasma 6 was another key aspect discussed, with Niccolo and
Aron leading the discussion. The team outlined specific aspects to be covered
and and planned several videos to effectively showcase the features and
capabilities of Plasma 6. Plasma 6’s features and capabilities. In addition,
Niccolo presented several slogan options for Plasma 6 options for Plasma 6,
soliciting feedback and ultimately selecting a compelling slogan that would
resonate with the target audience.
Both online and offline initiatives were explored for Plasma 6 events.
Discussions included organising online events such as AMAs on platforms such as
Discuss, YouTube and Peertube, as well as considering fireside chats to
encourage meaningful interactions within the community. Aniqa and Joseph worked
together to promote Plasma 6 internally and planned release parties to generate
excitement, complete with Plasma 6-themed cakes and demonstrations in the
shopping centre.
Efforts have also been made to streamline event management processes, including
tracking and managing events effectively using available resources, and
Establishing clear objectives for each event. Aniqa was tasked with the creation
of a logistics/materials management system, while Carl used Gitlab to research
solutions to improve efficiency.
Diversity and inclusivity were recurring themes throughout the sprint, with
community-building initiatives and strengthening KDE’s presence at FOSS events.
The team brainstormed strategies for specific demographics, identifying
potential partners and expanding the KDE networks to regions such as Africa,
Singapore and South Korea.
In addition to promoting diversity, the team also focused on measuring the
success of their initiatives and and identifying target audiences for KDE
products, including students, teachers, gamers, embedded systems enthusiasts and
organisations. Standard content slides were developed to effectively introduce
KDE and FOSS concepts.
Kdenlive Sprint
By Jean-Baptiste Mardelle
The Kdenlive team met in November 2023 in
Zürich for a sprint. Many topics were discussed, here is a quick overview of
what happened.
Qt6 Strategy
The team tried to compile the KF6/Qt6 Kdenlive version on all supported
platforms. All upstream issues in dependencies have been solved, but this was
still an ongoing task by the end of the sprint as the code had not been built
with Qt6 on Mac at that point. The Windows and Linux versions started but
contained some subtle bugs, mostly qml/mouse related.
Several patches were submitted and merged to KDE Frameworks to fix
platform-specific issues. We postponed the decision of whether 24.02 would
be Qt6 based until mid-December.
Effects Workflow
There were some in-depth discussions about how effects were to be displayed to
the user, how embedded effects (transform and volume) would be managed for
timeline clips, as well as some preliminary steps on how to move towards a more
“dope sheet like” management of keyframes. The proposed changes were:
switch from a blacklist to a whitelist system, so that whenever a new effect
is implemented in a library, it won’t automatically appear in the UI, as many
effects don’t work without some additional layer. This would also allow us to
control better which effects are displayed. Of course, the user would be able
to disable this to see all available effects, for example, and be able to play
with new effects.
in the effects list, add a link to the documentation website so that you can
quickly reach a page documenting each effect.
start working on mock-ups for the embedded effects.
Render Test Suite
The render test suite is a repository of scripts designed to check for
regressions in Kdenlive. Some refinements had still to be made to the report
UI, but the last missing steps to make it work were implemented during the
sprint.
Group Behavior
Kdenlive did not used to behave very consistently when you have a group of
clips selected. For example, depending on how you did it, adding an effect would
sometimes be applied to one clip only or all clips in the group. Several other
operations had the same issues regarding groups. Several bugs were opened
related to this problem and, after the discussion, it was decided to make the
following changes:
when operating on a grouped clip, all clips in the group would be affected
we would implement selecting a single item in a group with a modifier (eg.
Ctrl+click). When such a selection were made, only the selected clip would be
affected.
Bug/Issue Tracker
All remaining tasks on the deprecated Phabricator platform were closed, and
we decided to organise another online event to parse the GitLab issues to close
them all too, limiting Gitlab to the internal team communication/discussion.
There were several complaints that rendering was not easy to find, and we
decided on the following:
we would rename “Render” to “Export”
we would move the “Render…” and other import/export actions from the
“Project” menu to the “File” menu
we would rename the “Project Bin” widget either to “Project” or to “Assets”,
but no final decision was made
added re-implement “Audio Spectrograph” and “Loudness Meter” from MLT to the
todo list
we discussed which elements would be shown in a future Welcome Screen
we added a basic check for offline update options by simply comparing the
version number with the current date, and suggesting the user upgrade if the
version is more than 6 months old.
Licensing
The last steps to make the code fully REUSE compliant were carried out and a CI
job to prevent regressions was added.
Roadmap
The website roadmap was reviewed and updated.
Fundraising status
After the successful 2022 fundraising, the team started to use the
funds at last. The maintainer was able to spend a few hours more per week
working on Kdenlive thanks to the funds.
Regarding the tasks pledged in the fundraising proposal:
the nested timelines feature was implemented
improved keyframe easing modes were worked on, but without Bèzier curves
for the moment
an improved effects workflow was also added to the short term roadmap.
Public Events
We held a public in-person event where a couple of people showed up, which
was the occasion to demonstrate the basic editing workflow as well as a few
advanced features.
After that, an online meeting was the occasion to have some interesting
exchanges with the users.
Projects and Apps
Arianna – Manage and read your ebooks
By Carl Schwan
An ebook reader and library management app supporting “.epub” files, Arianna
automatically discovers your books and
sorts them by categories, genres, and authors. Like most open-source
applications, it is built on top of Qt and Kirigami. Arianna uses Baloo to find
your existing ePub files on your device and categorize them.
The library view tracks your reading progress and finds new books as soon as you
download them. If your book library is particularly large, you can use either
the internal search functionality or browse through various categories to find
books grouped by genre, publisher, or author. It displays the table of contents
of a book and provides metadata about your books. This includes support for
complex hierarchies of headings.
Arianna is also translated into multiple languages, thanks to some wonderful
translators. Here is the alphabetically sorted list: Basque, British English,
Catalan, Czech, Dutch, Finnish, French, German, Georgian, Hungarian,
Interlingua, Mandarin, Portuguese, Slovak, Spanish, Turkish, Ukrainian, and
Valencian.
Francis – Manage your work time
By Carl Schwan
Francis uses the well-known Pomodoro
technique to help himself become more productive.
The Pomodoro Technique is a time management method originally developed by
Francesco Cirillo in the late 1980s. It involves breaking work into intervals,
typically 25 minutes in length, separated by short breaks. This technique is
implemented in a Pomodoro app, which was originally developed by Felipe
Kinoshita.
The app is very simple and can serve as inspiration for developing your own
Kirigami application.
Google Summer of Code
By GSOC Contributors
KDE successfully mentored seven projects in 2023’s edition of Google Summer of
Code (GSoC). GSoC is a program in which
contributors new to Free and Open Source software spend between 175 and 350
hours during from 10 to 22 weeks working on an Open Source project. This post
summarises the projects and contributors for 2023 and their achievements.
Calendar availability was
implemented by
InfiniteVerma. This allows you to
specify the hours when you are available and can be invited to meetings and
events. This is still work in progress, and hopefully, it will be polished and
merged soon.
The Bundle Creator was
improved
by Srirupa Datta. Bundles are packages of
resources, like brushes or gradients that Krita users can exchange. The work was
merged and is already part of Krita.
Measuring energy consumption using remote lab was
implemented by
Karanjot Singh. Although the lab is
physically located at the KDAB offices in Berlin, with
KEcoLab it is now accessible
to KDE and other Free Software developers from anywhere in the world. This was
achieved by setting up backend CI/CD integration and automating the energy
measurement process, including providing a summary of the results.
A moderation tool was added in
Tokodon by
Rishi Kumar, who worked on implementing
the admin APIs in Tokodon. Rishi added various moderation tools that were all
merged and made available in Tokodon.
Okular for Android was
improved by
Shivodit, as they brought in the
much-needed font rendering improvement when fonts are not embedded in the PDF
file — text was not being rendered (image on left), and now they are (image on
right). Other improvements were also carried out during the period, such as
improving the “About” page and finding the root cause of a freeze on Android.
All of Shivodit’s was merged into the various repositories.
Followup
Even though the GSoC 2023 period is over, it does not mean the contributions
stopped there. Contributors had had a fun summer honing their skills within KDE
with the community’s support, and many continue to contribute to their projects.
You might wonder: What does sustainability have to do with software at all? How
can something so seemingly immaterial as software have an environmental
footprint? We explored these and other questions in the handbook.
This handbook provides a brief overview of environmental harm driven by
software, and how the Blue Angel ecolabel — the official environmental label of
the German government — provides a benchmark for sustainable software design.
The Blue Angel is awarded to a range of products and services, from household
cleaning agents to small appliances to construction products. In 2020, the
German Environment Agency extended the award criteria to include software
products. It was the first environmental certification in the world to link
transparency and user autonomy — two pillars of Free & Open Source Software
(FOSS) — with sustainability.
Season of KDE
By By Johnny Jazeix and Joseph P. De Veaugh-Geiss
For this year’s edition of Season of KDE, 8 participants successfully completed
their projects. Several of the projects push forward the work to achieve KDE’s
three goals, namely:
KDE For All: Boosting Accessibility
Sustainable Software
Automate and Systematize Internal Processes
The Projects
Mohamed Ibrahim
took on the task of improving the
KdeEcoTest
emulation tool. The idea behind KdeEcoTest is to provide a
simple-to-use scripting tool for building Standard Usage Scenario scripts and
then running them when measuring the energy consumption of software. Mohamed
first focused on improving the documentation to install and run the tool, then
made several improvements to add functionalities to the tool.
Nitin Tejuja
also worked on scripting for energy consumption measurements, but with another
approach using the WebDriver for Appium
selenium-webdriver-at-spi. The advantage of this approach is that the Accessibility framework is also
used so contributors will be adding “good” accessibility names — multiple gains
with one addition! Nitin created a script to test the consumption of the KDE
educational suite GCompris.
Rishi Kumar
worked on improving the accessibility of the Mastodon client
Tokodon also using the WebDriver for Appium
selenium-webdriver-at-spi. Rishi added multiple tests using the Accessibility
framework for various functionalities such as search and offline use and
improved the accessibility of Tokodon’s GUI.
Theophile
Gilgien
worked on improvements to AudioTube.
AudioTube is a client for YouTube, and Theophile added multiple features such as
removing songs from the history, adding a volume slider in maximized player,
making the back-end for search history more efficient, and much more.
Neelaksh Singh
setup Flatpak builds in the Continuous Integration workflow for KDE
applications. Neelaksh built on the foundation laid in last year’s SoK by
continuing automatization for the packaging of multiple apps during Nightly
builds. More info
here.
Brannon Aw
improved the annotation tools in KDE’s
Spectacle.
Brannon simplified the way for the eraser tool and clearing annotations, which
was a tedious task before.
Ruoqing He
improved holiday support in the digital clock widget in
Plasma. Ruoqing added a sublabel used to
display holiday events for better support.
Trade Shows and Community Events
FOSDEM
By Aniqa Khokhar
After three long years of virtual gatherings, the Free and Open Source
Developers European Meeting (FOSDEM)
returned to Brussels from the 4th to the 5th of February. KDE made a significant
impact at FOSDEM 2023. With a large team, the KDE community actively
participated across various tracks, forging connections with other projects and
communities. The KDE stand drew continuous crowds eager to learn about the
latest developments.
The KDE team actively engaged with attendees during the event, offering
insights into the latest projects and initiatives. Demonstrations of the Steam
Deck, RISC-V technology, and other innovations captivated audiences and sparked
meaningful conversations. The popularity of merchandise, including T-shirts and
caps, exceeded expectations, with proceeds contributing to the ongoing
development of KDE projects.
Steam Deck
The unveiling of the Steam Deck, a consumer device preloaded with KDE software,
garnered significant attention, underscoring KDE’s expanding influence beyond
traditional computing platforms.
RISC-V and Yocto
One of the highlights at the KDE stand was the VisionFive-2 RISC-V board running
a Yocto-based system with a Plasma Bigscreen. This demonstration, spearheaded by
KDE developer Andreas, showcased the evolution of RISC-V technology within the
KDE ecosystem. What began as a niche endeavour in 2019 has now blossomed into a
remarkable showcase of innovation, with powerful demonstrations achievable on
affordable single-board computers.
Linux App Summit
By Aniqa Khokhar
Linux App Summit (LAS) was held online and
in-person from the 21st to the 23rd of April in Brno, Czech Republic. KDE and
GNOME co-hosted the conference that brings the global Linux community together
to learn, collaborate, and help grow the Linux application ecosystem.
This year more than 140 people attended both in-person and online. Energised,
fervent, and hopeful, advocates of open-source technology from the GNOME and KDE
communities converged for a dynamic two-day event filled with creativity,
collaboration, and enjoyment.
The event included talks, panels and Q&As on a wide range of topics, including a
talk about “Regulatory state of play of Open Source in the EU” delivered by
Marcel Kolaja, Volker Krause talked about “UnifiedPush – Push notifications for
Linux”, “Using XDG Desktop Portals for Qt apps” by Aleix Pol Gonzalez, and many
more.
Other Events
By Aniqa Khokhar
This year, KDE was represented at numerous events worldwide.
KDE contributors attended Freedom Not Fear
from the 1st to the 3rd of September in
Brussels, and the NextCloud Conference from the 16th to the 17th of
September in Karlsruhe. Volker Krause participated in the OpenStreetMap Hack
Weekend
from the 25th to the 26th of February in Berlin, focusing on using OSM data in
KDE Itinerary. Volker also delivered a talk at the FOSSGIS
Conference that was held from the 15th to
18th March in Berlin.
KDE contributors also attended Qt-related events and visited the KDE + Qt
Meetup that was held on
the 10th August, and the Qt Contributor Summit held from the 30th of November
to 1st of December, both in in Berlin.
KDE hosted stalls and booths at various FOSS and non-FOSS events throughout the
year, including:
Furthermore, KDE had a booth and talks by contributors at the Qt World
Summitfrom the 28th to the 29th of November in Berlin.
Working Groups
Sysadmin
By Ben Cooksley
The 2023 year was one of long awaited achievements that have been worked on for
some time.
In particular, we finally completed the retirement of some older website
infrastructure (known as Capacity) which had been used to run a number of our
sites, along with retiring a number of older Drupal instances. This has improved
the overall maintainability of our websites, and leaves just a small handful of
sites on Drupal 7 to be sorted in 2024. In addition to this, the server that
hosts the bulk of our public facing websites was also rebuilt, helping to ensure
the continued security of our infrastructure.
Gitlab also saw quite a bit of change this year, with us deploying both it’s
container registry and pages modules. This container registry allows us to
better control distribution of the container images used in our CI system, while
Gitlab Pages allows our web team to preview website changes before they’re
deployed, making it easier for people to get involved and easing review of
changes to our websites.
Looking ahead, further improvements to our CI system will be needed to improve
how unit tests are run, while continued server updates will be needed to ensure
we remain safe and secure – making a busy 2024.
2023 was a year of steady progress for KDE e.V., as we continued to align our
financial strategies with our mission. We closely followed our budget plan, and
are pleased to see the results reflect a disciplined approach to our finances.
Our annual income for 2023 came in just slightly below our projections, with a
small difference of less than 500€. Our expenses came in below target due to a
conservative planning approach that generally assumes an expense maximum, but in
line with our general expectations.
Both outcomes demonstrate our ability to make accurate forecasts — an important
ability given our 2023 operational goal of outspending our annual income for the
second year in a row, which we have achieved, in order to reduce our financial
reserve (which remains high from large one-time donations in earlier years) in
accordance with our non-profit organizational form. However, this must be done
with cautiously, and we have to carefully track, plan and manage our deficit to
remain sustainable.
A notable highlight on the income side was a large improvement in our Supporting
Membership program, which saw increased participation after moving to Donorbox
and was supported by the successful year-end fundraiser. Additionally, Akademy
2023 set a new sponsorship record, but this was offset by its organizational
costs. This result argues for a watchful eye in keeping our flagship event
sustainable in the future.
Further on the expenses side, our total costs for 2023 were higher than in
previous years, driven primarily by personnel expenses and event-related costs.
Breaking down the figures, corporate support and individual donations continued
to be significant sources of income, with individual donations seeing particular
growth. However, revenue from some of our traditional sources, such as Google’s
Summer of Code, showed a slight decline. On the expense side, personnel costs
remained the largest category, alongside investments in infrastructure and event
organization.
As we move into 2024, our budget plan is focused on maintaining the current
level of activity without major expansions. We aim to increase our income
further while keeping expense growth under control, with a goal of reducing our
reserve burn rate by 18% or better. Our long-term objective is to achieve a
balanced budget (break even) within several years, in time to preserve a good
reserve, and ensuring the sustainability of the organization.
The first months of 2024 have been in line with our expectations. We
successfully organized the conf.kde.in event for the first time in multiple
years, and while Akademy sponsorships is performing lower than in the previous
year, this was not unexpected in a generally difficult year for conferences. The
dissolution of the US-based satellite organization KDE League, anticipated for
several years, has come to pass and will eventually result in the dissemination
of its remaining funds to KDE e.V.
We have also continued to refine our financial tools, particularly our dashboard
application. It now offers better tracking and projection capabilities for our
fundraising campaigns. These improvements are helping us to manage our finances
more effectively and plan for the future with greater confidence.
In conclusion, 2023 was a year of measured growth and careful planning for KDE
e.V. As we look ahead, our focus remains on ensuring that our financial
strategies support our mission and the ongoing work of the KDE community.
Income (€):
Patrons/Corporates:
80,219.74
Supp. members & donations:
181.564.20
Akademy:
57,750.05
Other events:
9,030.83
GSoC and Code in:
5,673.29
Other
15,094.55
Total Income:
349,332.65
Expenses (€):
Personnel:
-317,263.14
Akademy:
-43,129.19
Sprints
-12,883.29
Other events:
-20,549.46
Infrastructure:
-17,778.95
Office:
-7,241.61
Taxes and Insurance:
-22,614.56
Other:
-15,611.11
Total:
-457,071.31
Fundraising
By Carl Schwan
KDE’s work is made possible thanks to the contributions from KDE Community
members, donors and companies that support us. In 2023, we launched a major
fundraising campaign that turned out to be a resounding success.
Plasma 6 Fundraiser
The Plasma 6 Fundraiser was
initiated in anticipation of the highly awaited Plasma 6 release, scheduled for
February 2024. The campaign’s original goal was to increase the number of KDE
e.V. supporting members from 50 under the old CiviCRM system to 500. However,
the response far exceeded expectations, with over 1,000 new supporting members
and over 127,000€ in recurring donations raised. Aside from providing a
stable source of recurring incomes, this allowed us to finally drop the old
CiviCRM system by early 2024.
In addition to recurring contributions, we also raised around €45,000 in
one-time donations — an impressive 75% increase compared to 2022.
Community News
Highlights
By Paul Brown
The Mighty 6 Migration
If there was one thing that the whole community rallied behind and worked on, it
was the effort to migrate the KDE software to new and future-proof foundations —
namely Qt6 and Wayland.
The migration covered not only Plasma, but also the frameworks on which other
KDE applications rely, a large number of those applications, widgets, and
finally add-ons.
KDE is a community with no defined management. Nevertheless, this self-motivated
group of people pulled together and accomplished this feat with no other
incentive than to provide better free software to their fellow humans.
Discuss
Although testing started in December 2022, KDE’s new Discourse-based forum
Discuss was only announced to the public on 4 April
2023
The result was electric. The old forum was great success in its time and had
become a veritable knowledge base, but the outdated interface had led to a
decline in traffic as users’ tastes had evolved to expect a more modern and
interactive platform.
One year on, Discuss has around 7000 registered users who logged on 630,000
times between its opening and the end of the year.
Discuss also became a rich source of information for casual visitors, with 1.1
million visits to the various topics users have been talking about.
KDE embraces the Fediverse
Concern has been growing for a number of years that the principles of
closed-source social media platforms do not align with those of KDE. As outlets
such as Twitter, Reddit and Facebook have become increasingly enshittified, the
community has stepped up its efforts to move away from them and adopt the
services offered by Fediverse.
Although it has only been running since 2018 (albeit originally on a different
instance), KDE has become a force on Mastodon,
reaching over 20,000 followers in 2023 and adding an average of over 600 new
followers per month.
KDE’s Peertube instance has also come
into its own. Now KDE projects such as LabPlot, Krita, Kdenlive, and GCompris —
as well as individual developers — regularly upload tutorials, talks and vlogs
to the platform and have a healthy number of subscribers.
And when the owners of Reddit began to escalate anti-features in an attempt to
make the news aggregation platform more attractive to investors, the community
responded quickly by setting up a KDE-themed Lemmy
instance, providing a safe haven for users away from
speculators, AI data scrapers, and power-crazed billionaires.
New Members
KDE e.V. welcomed the following new members in 2023:
Bart de Vries
Joshua Goins
Andre Heinecke
James Graham
Julius Künzel
Kisaragi Hiu
Emir Sarı
Partners and Sponsors
g10 Code Becomes a KDE Patron
g10 Code GmbH
joined the ranks of KDE patrons! g10 Code provides custom development,
enhancements, and audits of cryptographic software — in particular for the
popular GnuPG encryption and digital signature tools.
“The KDE Community supports us in providing professionally-designedible desktop
software to our users in many different languages,” stated CEO Werner Koch.
“While we consider KDE’s KMail mail client to have the best GnuPG integration,
our main businesses case comes from Windows users in professional settings using
our GnuPG VS-Desktop product, which is
approved by Germany, the EU, and NATO for use with restricted documents. This
allowed us to change from donation-based
development. Our
free-of-charge distribution Gpg4win has hundreds of
thousands of downloads per month and is used by NGOs, journalists, and most
‘Tor-based’ transactions. This is all only possible because we provide a
KDE-based user interface to GnuPG with KDE’s Kleopatra app.”
KDE e.V. President Aleix Pol Gonzalez said: “KDE has a well-established
reputation for prioritizing privacy and security. For end-users, implementing
effective security measures is important but also challenging. I’m looking
forward to working further with g10 towards building great cryptographic
solutions that are easy to adopt in organisations of all sizes as well as on our
individual systems.”
g10 Code joins KDE e.V.’s other Patrons: Blue Systems, Canonical, Google,
Kubuntu Focus, Slimbook, SUSE, The Qt Company, and TUXEDO Computers to continue
to support Free Open Source Software and KDE development through KDE e.V.
Kubuntu Focus offers the best out-of-the-box experience for professional Linux
users. All Kubuntu Focus systems come with the beautiful and intuitive Plasma
desktop from KDE on top of industry-standard Ubuntu LTS. The hardware is
designed to save time and hassle, thanks to its device optimizations, curated
apps, Focus Tools, system-specific HOWTOs, and excellent Linux support.
“Our team has been active with the KDE community for years by contributing
rigorous testing, reporting, and bug fixes,” stated Dana Roth, CEO of Kubuntu
Focus. “We believe even deeper collaboration will benefit not only our
customers but also the entire community, and we are especially interested in
contributing solutions that enable professionals to replace their proprietary
desktops with Linux and KDE’s software.”
“Having hardware partners is crucial for KDE as they provide the means for our
users to experience our products” said Aleix Pol Gonzalez, KDE e.V. President.
“Extending our collaboration with providers is a step in the right direction
towards solutions that truly help our society by putting products in people’s
hands and acting on their feedback. It’s noteworthy that Kubuntu Focus is based
in the United States of America, an area not covered by our current KDE Patrons
who are focused on hardware. I’m looking forward to learning how we can improve
our products to better serve the region.”
Thoughts from Partners
We have always seen KDE as a key component in delivering Linux systems
that compete favorably with proprietary computers. In fact, it’s the
only desktop environment we’ve ever shipped.
Customers today want Linux systems that are self-explanatory and work in
low- or no-I.T. environments. They also require easy setup and automatic
updates, where every major change is validated on their device before
they see it, even years after the sale.
Because KDE is so intuitive and welcoming, we can focus on the other
components needed to deliver a polished product and ecosystem that
showcases this beautiful desktop. We’re proud to be a tester,
contributor, and patron.
Michael S. Mikowski, Technical Product Manager,
Kubuntu Focus
We at g10 Code are delighted to be a patron of KDE. KMail was one of the
first mail clients to integrate GnuPG support back in 1999, empowering
users to protect their email privacy in a user-friendly way. Today,
GnuPG is approved for VS-NfD and EU Restricted communications, and
Kleopatra, KDE’s interface for GnuPG, has become an integral part of our
professionally supported
GnuPG VS-Desktop suite. This integration allows us to maintain Gpg4win,
our free of charge community version, as one of the most popular KDE
software distributions for Windows. And we are pleased to be able to
give back to the KDE community with both development resources and
financial support.
The KDE Advisory Board is a group of
representatives of KDE e.V.’s patrons and other selected organizations that are
close to KDE’s mission and community. The Advisory Board currently has 16
members, and there is a KDE e.V. working group with community members acting as
direct contacts for our partners.
In 2023, we held four calls with our Advisory Board partners — one each quarter
— to inform the members of the Board, receive feedback, and discuss topics of
common interest. These calls covered various topics, including updates on the
status of products such as Plasma 6, KDE Gear and Frameworks, as well as the
launch of products incorporating KDE technologies.
We also discussed KDE’s Community Goals, Season of KDE, Google Summer of Code,
and changes within the KDE community. Members were briefed on the status of our
major events (Akademy, LAS), sprints, and the events in which KDE participated.
The Advisory Board is a place and a symbol of KDE’s collaboration with other
organizations and communities firmly standing behind the ideals of Free and Open
Source Software.
Its current members are: Blue Systems, Canonical, City of Munich, Debian,
FOSS Nigeria, FSF, FSFE, g10 Code, Kubuntu Focus, OpenUK, OSI, Slimbook, SUSE,
The Document Foundation, Qt Group, and TUXEDO Computers. Additionally, our
patrons and supporters including Google, GnuPG.com, MBITION,
KDAB, bayskom, and enioka Haute Couture, participate in these calls.
Current community partners: Qt Project, Lyx, and Verein Randa Meetings.
KDE e.V. Board of Directors
Aleix Pol i Gonzàlez President
Eike Hein Treasurer and Vice President
Lydia Pintscher Vice President
Nate Graham Board Member
Adriaan de Groot Board Member
About KDE e.V.
KDE e.V. is a
registered non-profit organization that represents the KDE Community in legal and
financial matters. The KDE e.V.’s purpose is the promotion and distribution of
free desktop software in terms of free software, and the program package “K
Desktop Environment (KDE)” in particular, to promote the free exchange of
knowledge and equality of opportunity in accessing software as well as
education, science and research.
Report prepared by Aniqa Khokhar and Paul Brown, with help and
sections written by Aleix Pol, Joseph P. De Veaugh-Geiss, Nate Graham,
Jean-Baptiste Mardelle, Kai Uwe, Volker Krause, Kevin Ottens, Ben Cooksley,
Johnny Jazeix, Carl Schwan, the KDE Eco Team, the GSOC Contributors, the Plasma
Team, and the Promo Team at large.
This report is published by KDE e.V., copyright 2024, and licensed
under Creative
Commons-BY-3.0.