Skip to content

Welcome to Planet KDE

This is a feed aggregator that collects what the contributors to the KDE community are writing on their respective blogs, in different languages

Saturday, 29 October 2022

Project dependencies and other CI settings so far could only be set per platform, which made it difficult to deal with differences between Qt 5 and Qt 6 builds on the same platform. This changed now, giving us a lot more flexibility and unblocking Qt 6 CI coverage for a number of repositories.

CI Configuration

Platform-specific options occur in several places in the .kde-ci.yml CI configuration files, such as the needed dependencies or required unit test passing. The values in those list are defined by arguments passed to the CI runner script in the Gitlab CI templates included in the .gitlab-ci.yml files.

So far this was the operating system, ie. Linux, FreeBSD or Windows. The CI runner script contains some special handling based on that, so we can’t use arbitrary values here. But it also meant we cannot separate different build flavors for a single platform.

This however is increasingly necessary:

  • Qt 6 builds have slightly different dependencies. If those involve dependencies no longer or not yet available for Qt 6, the module is practically unbuildable on the CI.
  • Qt 6 builds might have failing unit tests that we cannot fix right now (e.g. due to requiring QML changes we can only do after branching), so we cannot enforce passing unit tests for the Qt 5 builds either (or cannot have Qt 6 builds).
  • The introduction of static library builds for Frameworks adds yet another build flavor with similar challenges, at least initially.

To support this while remaining fully backwards compatible with all existing CI configuration out there, the platform identifier is now a /-separated string that is matched hierarchically against platforms specified in the configuration. That is, Linux matches Linux/Qt5/Static and Linux/Qt6/Shared, Linux/Qt6 only matches the latter, etc.

The different parts in the platform identifier have no assigned meaning, you can use whatever value makes sense. Only the very first one has to be the operating system as used previously. The platform identifiers used in the standard CI templates have the format <os>/Qt[5|6]/[Shared|Static], you can use those now in the .kde-ci.yml file without needing any other changes.

Examples

Specifying a Qt5-only dependency in .kde-ci-yml:

Dependencies:
- 'on': ['@all']
  'require':
    ...
- 'on': ['Linux/Qt5', 'FreeBSD/Qt5']
  'require':
    'network/kaccounts-integration': '@latest'

Requiring unit tests to pass on Linux in all build variants, but on FreeBSD only in the Qt 5 build:

Options:
  require-passing-tests-on: ['Linux', 'FreeBSD/Qt5']

Plasma and PIM KF6 CI

With these new possibilities we managed to significantly expand the CI coverage for Qt 6 builds. The biggest step forward happened in Plasma, with almost all of its repositories having Qt 6 CI now. PIM also benefited, with only the email related parts still blocked due to waiting for Qt 6 support in GpgME arriving on the CI now.

In repositories already having Qt 6 CI we were able to enforce stricter unit test requirements again where the Qt 6 tests don’t work yet, such as in Kirigami.

