On the Road to Plasma 6, Vol. 4

Chill your Champagne bottles – it’s official: the KDE Plasma 6.0 + KDE Frameworks 6.0 + KDE Gear 24.02 Mega Release™ that will take KDE software to the next level is going to happen on 28th February 2024! Let’s have a look at what I’ve been up to in the past two months, again working mostly on either Qt itself or dealing with its behavior changes on the application side.

Empty KDE Plasma 6 desktop with a bluish-gray mountain wallpaper. A yellow sticky note on it reading “Hello!”. Bottom right caption reads “KDE Plasma 6.0 Dev. Visit bugs.kde.org to report issues”
It feels like every time I take a desktop screenshot for this type of post, the caption has changed slightly. :-)
Continue reading On the Road to Plasma 6, Vol. 4

On the Road to Plasma 6, Vol. Ⅲ

Another month, another Plasma 6 update. I’ve been pretty busy during the past weeks, mostly further improving the Wayland session, fractional scaling, and dealing with Qt bugs. Working under the hood like this is tremendously important albeit somewhat ungrateful when there aren’t any pretty pictures to show.

Empty KDE Plasma 6 desktop with a bluish-gray mountain wallpaper. Bottom right caption reads “KDE Plasma 6.0 Dev. Visit bugs.kde.org to report issues”
Still looks the same now, doesn’t it? By the way, there is a Wallpaper Contest going on!
Continue reading On the Road to Plasma 6, Vol. Ⅲ

On the Road to Plasma 6, Cont’d

A little over two months ago I involuntarily switched my daily driver laptop to a Plasma 6 development build (see this blog post on how that went). Since then there has been stunning progress on ironing out bugs, tidying things up, and implementing new features. Let me show you what I’ve been working on, stumbling blocks to look out for, and what you can do to help to make Plasma 6 a truly great release!

Empty KDE Plasma 6 desktop with a bluish-gray mountain wallpaper. Bottom right caption reads “KDE Plasma 5.27.80. Visit bugs.kde.org to report issues”
Yes, please do report all the bugs!

A couple of weeks ago I actually finally switched to a Plasma Wayland session full time and it’s been working great! This now also means I have to fix all of my pet peeve bugs, and boy did I!

Continue reading On the Road to Plasma 6, Cont’d

On the Road to Plasma 6

After I accidentally screwed up my system Friday night, I ended up with no choice but to install all system updates from KDE neon “unstable” which now defaults to a Plasma 6 session. I certainly wasn’t planning on spending a few hours that evening fixing my setup. Alas, I am now taking “eating your own dog food” to the extreme and made my daily driver laptop run Plasma 6.

“About this System” dialog: KDE neon Unstable Edition.
KDE Plasma Version: 5.27.80
KDE Frameworks Version: 5.24.0
Qt Version: 6.5.0
There’s a few loose screws here and there.
Continue reading On the Road to Plasma 6

Plasma Sprint 2023 in Augsburg

After what felt like an eternity we were finally able to come together in Augsburg, Germany for the Plasma Sprint that was originally planned for April of 2020, kindly hosted by TUXEDO Computers in their offices. There were sixteen attendees from six countries and it was great to have three newcomers on board, too.

A large plush penguin "Tux" wearing a blue KDE hat in front of a TUXEDO Computers logo banner
Sadly, I wasn’t allowed to take him home.
Continue reading Plasma Sprint 2023 in Augsburg

10 Years in KDE – A Retrospective

(or: “Accidental Autobiography”)

Can you believe how time flies? Today, ten years ago my first ever KDE patch was merged. A little while later I was granted KDE developer rights with write access to all of KDE’s git repositories. This power was somewhat frightening, after having submitted not even a hand full of patches at that time, and it actually took many years for the thrill of hitting Return on a “git push” to abate. Let me take this decennial as an opportunity to tell you stories from back in the days™ and how I ended up where I did, where I surely would not be without KDE!

A box cake with blue icing, in its tin, "20 years of KDE" written on it
Let’s have some cake, too!

I actually started writing on this blog post last December, to have plenty of time for collecting trivia and ideas, never before seen prototype screenshots, and more. I surely wouldn’t have thought this to turn into half an autobiography. Mind that I’ll try my best to verify the statements that follow but they can still be inaccurate or skewed from being just memories. Now grab a cup of your favorite beverage, sit back, and join me on this trip down memory lane.

Continue reading 10 Years in KDE – A Retrospective

Overhauling the Job Tracker

It has already been more than a year since I’ve posted an update on notifications, so it’s definitely time to give you a bit of an update on what’s been going on. This time let me show you all the nifty changes that I put into our job tracker, even though at a glance it might just look the same.

Plasma job progress popup from "Dolphin", reads "Copying: 1234 of 1337 files to Build Machine / Awesome Project"
Destination label is now friendlier and a handy hyperlink

Little tweaks such as labels in the details section only growing but never shrinking for the duration of a job, so that while copying folder structures with significantly varying path lengths, the popup no longer constantly changes its size.

Continue reading Overhauling the Job Tracker

Virtual Plasma Sprint 2020

This weekend the Plasma team’s annual sprint took place. Due to the Corona pandemic we had to cancel our original week-long in-person meet up end of April in Augsburg, Germany hosted by our friends at TUXEDO and settled for an online sprint instead. In anticipation of more virtual sprints KDE has set up its own BigBlueButton instance – an open source web conferencing system for online learning.

Plasma logo, at sign, house icon, in front of the colorful Plasma 5.19 wallpaper (hexagonal patterns with green, orange, black)
Plasma @ Home

While a four day online event can’t fully replace an entire week in a room with one of the most talented and dedicated people I know hacking and discussing from 9 till midnight, I was pleasantly surprised how productive it was. Huge thanks to BigBlueButton for creating a great tool to work with and to KDE Sysadmin, and Bhushan Shah in particular, for making this happen! Also check out this lovely unprepared group photo he took.

The meeting notes are being refined a little right now and should arrive on the plasma-devel mailing list in the coming days. This week’s experience made me confident that Akademy 2020 – also happening online – will work out great! Nevertheless I hope that eventually we’ll be able to catch up on our original sprint plans and meet in Augsburg again, physically.

Sunsetting XRandR Brightness

For a change, let’s talk about a topic other than notifications. More than five years ago (can’t believe how time has passed) I took over maintainership of PowerDevil, Plasma’s power management service. While I did a lot of cleanup and feature work in the beginning, there haven’t been many major changes for some time.

Bar-like popup informing of a screen brightness change
“Blast from the Past” – just casually sneaking in the more compact volume/brightness popup we’ll have in Plasma 5.20 to get your attention

One of the first features I added back then was smooth brightness changes. PowerDevil supports three ways of changing screen brightness: through XRandR configuration, through DDC (display data channel, for desktop monitors, experimental and not built by default), and by writing to sysfs (/sys/class/backlight or /sys/class/leds). Since the latter requires privileges and uses a helper binary through KDE’s KAuth framework, I only implemented the animation for the XRandR code path, which was executed in the same process.

Continue reading Sunsetting XRandR Brightness

Venturing out

Plasma 5.18 LTS Beta has been released, which brings many exciting new features to a computer near you, especially if you’re upgrading from our previous LTS release, Plasma 5.12. Of course for us developers this now means that a stable git branch has been created and we can work on new stuff on master to eventually become Plasma 5.19, scheduled for an early June 2020 release. This blog post is less about KDE code, though.

Plasma notification popup with a chat message and a text field to send a reply from inside the popup
No need to rub your eyes: Quick reply with Telegram on Plasma 5.18!
Continue reading Venturing out