<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kevin Ottens on KDE Blogs</title><link>https://blogs.kde.org/authors/kevinottens/</link><description>Recent content in Kevin Ottens on KDE Blogs</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Thu, 06 Aug 2026 19:09:44 +0100</lastBuildDate><atom:link href="https://blogs.kde.org/authors/kevinottens/index.xml" rel="self" type="application/rss+xml"/><item><title>This Quarter in KDE Digital Sovereignty: Q2 2026</title><link>https://blogs.kde.org/2026/08/06/this-quarter-in-kde-digital-sovereignty-q2-2026/</link><pubDate>Thu, 06 Aug 2026 16:00:01 +0000</pubDate><author>Nate Graham, Kevin Ottens, and John Veness</author><guid>https://blogs.kde.org/2026/08/06/this-quarter-in-kde-digital-sovereignty-q2-2026/</guid><description>&lt;!-- ![](thumbnail.png) --&gt;
&lt;!-- 


&lt;section class="swiper d-flex mb-5" aria-label="Screenshots" role="list"&gt;
 &lt;div class="swiper-wrapper d-flex my-3" role="listitem"&gt;
 &lt;/div&gt;
 &lt;div class="swiper-pagination" style="bottom: 0"&gt;&lt;/div&gt;
 &lt;div class="swiper-button-prev"&gt;&lt;/div&gt;
 &lt;div class="swiper-button-next"&gt;&lt;/div&gt;
&lt;/section&gt;

 --&gt;
&lt;!-- 
 


&lt;figure class="text-center ratio ratio-16x9" style=""&gt;
 &lt;video controls&gt;&lt;source src="%25!s%28%3cnil%3e%29something.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
 --&gt;