I've been working in Scrum teams for 15 years now, give or take. Different companies, different approaches, from loosely following the agile principles to a stricter implementation of the Scrum methodology. The only invariant being that in practice Scrum is never followed by the book, but every company and team makes its own adaptations, which makes it hard for everyone to voice statements and critiques that could be considered universally true. That's why I will refrain from taking this road, and instead I'll try to point out a few aspects and behaviours that I've personally noticed during my career, good and bad ones (but of course, since I'm old and bitter, more bad than good).

Scrum's focus on communication is, in my opinion, where most of its value lies on: it's indeed important that other team members know what you are doing, and that management has an idea of the progress being made. Hence daily standups and the scrum board, and demos and retrospective at the end of each sprint.

It makes sense, on paper. And in practice as well, if you find yourself in a team which is not really a team but a group of individuals with communication problems. But that should not be the rule, and that's my main criticism of Scrum: it's a very good system for managing poorly skilled developers.

In a highly skilled team, all of the benefits that Scrum is supposed to bring are already a given: back in 2006-2008, in Nokia, most of our communication was occurring in IRC and mailing lists. The fact that some of our co-workers were remote indeed acted as a push for this choice. The same occurred in my early years at Canonical, where (at least in my team) we had a video conference only once per week: if the communication is already happening in an open (to the team members) place, there's no need for further synchronisation points. And if the managers and product owners are also monitoring these discussions, they know perfectly well how the situation is and can report it further up.

Demos

What about demos? Having always worked on middleware and system programming, where there's very little to show, I've never been fond of demos. Our team demos have always been boring and of little significance for most of their spectators. And while it can take a lot of time to prepare a demo, if we already communicated what he have done in this sprint, what's the point of spending more time for the demo? Is it a lack of trust? Or is it a way to make the team proud of its accomplishments? In any case, the same could be achieved in a more efficient way: have a specialized person (maybe from the QA team) prepare and run all the demos. In this way you'd not only achieve those goals, but you'd also make sure that there's no cheating (ehmm…) and that bugs are noticed right away.

Story estimations

Luckily so far I've been involved in only two projects where it was required to estimate the complexity of the backlog stories. But it was enough to convince me that there's something fundamentally wrong with it. On one hand, we are being told that we should estimate complexity, and not time, but then the story points are being used to decide how many stories can fit in a sprint. It can make sense to estimate the complexity, indeed, because it's an intrinsic property of the story, which typically does not depend on the actual person who sits down to work on it; but then what can we use this value for? And how much time are we willing to spend in order to figure out this nearly useless magic number? We keep the whole team sitting down together while throwing estimates, and then question them; and indeed, in order to let other people express a reasonable estimate we should also explain the story with a certain level of detail. And while this sounds like a worthwhile thing to do (explaining the story, I mean), it's probably better to do that in written form, and ask the team members to read all the stories before the grooming session. This is what we have been doing at some point, except that most of the time there would be at least one colleague who hadn't done his homework, so you still had to either retell the story during the meeting, or have the complexity discussion anyway since not all estimates were in agreement.

Having a clear description on all the stories (where a “clear description” could even be just a link to a bug report, if that contains enough information) does not cost a lot of time, as long as the description is written by a single developer and not during a meeting with the whole team. It brings the benefit that while writing the story one might realize that there's more to it and this can lead to the creation of additional stories before one actually starts the sprint.

If, for whatever reason, a point score is absolutely required (just because upper management wants so), then this should probably happen as the description is being written, and can be set by the author alone; no need to gather the whole team for this (since, in any case, the score is inevitably linked to how the story's creator presents it).

Sprint planning

It is my firm believe that a team member with no stories assigned should always be allowed to drag the topmost story from the backlog (who should be kept in the desired order by the product owner) into the sprint, without needing any kind of approval from above.

Unfortunately, I've been working on teams where this was actively discouraged, if not prohibited. The rationale being that all stories that we bring into the sprint are a commitment, and that once the TODO column is empty, everybody who is free of other work should help their colleagues to complete their stories which are still in progress. This sounds good in theory, but in practice it makes little sense, unless the stories still in progress can be reasonably split into smaller parts (and most of the times they can't).

So, a lot of effort is made in order to plan a sprint so that all of its stories can be completed, and at the end of the sprint one can look at the burn-down chart and feel proud of that diagonal line having gotten so close to the horizontal axis. Except that everybody knows that we are just fooling ourselves, because that beautiful graph is only the result of us undercommitting on the sprint planning and then avoiding to bring in more stories into the sprint once we had the resources to do so.

Every developer is worth 1

It seems to me that Scrum works under the assumption that all members of a team are interchangeable, and that it does not matter which developer takes up which story. It has been like this at least in one of the projects I worked in: as soon as you'd finish working on your story, it was mandatory to pick the topmost story from the TODO column, whatever it might be. Not the second or the third one: you were allowed to pick the first one only. The reason for this is that we had some stories that no one wanted to work on, and they'd risk getting delayed forever. But this “solution” caused another issue, because if the topmost item in the TODO column was an uninspiring story, this made so that developers would be slower and hesitant in finishing their current stories; no one would openly talk about that, but it was something you could easily sense, as people started to find issues in their code, adding more unit tests than usual, or “inadvertently” picking up the second topmost story from the TODO column. So, a problem that could have been easily solved by authority (just let the PO or the lead developer decide who should do what) would become another source of inefficiency.

A slightly related issue is the fact that if a team is very inhomogeneous, and we estimate the stories just by their complexity, we can't really predict whether our sprint will be a successful one, because it all depends on which developer works on which story. Believe it or not, I happened to complete in a handful of hours a story that a teammate had been working on for almost one month (I assume he was also slacking off, but the point remains): at the standups he was always reporting “good progress”, until I took the chance of him having a day off and I stole the story from him. One might argue that even if a complexity estimation gives no forecast on when the story will be completed, it can still be used in cases like this, to detect the underperformers. This is totally true, but that's the subject of another blog post.

Rearranging developers in homogeneous teams

Besides, it should not come as a surprise that developers can have very different skills, up to a factor of hundreds, if we take the extremes, and this can be due to very different reasons: a low performance could be due to one being a junior developer, to personality issues, or just to a congenic lack of an analytic mindset.

If on one side it makes sense to mix junior and experienced developers in the same team in order to boost the productivity and skills of the junior developers, the same does not hold true for good and bad developers: if one hasn't acquired the needed coding skills after a couple of years of work experience, it's unlikely that continuing to have this developer work side by side with more experienced ones will bring much benefit to him. On the opposite side, it can stress out the more productive developer and demotivate him. Now that a long time has passed, I can say that this is exactly what happened to me in a couple of occasions during my career (and the fact that these colleagues continuously argued and did not recognize their shortcomings did not help).

You will never get a perfectly homogenous team, since people always have different experience and skills; anyways, a little of gradation is healthy, because it stimulates all team members to compete in improving, by seeing each other as a model to surpass. But this only works if the target is felt as reachable (otherwise the lowest skilled developer won't have enough motivation) and worth reaching (otherwise the highest skilled developer will feel he has nothing to learn from the others).

That's why, in my opinion, it's worth rearranging teams along skill levels: the teams with lower skill levels can benefit from being Scrum managed, because Scrum sets up a frame inside which a low-skilled developer can still be productive (albeit at a slower pace) thanks to the continuous monitoring and feedback. Highly skilled teams — which, incidentally, does not only mean good coders, but also good teammates with prioritization and communication skills, and understanding the project goals and nearly capable of managing themselves — could do very well even without Scrum, and just need a project owner who sets the goals and defines the high-level stories (generally called “epics”), which they can then break into smaller tasks by themselves. Adding more Scrum to such teams might not lead to any improvement.

What about managers?

I tend to think on a similar vein when it comes to managers (be it project manager or product owner): my impression is that Scrum is most beneficial when the team has a poor manager, because it sets some rules that make the figure of the manager less relevant and reduce it to a role that can be easily performed by almost anyone. Here I might be totally wrong, of course, since I've never worked as a manager and there are aspects of their job that are less visible and that I might be overlooking; but again, I think that a good manager makes Scrum redundant. Being crystal clear about the team goals, setting up a work environment that stimulates every team member to give his best, being able to notice early when things are not going as planned or when someone is underperforming or not feeling at ease, making sure that the current development stage is well understood by the rest of the project, etc.: all these things are also Scrum's goals, so if they are already happening, the company should cherish this manager as a role model and question whether Scrum would be really beneficial here.

Conclusion

In other words, summing up, one company/department should consider introducing Scrum once a problem has been detected; “as long as the boat goes, let it go”, as a popular Italian song says.

As we near the end of Plasma 5, a lot of people are putting thought into what’s next for Plasma 6, beyond simply porting it to Qt 6. The general consensus is to avoid big architectural changes, with most of the major changes being UI improvements and new features. So KDE’s VDG team has been busy planning for that future, which has yielded a lot of improvements for the last and best version of Plasma 5!

New Features

If you really don’t like Dolphin’s recently-changed list view behavior of selecting or opening an item when clicking empty areas of its row, you can now go back to the old way (Felix Ernst, Dolphin 22.12. Link):

Discover now has a brand-new homepage design with dynamically-updating categories that shows popular apps, and a new set of featured apps that showcase the best of KDE (Aleix Pol Gonzalez, Carl Schwan, me: Nate Graham, and Devin Lin, Plasma 5.27 . Link 1, link 2, link 3, and link 4):

You can now middle-click the Networks icon to toggle Airplane Mode on and off (me: Nate Graham, Plasma 5.27. Link):

“Running” (i.e. clicking on or pressing the return key for) dictionary definition entries in KRunner’s results list now copies the definition text to the clipboard, and even sends a system notification about this so you know that it happened (Alexander Lohnau, Plasma 5.27. Link)

In the dropdown menus for Dolphin’s path navigator bar, now hidden folders will show up there if you currently have hidden files visible (Eugene Popov, Frameworks 5.100. Link):

User Interface Improvements

On Info Center pages that consist of monospaced text, the text is now selectable (and hence copyable) and no longer slightly overflows on the right side (Ivan Tkachenko, Plasma 5.26.2. Link)

In the Plasma X11 session, portalized dialogs shown by Flatpak apps no longer use the wrong theming and colors (Harald Sitter, Plasma 5.26.2. Link)

Breeze-themed windows now have a subtle outline around them, which not only looks classy as hell, but it also helps keep dark-themed windows from blending into one another (Akseli Lahtinen. Plasma 5.27. Link):

Floating Panels now de-float whenever any window touches them, and the margins they gain when doing so are now smaller and less weird-looking. This also makes Panel Widget popups touch the edge of a floating Panel (Niccolò Venerandi, Plasma 5.27. Link 1 and link 2)

The new portalized Kirigami-based app chooser dialog now has more focused and relevant text in the header area (me: Nate Graham, Plasma 5.27. Link 1 and “link 2🙂

You can now search in KRunner for “Save Session” to invoke the manual session saving functionality, and when you use KRunner to switch sessions, the message dialog it shows you is now worded more comprehensibly and doesn’t make what you’re about to do seem scary (Natalie Clarius, Plasma 5.27. Link 1 and link 2)

KRunner’s “Recent Files” plugin now matches substrings (Natalie Clarius, Plasma 5.27. Link)

You can now resize Kickoff’s popup to be smaller than it is by default, if you want that (Niccolò Venerandi, Plasma 5.27. Link)

Title text in QtWidgets-based System Settings pages now has the same padding and alignment as those in Kirigami-based pages, so there’s no longer a weird jarring difference between them as you switch pages (Ismael Asensio, Plasma 5.27. Link 1 and link 2)

Throughout KDE software, the appearance of list views and list section headers is massively improved (Devin Lin, Frameworks 5.100. Link 1 and link 2):

Panel Widgets’ popups are now displayed centered on their Panel when they could be displayed as such without becoming disconnected from their Panel icons (Niccolò Venerandi, Frameworks 5.100. Link)

In dialogs where you can permanently delete files, the buttons to do now now say “Delete Permanently” so you can be absolutely sure of what you’re getting yourself into (Guilherme Marçal Silva, Frameworks 5.100. Link)

Significant Bugfixes

(This is a curated list of e.g. HI and VHI priority bugs, Wayland showstoppers, major regressions, etc.)

In the Plasma Wayland session, the “Flat” acceleration profile now works properly (John Brooks, Plasma 5.26.2. Link)

In the Plasma Wayland session, tapping the address bar in Firefox with a touchscreen now always makes the virtual keyboard appear as expected, without you having to focus another app and go back to Firefox first (Xaver Hugl and Xuetian Weng, Plasma 5.26.2. Link)

Fixed one of the most common Plasma crashes when using Plasma Vaults (David Edmundson, Plasma 5.26.3. Link)

Fixed a recently-introduced glitch that could cause it to become difficult to click the top-right-most screen pixel to trigger the close button of a maximized window (Arjen Hiemstra, Plasma 5.26.3. Link)

Fixed a recent regression in the X11 session that would cause maximized windows to not maximize properly when using scaling (Xaver Hugl, Plasma 5.26.3. Link)

In the Plasma Wayland session, clicking and dragging something in Firefox no longer causes the cursor to get stuck in its “grabby hand” state until you drag a tab (Vlad Zahorodnii, Plasma 5.26.3. Link)

Other bug-related information of interest:

Automation & Systematization

Added a test case for Chromium web app icon display in the Task Manager, so it won’t break or regress again (Nicolas Fella, Plasma 5.27. Link)

Added a test case for panel/containment/screen mappings in Plasma, so we can start to weed out the issues in it without regressing things so often (Marco Martin, Plasma 5.27. Link)

We have a new wiki page that outlines some of the ways people can make a living working on KDE projects (me: Nate Graham. Link)

…And everything else

This blog only covers the tip of the iceberg! If you’re hungry for more, check out https://planet.kde.org, where you can find more news from other KDE contributors.

How You Can Help

If you’re a developer, check out our 15-Minute Bug Initiative. Working on these issues makes a big difference quickly! Otherwise, have a look at https://community.kde.org/Get_Involved to discover ways to be part of a project that really matters. Each contributor makes a huge difference in KDE; you are not a number or a cog in a machine! You don’t have to already be a programmer, either. I wasn’t when I got started. Try it, you’ll like it! We don’t bite!

Finally, consider making a tax-deductible donation to the KDE e.V. foundation.

Friday, 28 October 2022

 Commit: https://invent.kde.org/qt/qt/qt5/-/commit/17246d90b97ef6ecc05cb225bc576b4fb30ca77a

 

Commercial release announcement: https://www.qt.io/blog/commercial-lts-qt-5.15.7-released 


OpenSource release announcement: https://lists.qt-project.org/pipermail/announce/2022-October/000376.html

 

As usual I want to personally extend my gratitude to the Commercial users of Qt for beta testing Qt 5.15.7 for the rest of us.

 

The Commercial Qt 5.15.7 release introduced one bug that has later been fixed. Thanks to that, our Patchset Collection has been able to incorporate the revert for bug [1]  and the Free Software users will never be affected by it!

Very much later in the day than the usual, I was busy doing things with interlocking brick somehow… Anyway, let’s go for my web review for the week 2022-43.


Microsoft Confirms Server Misconfiguration Led to 65,000+ Companies’ Data Leak

Tags: tech, cloud, microsoft, security, leak

Let’s put all our data in bigger and bigger silos… what could possibly go wrong?

https://thehackernews.com/2022/10/microsoft-confirms-server.html?m=1


Stop writing Twitter threads! - Chez pieq

Tags: tech, twitter, blog

Hear! Hear! Let’s have the blogs back pretty please… I hate those threads.

https://pierre.equoy.fr/blog/posts/2022/10/stop-writing-twitter-threads/


s l o w  r o a d s

Tags: tech, gaming, casual

OK, this is a funny concept for a casual game. I wish it’d be Free Software of course.

https://slowroads.io/


SadServers - Troubleshooting Linux Servers

Tags: tech, linux, production, server

OK, that looks like cool challenges to train your troubleshooting skills.

https://sadservers.com/


Stranger Strings: An exploitable flaw in SQLite | Trail of Bits Blog

Tags: tech, sql, sqlite, security, tests, coverage

Interesting bug in SQLite. In particular look for the conclusion regarding tests and coverage. It’s something I often have to remind people of.

https://blog.trailofbits.com/2022/10/25/sqlite-vulnerability-july-2022-library-api/


Blending Modes | Dan Hollick 🇿🇦

Tags: tech, graphics, blending, gui

Nice summary of the various blending modes you can use in graphics. Well done.

https://typefully.com/DanHollick/blending-modes-KrBa0JP


Programming Portals

Tags: tech, design, command-line, gui, programming

Very interesting musing about the UX divide between GUI and CLI/text and how this could be approached to have both interacting better.

https://maggieappleton.com/programming-portals


Python Design Patterns

Tags: tech, design, programming, python

OK, the writing is sometimes a bit biased in my opinion (didn’t you know Python is superior to any other language?). That being said, this is an interesting resource to get ideas on how the GoF proposed set of design patterns apply in the Python world. I like this kind of “how do things relate” resources.

https://python-patterns.guide/


A Flexible Framework for Effective Pair Programming — Culture (2022)

Tags: tech, pairing, programming, culture

Very thorough article with plenty of tips and ideas on how to run nice pair programming sessions.

https://shopify.engineering/a-flexible-framework-for-effective-pair-programming


Information for decision-makers considering the SAFe framework - Google Docs

Tags: tech, agile, criticism, safe

This feels odd to be hosted on a Google Doc, but this is an interesting list of case studies and opinions around SAFe. I learned a few things, I didn’t realize it’s creation was so disconnected from the pre-existing agile community. It all seems to confirm my opinion that it’s better to stay away from it though. The few organizations I know of which use it are clearly very much in a command and control mode. This is going backwards.

https://docs.google.com/document/d/1EdkoKpURZREBOmArg4aopWTzOhvEPfCgTD-aLNMSTgg/edit


Performance “Seasons” Are Useless — Use Anniversary Reviews Instead - Jacob Kaplan-Moss

Tags: management, hr

As I could experience both, I concur. Anniversary reviews are just much better for everyone involved.

https://jacobian.org/2022/oct/25/against-performance-seasons/


Why you feel uncertain about everything you make

Tags: management, business, feedback

Interesting point. It’s clearly not easy to get proper feedback depending the size of the group we’re reaching out to.

https://vanschneider.com/blog/why-you-feel-uncertain-about-everything-you-make/


What “Work” Looks Like - Jim Nielsen’s Blog

Tags: management, collaborative

Maybe a bit heavy handed in the way it is presented in this piece. Still, constant brainstorming can get in the way of true focus or getting in the zone. This is definitely needed for some problems.

https://blog.jim-nielsen.com/2022/what-work-looks-like/


What’s wrong with medieval pigs in videogames? - Leiden Medievalists Blog

Tags: tech, history, gaming, farming

Very interesting article. The medieval pig is totally not like we imagined, both on how it looked or how it behaved.

https://www.leidenmedievalistsblog.nl/articles/whats-wrong-with-medieval-pigs-in-videogames


Fujimoto’s Five Books are now Public Domain - Origami by Michał Kosmulski

Tags: art, origami, japan

Wow, now that’s a serious body of work about origamis being in the public domain! Rejoice!

https://origami.kosmulski.org/blog/2022-10-23-fujimoto-books-public-domain


Plastic recycling remains a ‘myth’: Greenpeace study

Tags: ecology

The best plastic remains the one which wasn’t produced in the first place. Time for more returnable and reusable containers for a start?

https://phys.org/news/2022-10-plastic-recycling-myth-greenpeace.html



Bye for now!

Thursday, 27 October 2022

It happened a few times during my career, that I found myself in a team with a colleague whose productivity was close to zero. In most of these cases it was simply a matter of people who hadn't the skills and happened to choose the wrong career path, and in one case it was actually an excellent developer, but just slacking off. Regardless of the case, in many of these occasions it looked like the team manager hadn't noticed the poor performance of the individual in question, whereas this was rather obvious to the rest of the team. I'm not sure why the managers didn't notice the black sheep, but the point is that none of the other developers did raise the issue either: why would I report a fellow colleague, who might risk losing his job because of my evil tongue?

So, Scrum to the rescue? Not quite. As a matter of fact, while it is true that an underperformer could be easily spotted by seeing how often he fails to complete his stories in the timeframe suggested by the story points, this information is generally accessible to the product owner, whereas the line manager might not attend the Scrum meetings at all (as was the case in a previous project of mine, where the line manager was completely detached from the project); and even if the line manager had this information, it's not a given that he'd make use of it — as a matter of fact, I cannot say with certainty that the line managers did not notice those underperforming colleagues of mine; maybe they noticed, but failed to intervene for some reason?

It sounds like this might be 360 material. Unfortunately, in my experience the 360 reviews are a waste of time for the most part, but that might be because they had been badly implemented in the companies where I worked in. In these reviews I get to rate my colleagues using a set of predefined statements which generally look positive, such as “Often delivers more than expected” or “Always meets the expectations”, but each of which imply a very different rating. I can see that the reason why the system uses this kind of sentences is because no one wants to explicitly assign a bad rating to a colleague, so all the possible answers have a “positive” feeling. The problem with this is that the shades of meaning in these sentences is not obvious at all, so one risks ending up picking sentences almost at random.

A system that would allow a company to get a honest feedback, without requiring employees to say bad things about their colleagues, could be based on the idea that your colleagues have usually a good sense of how well you are doing. To me, it would make more sense if the performance review consisted of a question like this:

Please make a list of those colleagues that in your opinion are more valuable to your team or to the company in general.

Then the company should sum up these lists and have a look at who is not there, or whose name appears way too few times in relation to the number of people who have worked with him or her. Then this information would not only be available to the direct line manager, but also to upper line managers, who might be willing to judge the situation with more objectivity and be able to decide to move the person to another team.

The presentation of this question could indeed be very different from what I've suggested here, for example it could be something like “Make a list of colleagues you'd be most happy to work (or continue working) with”, or it could include some personal feedback: in that way, if the only good thing that people have to say about a developer is “He's a very nice guy”, well, you could imagine that we are not dealing with a strong developer after all.

On the opposite side of the spectrum, the people whose names appear more often in the star colleagues lists are probably the employees that the company should cherish and try hard not to lose. Salary increases, bonuses and all other gratifications that can help in retaining them should be primarily connected to the colleagues' direct feedback, rather than to semi-obscure metrics which might not capture their real value.

Wednesday, 26 October 2022

While trying to stay warm in our first snow of the year, I got several apps tested and released in round 3 of https://www.scarlettgatelymoore.dev/kde-gear-snaps-round-2/ ! All of these are being ( re ) tested on both arm64 and amd64. Hence, the release is going slower than it will in the future. Thank you for your patience.

  • Kalzium ( again ) Molecule editor works. Known bug downloading molecules. Just go to Home/Documents and rename the file hotsuff-access.xml to themolecule.cml and load molecule as a temporary work around until a permanent fix comes about. https://bugs.kde.org/show_bug.cgi?id=461027
  • Ktuberling
  • Kbounce
  • Kmplot
  • Kbreakout
  • Knavalbattle
  • Kubrick ( Not on chromebook unfortunately, opengl errors need looking into. )
  • Kbruch
  • Knetwalk
  • Kwordquiz
  • Knights ( Sound is fixed! )
  • Kollision
  • Lokalize
  • Kfourinline

More rounds of bug gardening has been done, if you find bugs, or know one of your bugs is related to it being a snap, please assign to me. https://bugs.kde.org

Please consider a donation so I may bring many more apps your way.

https://www.patreon.com/sgmoore

I am working on one time donations.

KDE e.V. held its annual general meeting at Akademy. During the AGM, elections for two vacancies on the board of directors were held. Members Adriaan de Groot and Nate Graham were elected and take a seat on the board.

We would like to thank Neofytos Kolokotronis for serving on the board during his outgoing three-year term.

There were no public votes or decisions in the third quarter of 2022 other than those described in the minutes of the AGM.

Tuesday, 25 October 2022

Tuesday, 25 October 2022. Today KDE releases a bugfix update to KDE Plasma 5, versioned 5.26.2.

Plasma 5.26 was released in October 2022 with many feature refinements and new modules to complete the desktop experience.

This release adds a week's worth of new translations and fixes from KDE's contributors. The bugfixes are typically small but important and include:

  • KScreen: Make error messages translatable. Commit.
  • Plasma Remotecontrollers: Fix desktop file. Commit. Fixes bug #460924
  • Wallpapers/image: disable animated wallpaper on X11 due to memory leak. Commit.
View full changelog

Sunday, 23 October 2022

Just a small note that Kirigami Addons 0.5 was released yesterday. This update only contains some small cleanups here and there (e.g. moving some implementation details from the public api to the private one).

The package is available on download.kde.org and was signed with my new GPG key