&lt;p&gt;Welcome to the inaugural edition of &lt;em&gt;This Quarter in KDE Digital Sovereignty!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This blog series will cover the work done throughout KDE’s software stack that’s funded by &lt;a href="https://www.sovereign.tech/tech/kde"&gt;the investment KDE received earlier this year from Germany’s Sovereign Tech Agency&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Commissioned work on a variety of projects has been done by KDE contributors working for &lt;a href="https://ev.kde.org"&gt;KDE e.V.&lt;/a&gt; itself, as well as the &lt;a href="https://techpaladinsoftware.com"&gt;Techpaladin Software&lt;/a&gt; and &lt;a href="https://haute-couture.enioka.com/en/"&gt;enioka Haute Couture&lt;/a&gt; companies.&lt;/p&gt;
&lt;p&gt;This post will cover the work done in the second quarter of 2026. Let’s get into it!&lt;/p&gt;
&lt;h2 id="quality-assurance-and-testing"&gt;Quality assurance and testing&lt;/h2&gt;
&lt;p&gt;The bulk of the work consisted of getting KDE’s house in order when it comes to automated testing — ensuring things that are working stay working, and providing early warnings about incompatibilities from updated dependencies.&lt;/p&gt;
&lt;p&gt;The Sovereign Tech Agency’s investment in KDE included substantial funding for this work across KDE Plasma, KDE Linux, and KDE PIM, providing a strong technical foundation for all of the future funded work.&lt;/p&gt;
&lt;p&gt;On the PIM side, we set up a &lt;a href="https://invent.kde.org/pim/pim-technical-roadmap/-/boards/11527?milestone_title=Quality%20and%20Large%20Organisation%20Improvements&amp;amp;label_name[]=epic%3Ae2e-resource-testing"&gt;dedicated test suite and an extensive set of newly-created tests&lt;/a&gt; for both &lt;a href="https://invent.kde.org/pim/pim-technical-roadmap/-/work_items/76"&gt;IMAP&lt;/a&gt; and &lt;a href="https://invent.kde.org/pim/pim-technical-roadmap/-/work_items/77"&gt;CalDAV/CardDAV&lt;/a&gt; resources. You can read more about it &lt;a href="https://ervin.ipsquad.net/blog/2026/07/21/kde-for-entreprise-needs-a-strong-pim-infrastructure/"&gt;on Kevin Ottens’ blog&lt;/a&gt;. In any case, it helped uncover some issues which were promptly fixed (most notably &lt;a href="https://invent.kde.org/pim/kdepim-runtime/-/merge_requests/320"&gt;recurrence exceptions are properly handled now&lt;/a&gt;), and identify &lt;a href="https://invent.kde.org/pim/kdepim-runtime/-/merge_requests/338"&gt;dead code which has been cleaned up&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A similar process unfolded on the KDE Linux side, with a dedicated testing server managing &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/662"&gt;a new openQA-based system&lt;/a&gt; that runs integration tests for many high-level cases relevant to Plasma in general and KDE Linux specifically. You can read more about it in &lt;a href="https://blogs.kde.org/2026/07/13/openqa-testing-in-kde-linux"&gt;this blog post by Thomas Duckworth&lt;/a&gt;. And it has also already borne fruit, including &lt;a href="https://invent.kde.org/frameworks/kwallet/-/merge_requests/157#note_1564783"&gt;detecting an accidental regression in KWallet&lt;/a&gt; and protecting users from a KWin crash caused by &lt;a href="https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/merge_requests/18"&gt;a brief regression in Arch Linux’s gcc tooling&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="imap4-revision-2"&gt;IMAP4 revision 2&lt;/h2&gt;
&lt;p&gt;Beyond the QA, work also proceeded on the PIM side for the topic of &lt;a href="https://invent.kde.org/pim/pim-technical-roadmap/-/boards/11527?milestone_title=Quality%20and%20Large%20Organisation%20Improvements&amp;amp;label_name[]=epic%3Aimap4rev2"&gt;improving support through the KDE PIM suite for IMAP4 revision 2&lt;/a&gt;. This led us to add support for more IMAP4 extensions in our stack like &lt;a href="https://invent.kde.org/pim/kimap/-/merge_requests/70"&gt;BINARY&lt;/a&gt;, &lt;a href="https://invent.kde.org/pim/kimap/-/merge_requests/72"&gt;LIST-EXTENDED&lt;/a&gt;, or &lt;a href="https://invent.kde.org/pim/kimap/-/merge_requests/73"&gt;LIST-STATUS&lt;/a&gt;. We also completed support for &lt;a href="https://invent.kde.org/pim/kdepim-runtime/-/merge_requests/326"&gt;CONDSTORE and QRESYNC&lt;/a&gt;. Altogether, it allowed us to speed up IMAP resource syncing while using less network bandwidth — sometimes in a fairly drastic way, lowering the sync of a given mailbox to a single server round trip in the best cases!&lt;/p&gt;
&lt;p&gt;We had more good news on this front too. It turned out to be less work than expected, as our IMAP implementation is in a fairly good shape! It will free some time to go further on the QA and testing side.&lt;/p&gt;
&lt;h2 id="automatic-account-configuration"&gt;Automatic account configuration&lt;/h2&gt;
&lt;p&gt;Additional PIM topics included initial work to build a system for &lt;a href="https://invent.kde.org/pim/pim-technical-roadmap/-/boards/11527?milestone_title=Quality%20and%20Large%20Organisation%20Improvements&amp;amp;label_name[]=epic%3Aaccount-autoconfig"&gt;automatically discovering and setting up resources&lt;/a&gt; based on nothing more than an email address and password. We already have partial support for this kind of magic in KMail, but it doesn’t go beyond configuring email; that will change soon!&lt;/p&gt;
&lt;p&gt;For this work, we’re preparing a new library which will implement the relevant draft RFC. The &lt;a href="https://invent.kde.org/arnaudchirat/accountautoconfig/-/merge_requests/3"&gt;API is mostly in place&lt;/a&gt;, although &lt;a href="https://invent.kde.org/arnaudchirat/accountautoconfig/-/merge_requests/7"&gt;we keep improving it&lt;/a&gt;. We’re now at the stage where we can plug this new implementation into KMail, and later on integrate the whole feature set via System Settings’ Online Accounts page. It will be nice when you just give an email and password there, to automatically see all your PIM apps automatically configured: mail, calendar, and identity.&lt;/p&gt;
&lt;h2 id="webdav-push-notifications"&gt;WebDAV push notifications&lt;/h2&gt;
&lt;p&gt;The latest work started on the PIM side is about &lt;a href="https://invent.kde.org/pim/pim-technical-roadmap/-/boards/11527?milestone_title=Quality%20and%20Large%20Organisation%20Improvements&amp;amp;label_name[]=epic%3Awebdav-push-notifications"&gt;supporting push notifications for DAV calendars&lt;/a&gt;. This is based on a &lt;a href="https://github.com/bitfireAT/webdav-push/"&gt;draft specification&lt;/a&gt; proposed by the DAVx⁵ folks. We’re currently mostly in the design phase, even though &lt;a href="https://invent.kde.org/frameworks/kdav/-/merge_requests/93"&gt;some&lt;/a&gt; &lt;a href="https://invent.kde.org/frameworks/kdav/-/merge_requests/94"&gt;adjustments&lt;/a&gt; to KDAV are already being made.&lt;/p&gt;
&lt;p&gt;Ultimately this should lead to more targeted syncing when something changes on the server, reducing the network bandwidth requirements. It will also make your calendars sync with the server almost immediately instead of waiting for the next poll interval.&lt;/p&gt;
&lt;h2 id="network-share-handling"&gt;Network share handling&lt;/h2&gt;
&lt;p&gt;On the Plasma side, work also began to overhaul &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/668"&gt;the way network shares are handled throughout KDE&lt;/a&gt;. So far the work has concentrated on beefing up KDE’s FUSE-based network share mounting in a variety of ways.&lt;/p&gt;
&lt;p&gt;Perhaps the most notable way being explored is to create the FUSE mount in response to a request to access a file on a network location even if the user has not already accessed it from Dolphin. &lt;a href="https://invent.kde.org/system/kio-fuse/-/merge_requests/90"&gt;This work is in progress&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Work is also in progress to &lt;a href="https://invent.kde.org/system/kio-fuse/-/merge_requests/86"&gt;mount these FUSE mounts at a standardized and predictable path&lt;/a&gt;, and to &lt;a href="https://invent.kde.org/system/kio-fuse/-/merge_requests/89"&gt;surface them in the standard Places panel&lt;/a&gt; for ease of access.&lt;/p&gt;
&lt;h2 id="data-integrity"&gt;Data integrity&lt;/h2&gt;
&lt;p&gt;To &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/666"&gt;improve data integrity&lt;/a&gt; throughout KDE, we created a new &lt;a href="https://invent.kde.org/system/kio-snapshot"&gt;service for interfacing with Btrfs snapshots&lt;/a&gt;. This will form the backbone of various user interfaces integrated throughout KDE software (&lt;a href="https://invent.kde.org/system/dolphin/-/merge_requests/1347"&gt;starting with Dolphin&lt;/a&gt;) to offer users the possibility to restore earlier versions of their files from snapshots, and use those snapshots for traditional backup systems.&lt;/p&gt;
&lt;p&gt;In addition, we put some work into improving KDE’s Kup backup system, in the form of UI improvements for &lt;a href="https://invent.kde.org/system/kup/-/merge_requests/52"&gt;determining what gets included in backups&lt;/a&gt;, and &lt;a href="https://invent.kde.org/system/kup/-/merge_requests/53"&gt;modernizing the user interface of its Plasma widget&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="configuration-management"&gt;Configuration management&lt;/h2&gt;
&lt;p&gt;Work began on an overhaul of KDE’s configuration management infrastructure in the form of &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/728"&gt;porting software to use the more modern KConfigXT system&lt;/a&gt;. This system uses a declarative syntax with defined schemas, allowing KDE software’s available configuration options and default settings to be knowable without having to read the source code.&lt;/p&gt;
&lt;p&gt;This effort will eventually open up the possibility of writing a management app similar to GNOME’s DConf Editor tool that can offer administrators the ability to graphically visualize and change configuration options.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="looking-forward"&gt;Looking forward&lt;/h2&gt;
&lt;p&gt;So it was a busy quarter of shoring up some of the foundations in KDE to lay the groundwork for future efforts. We’re very grateful for the Sovereign Tech Agency’s investment in KDE that made this possible! Once the QA efforts wind down, we’ll be in a great position to start working on the more user-facing elements of the investment.&lt;/p&gt;</description></item></channel></rss>