Language Selection

English French German Italian Portuguese Spanish

Kde Planet

Syndicate content
Planet KDE -
Updated: 5 hours 3 min ago

Interview with Samantha Skoros

Monday 30th of September 2019 07:22:39 AM
Could you tell us something about yourself?

Oh I’m terrible at talking about myself. I guess the easiest thing would be that I’m 26 years old and a mother. I identify as genderfluid and pansexual, I freaking love Dungeons and Dragons, and I also am a super avid knitter/fiber artist. I mainly just love doing things with my hands and gravitate to any hobby or craft that lets me do that.

Do you paint professionally, as a hobby artist, or both?

A complete hobbyist. I actually only started drawing maybe a year ago, so I’m still learning a lot and growing. I’d love to do this professionally some day, but right now I just really enjoy drawing for my own self.

What genre(s) do you work in?

I’m so new to this I don’t even know if I know how to answer this. I mean I guess I mostly work in portraits? I’m trying to get better at drawing buildings and scenes. I’d love to get into comics at some point but my skill level just isn’t quite there yet.

Whose work inspires you most — who are your role models as an artist?

I love seeing all sorts of art on twitter, I follow a lot of digital and traditional artists and a lot of them draw Dungeons and Dragons characters and I just love seeing people’s imaginations come to life in that way. I also love Jen Bartel and This Is Angle (This Is Angle writes a comic that I absolutely love the art style of, The Devil Is A Handsome Man) But both of them are just amazing artists and if I could draw half as well as them I would feel accomplished.

How and when did you get to try digital painting for the first time?

About a year ago I decided I really wanted to get into drawing. It was always something I wanted to do but just never took that leap. But the time I got there, I realized doing traditional art would be hard simply because we don’t have a lot of space in our home. The house is filled with yarn, fabric, leather, pets, and kid toys. There just wasn’t space for another hobby so I realized digital art would be the only way for me to do this thing. So my partner found me a refurbished Wacom pen tablet and I just fell in love with it.

What makes you choose digital over traditional painting?

The biggest thing for me is the space it saves. But also, boy, do I absolutely love the undo function. I make a LOT of mistakes and so having the ability to just ctrl+z a bad stroke is phenomenal. I also love the freedom it gives, you can do so much with it that I feel like you just can’t accomplish with traditional. I guess another thing too would be how easy it is to share, I can just upload the finished work to wherever and don’t have to worry about trying to scan traditional art into the computer in order to show people.

How did you find out about Krita?

So when I first got my pen tablet, I was looking at a few programs. I knew I wasn’t going to mess with anything expensive like PS, but I still wanted a good program. Krita was actually the first thing that I found and it just worked perfectly for everything I needed and it was super user friendly. I had people recommend other programs but honestly I just fell in love with Krita and didn’t even bother looking at anything else.

What was your first impression?

Sheer joy. It was the first thing I found and it was just perfect, everything I wanted in a drawing program.

What do you love about Krita?

I love the quality of it, It’s just as good as the pricier programs and it’s free. It’s also got an amazing community of people around it.

What do you think needs improvement in Krita? Is there anything that really annoys you?

I think the biggest issue I run into is just wanting to undo more than the allotted undo’s. Sometimes I just zone out and do a bunch of strokes and then realize I’m on the wrong layer and I can’t undo all of my mistakes. But I suppose that’s more of a user error.

What sets Krita apart from the other tools that you use?

It’s layout is very user friendly and intuitive. I never have to look long for something, it’s always right where I expected it would be. So I didn’t have to waste a bunch of time learning some complicated program, it’s just so well designed and supported that even if I couldn’t figure something out, there’s a great community that is prepared to help.

If you had to pick one favourite of all your work done in Krita so far, what would it be, and why?

Oh that’s a hard one. I don’t know that I have a favorite one, per say, but I do love all of the demons I draw. I think I just like drawing horns on people and blacking out their eyes. My body of work though is small so it’s hard to pick a favorite when my style keeps changing and evolving.

What techniques and brushes did you use in it?

I like using the sketch tools and then going over the sketch with the basic paint brush. I also have some of David Revoy’s brushes and I love using them for fun backgrounds and effects. But honestly I mainly use the basic brushes, they can accomplish so much.

Where can people see more of your work?

I’m on twitter: @moderbjorn_
and I am also on Instagram: @moderbjorn
I also occasionally draw on Twitch: ModerBjorn

Anything else you’d like to share?

I think I’d like to just say that it’s never too late for you to do the art thing. You don’t have to be one of those people that drew constantly in high school to be someone who’s good at art later in life. Even if it isn’t drawing, maybe it’s writing or wood carving, maybe you really want to try sewing. I’m telling you to do it, it’s so rewarding and you get to watch yourself get better with everything that you do. Don’t let anyone stop you from doing the thing that you want to do, especially yourself. I’m a stay at home mom with no time and sometimes no energy to do it. But just take a breath and understand that it’s okay to go at your own pace, you don’t owe anyone anything and you’re doing this for you. Yeah, I think that’s it. Just do the thing and you’ll be so proud of yourself, I believe in you.

KDE Connect Sprint 2019 in Nuremberg

Sunday 29th of September 2019 06:31:50 PM

In case you don’t know yet, KDE sponsors developer gatherings around the world, “sprints”, to hack for a few days on a specific topic. This summer, for the second time ever, we organized one for KDE Connect!

The hack room

This time, the people from SUSE hosted us at their offices in the beautiful city of Nuremberg, Germany, together with two other KDE sprints that all happened at the same time! We called it ~The Nuremberg Megasprint~.

SUSE’s cool museum room

There we discussed and hacked on many things, and probably Simon’s series of blogposts cover that better than I could do. However, if I can pick a single thing to highlight from the sprint, it is that I had the chance to meet in person with my Google Summer of Code mentee, Inoki.

KDE Connect itself began as a GSoC project the year 2013, and since then it accumulates the work of 5 different GSoC students, among many other developers, translators, designers… However, this was the first time I met a student I was mentoring in person! 

I want to thank KDE for sponsoring the sprint, and every person who has made a donation to KDE for making it possible. Thank you!

This week in KDE: Towards Plasma 5.18

Sunday 29th of September 2019 05:19:02 AM

With Plasma 5.17 due to be released in less than two weeks, developers are working hard to polish it up. It’s also time to look forward towards Plasma 5.18. Features are already starting to land and it promises to be another very cool release!

There’s lots of great stuff in the apps world too, including that Filelight is now in the Microsoft Store! KDE truly is all about the apps.

New Features Bugfixes & Performance Improvements User Interface Improvements How You Can Help

Check out and find out ways to help be a part of something that really matters. You don’t have to already be a programmer. 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.

I went to Akademy 2019!

Sunday 29th of September 2019 03:34:59 AM

First VISA is really hard.

Every Indian ever

After multiple failed attempts to get to the KDE Connect 2019 Sprint held in Germany, I was again presented with an opportunity to meet KDE Community, in its full glory. I was very excited and a bit skeptical of whether applying again for a short schengen VISA (this time through Italian Embassy) would be a good idea.

Regardless, I applied, after multiple discussions with Rituka Patwal. We didn’t hear anything about my VISA application for 25 whole days! (it should not take more than 15 days unless there are ‘some special circumstances’). We asked the Embassy to expedite the process a day before our flight and we missed our flight (obviously). Funnily. enough, we got the VISA a couple days after that!

We quickly saw the flight listings and saw them getting finished left and right! Luckily we got ours for the very next day and after that, we had to speed-run across the next 12 hours to get everything packed up.

In Italy

Before starting, I need to mention the food at the flight was AWESOME! I really don’t get why people don’t like the food offered in the flight, the Ukraine airlines were kind enough to provide additional helpings too!

After a bus ride from Bergamo Int’l Airport, we got to Milan Central at exactly midnight, and were first off amazed to see many of the ice cream vans open for business. I was first off taken aback to realize a medium sized cone costs Rs. 240 ( EUR 3.00). I am more used to the cones we get to eat in Delhi, the ones that cost INR 50 for a double scoop. I did *not* take into account the possibility that the gelato would be so much overloaded onto the cone! Those two scoops were looked as they were about to fall off the cone itself! Roaming around, trying to find a cab to the hotel, I had a really hard time finishing my lemon gelato.

We were provided a stay by the KDE e.V. at Hotel degli Arcimboldi, a really awesome looking Hotel! The receptionist was very cool with us checking in late, and provided us keys for our rooms. I got to my room, and was immediately received with a warm hug by Kai Uwe Broulik, the awesome maintainer behind KNotifications, the KDE Frameworks package to render notifications on Windows and Linux alike.

A good sleep calmed my mind and prepared me for the awesome 6 days in Italy that were about to happen! Yes! I went to Akademy 2019!


Free software and the wish to be good

Saturday 28th of September 2019 11:38:35 AM

The free software movement has recently been going through a lot. From the introduction of Commons Clause, to the resignation of Stallman. It seems like the mood in the air is that now is the time for a redefinition of what free and open source software actually is.

My view on this is that free software, and open source, is about software. For instance, I agree to Roman Gilg’s great post about activism. What we share within the FOSS movement is our passion for software licensing. For other political issues, we do not all agree. It is important to recognize this, and that by implying political standpoints, we limit the size of the communities.

To me, we in the FOSS movement need to define tackle two issues: what is distribution (to address the Common Clause issues), and can we be neutral to what the software is used for (to address the activism issues).

When it comes to distribution, the open source definition explicitly says “No Discrimination Against Persons or Groups” and “No Discrimination Against Fields of Endeavor“. I think we all can agree that software is used for both good and evil. However, what is good and what is evil depends on your viewpoint. I believe that the license should be free of this type of politics, as opening the discussion will be like opening a Pandora’s box.

If we, as a community, want to define good and and bad, and restrict usage accordingly, I would argue that we should make sure to use an established, and accepted standard such as The Universal Declaration of Human Rights. This would avoid creating an impenetrable forest of various uses that each author feels strongly about and prohibits. The latter would make it very difficult to ensure compliance.

When it comes to compliance, including a definition of good and restricting usage accordingly has an interesting effect. Common day objects such as cars, can be used for both good and evil. Is it allowed to use FOSS licensed software in a car, if that car could be used in activities breaking the human rights?

Another problem with incorporating human rights into the license, is that those who ignore the human rights probably don’t care about software licenses either.

The second point is the definition of distribution. Here I’m approaching the discussion from a GPL standpoint. The GPL licenses are triggered when software is distributed. By taking the distribution concept further, e.g. including access over a network, the license can be further extended.

Here, the balancing act is going far enough, but not too far, and to provide a range of licenses that make it easy for the authors to control how the software can be used.

The problem that I see with going too far, is that entire fields of endeavor might be excluded by extending the license to far. One example of this is the anti-Tivioization clauses in (L)GPLv3. We all know what purpose they serve. The side effect is that they exclude entire fields where the OEMs feel that, for liability or compliance reasons, they need to introduce Tivioization.

I see this in the automotive sector, but would assume that it exists in medtech and other industries where the final product needs to fulfill safety requirements.

For me, I think that the license should prevent Tivioization from an end-user standpoint. It should be possible to change and deploy the software. I believe it should be explicitly allowed to detect the non-OEM software and, for instance, void warranties and warn the end-user, but not prevent usage of the product (this in itself is interesting – can other physical devices refuse to talk to the device, e.g. a cloud backend, or other ECUs in the same car? – it will be tricky to define the boundaries here). This opens the door for FUD warnings, but it also extends the reach of FOSS.

Both these topics form a complex discussion that needs to be given time. The current open source definition serves us well, and the current licenses are familiar. Introducing more licenses, or even challenging the definition of open source, will introduce complexities and side effects, so we need to tread carefully.

August/September in KDE Itinerary

Saturday 28th of September 2019 09:00:00 AM

Since the last KDE Itinerary summary two month have passed that saw the 19.08 KDE Application release, Akademy and more than 250 changes to KDE Itinerary and its underlying infrastructure. As usual, here are some of the highlights.

New Features

Support for attaching the original reservation or ticket documents to a reservation element in KDE Itinerary has been added. This has been often requested and makes a lot of sense, as our data model will never be able to capture every tiny detail. So you might still end up in situations where access to the original documents will be needed, and in that case it’s quite handy to have them right there in KDE Itinerary. This does not only work manually, but KDE Itinerary does this automatically with source PDF files already, and the KMail plug-in will also get that feature.

Access to documents in the context menu of the reservation details page Document page for the current reservation

There is now a new exchange file format that contains all elements for a reservation: the extracted JSON-LD data, PkPass files if available, and now also the source document(s). This has become necessary for the document support, to send a bundle of files to the app (e.g. via KDE Connect), without losing their association. While this is mostly an implementation detail, it also allowed the easy implementation of an import/export feature in KDE Itinerary to backup your data.

KPublicTransport can now process cancellation indicators and disruption notes, which in turn allows us to display this in the alternative connections and departure views in KDE Itinerary.

KDE Itinererary alternative connection page showing a cancelled journey and connection notes Infrastructure Work

Plenty of things happened behind the scenes as well:

  • The extractor engine can now perform some of the data parsing and processing in a separate process. The benefits for robustness and ease of integration in 3rd party applications have been described in a dedicated post.

  • The extractor engine is no longer limited to reservation data but can now also process objects that represent reservable things. This is a generalization needed to consume data found by the browser integration.

  • Post-processing of the extracted data can now also resolve ISO 3166-1 alpha 3 and UIC country codes, which in turn improves determining timezones on input using such country codes.

  • All result models provided by KPublicTransport are now incrementally populated, so a single unresponsive backend can no longer delay the availability of results.

  • KPublicTransport can now also be used entirely from QML without the need to performing certain operations in C++ code, which considerably eases the integration in existing QML applications.

  • KPublicTransport received further improvements on its plausibility checks of the results received from the various online backends. Quite unexpectedly we found these results sometimes contain bizarre elements, such as European cities ending up with geographic coordinates in Antarctica or transfers between stations that would require you to move faster than the speed of sound, to name just two. Such results are now discarded.

Fixes & Improvements

As usual there’s also some noteworthy smaller improvements all over the place:

  • The alternative connection view in KDE Itinerary now shows an iconized summary of the journey in collapsed items, making it easier to locate the most convenient connection.
Alternative connection page showing iconized journey summaries
  • The data extractors received a large number of improvements, particularly around European train operators. That’s made possible thanks to various donated samples, online and at Akademy.

  • The extractor engine, the app and the KMail plug-in got support for DataMatrix ticket tokens, in preparation for supporting Renfe tickets

  • The result aggregation and merging done by KPublicTransport saw a number of improvements too, e.g. regarding considering timezone information, and regarding better handling of location identifiers that could but are not guaranteed to contain international standard identifiers.

Performance wasn’t forgotten either of course:

  • There’s now a fast path for the common case of processing grayscale images in the barcode decoder.
  • Custom extractor loading was optimized to no longer require regular expression evaluations.
Development Tooling

Another area of focus in the past months has been further improving the development tools, in particular for custom extractors. Thanks to this KItinerary Workbench is now able to edit and create custom extractor scripts entirely from within its GUI, without requiring application restarts to reload the extractor meta data anymore, and without needing the previous hacks with symlinking the extractor sources to the install location, etc.

KItinerary Workbench custom extractor editor

Additional new convenience features include source code navigation from script engine errors or script debug output, and further improved access to vendor specific data blocks in UIC 918.3 ticket tokens.

KPublicTransport also got a new feature to support development: The entire network communication can now be logged by setting the KPUBLICTRANSPORT_LOG_DIR environment variable to an empty directory. For each backend files will be created in there for each request, containing the request that triggered it, the resulting network communication and the result KPublicTransport parsed from the backend’s response.


A big thanks to everyone who donated test data again, this continues to be essential for improving the data extraction.

If you want to help in other ways than donating test samples too, see our Phabricator workboard for what’s on the todo list, for coordinating work and for collecting ideas. For questions and suggestions, please feel free to join us on the KDE PIM mailing list or in the #kontact channel on Matrix or Freenode.

A fast and thread-safe pool allocator for Qt - Part 1

Friday 27th of September 2019 04:29:42 PM

The code that this blog post is based on is work in progress, with various commits under review in the allocator topic. A big thank you goes out to Eddy, Marc, Fabian, Lars, and Simon for the support! Note that the code makes use of various C++17 features.

Akademy 2019!

Friday 27th of September 2019 01:46:55 PM

Hey awesome people! I was at my first ever Akademy, this year in Milan, and it was a superb experience. I had the opportunity to attend last year's Akademy in Vienna too, but couldn't make it due to personal reasons But, finally I made it to Akademy this year (yay!!! I was so happy) …

Kubuntu Eoan Ermine (19.10) Beta Released

Friday 27th of September 2019 10:03:10 AM

The beta of Eoan Ermine (to become 19.10) has now been released, and is available for download at:

This milestone features images for Kubuntu and other Ubuntu flavours.

Pre-releases of the Eoan Ermine are not encouraged for:

* Anyone needing a stable system
* Anyone who is not comfortable running into occasional, even frequent breakage.

They are, however, recommended for:

* Ubuntu flavor developers
* Those who want to help in testing, reporting, and fixing bugs as we work towards getting this release ready.
* the Beta includes some software updates that are ready for broader testing. However, it is an early set of images, so you should expect some bugs.

You can:

Read more information about the Kubuntu 19.10 Beta:

Read the full text of the main Ubuntu Eoan Beta announcement:

The Ubuntu Eaon Release notes will give more details of changes to the Ubuntu base:

Cutelyst 2.9.0 and simple-mail-qt 1.4.0 released!

Thursday 26th of September 2019 02:41:42 PM

Today I’m rolling out two releases, Cutelyst, which is a Qt Web Framework and SimpleMailQt which is a SMTP client library.

Cutelyst has got many bug fixes, a few API additions, some docs fixes, and most importantly it fixed a memory leak introduced in 2.8.0 that makes applications using chained actions leak.

I was planning for a v3 due some changes I was planning but changed my mind and I think the current version can be kept for a little longer, my current plan is to add SNI support for the WSGI module so that a sort of Virtual Hosts is possiblem.

The ideia for Virtual Hosts is that you can get rid of Nginx (or any front end server) if you want and can, the front servers are great, but they do a work that could be avoided. When a request arives the server it has to parse, identify to which application it has to redispatch and create a new request (in HTTP/FastCGI/whatever), on single core servers the OS will put it to sleep, wake cutelyst, which then parses the request again, creates a reply, which is then parsed by the front and recreated for the client.

Of course they are fast and all, but surely if it could be avoided would be great, on an IPv6 only world I’d just put a different IP for each application and be done, but not the reality now do I’ll try to see if a new Cutelyst application could load all your applications in a single process. It’s just an idea atm.

SimpleMailQt also got quite a few bug fixes, most importantly it got it’s CMake modernized so it builds fine on Windows now.

For those that don’t know SimpleMailQt, it was based on a SmptClientForQt with a port to CMake and many API changes to be more Qt style. But it’s a blocking library which also doesn’t do pipelining, so for v2 I’ll be creating a new async engine that will be async and do pipelining if the server supports.

Have fun:

Milanese Akademics

Wednesday 25th of September 2019 04:30:03 PM

Each year, the KDE community puts on one of the best tech conferences in the world, and people from around the globe congregate in, usually, a university to talk about all the things that happened over the last year (or decade, or indeed sometimes longer, usually referring to a certain David's t-shirts), and to show off the shiny things people have been working on, or take those discussions which fall into the overlap between "too awkward to take over the internet" and "can wait a few months for a resolution".

We even managed to do a short stop at a cafe near Paris Gare de Lyon for lunch, and for a slightly tired Jonathan to do a quick unboxing of a shiny new piece of kit donated to the cause by Tuxedo Computers
Last year, my attendance was cut short due to a stressful situation (entirely of my own making, or rather my builders' making - house renovation work is at least as stressful people tell you it is), but this year i was able to stay for the duration. It started in London, where three of us caught the Eurostar to Paris, and then a TGV from there to Milan. A lovely, relaxed sort of trip, with considerably less hassle than any flight i've taken. Highly recommend it if you have a few more hours available to spend. Oh, and it's way better for the environment than flying, which when the option exists in a reasonable capacity is just a lovely side effect (still no tunnels between the Americas and the Eurasian land mass ;) ).

Delightful food, and impressively made ales and beers, hosted by Je Suis Jambon.
Tradition dictates that the evening before the first day of Akademy is spent at some place somewhere in the host city, where a registration station is available for people to drop by and get their badge, and some refreshments. In this case, it was a delightful place with craft beers on tap, and some absolutely wonderful fingerfoods, in the shape of cheeses, cured meats, and a variety of bread based delights. Also while there, i was reminded that i had quite entirely forgotten to bring my sound recorder, and so the video of Jonathan installing KDE Neon on the new laptop was not particularly useful. Note to self: Bring sound recorder next year.

A Panel of Goals. One old and shiny, and one new and also shiny.
The first day of Akademy was full of all manner of amazing talks, and not just the always-brilliant hallway track. A great keynote by Lars Knoll, talking about shiny things in the pipeline for Qt 6, followed by several talks, all about the goals the community have been focused on furthering the most over the last couple of years, and the announcement of new goals alongside that. As with all such things, that does not mean the old goals have been reached, not by far, and they are continuing to be worked on. It means that there is recognition that there is sufficient progress that we can bring focus onto other parts of our community as well.

Italians take their coffee breaks seriously
Sunday was my own sort of "big day", and so i managed to get precisely zero pictures of the goings-on during that day - though of course i did manage to get in the group photo along with most everybody else. What i did instead of taking photos of people being engaged in eating tasty treats and generally being amazing was to do two presentations.

The social event Sunday night had tasty food, enthusiastic and skilled bar staff, and great company. Also a Kirigami-powered tail (sorry, no pictures, i was busy wearing it ;) )
The first of these was a panel, where we first presented the various ways in which KDE gets its software to users. The second half was the panel round, in which the panel took questions from a an audience so engaged we entirely ran out of time. Some really great questions, too, and i personally look forward to looking through the video of it when those are released, as i feel like there were definitely things that i have forgotten and which need following up on. Thank you to all who attended, and to the panel participants.

The social event venue was in what i can only describe as an eclectic, and delightful location.
The second of these was a much more traditional presentation, in which i went through my work on KNewStuff's Qt Quick components over the last few months. The patch is currently still in review (please do take time to give that a once-over, if you've got the time), but feels very much like it wants to get merged. The whole point of the exercise is to make KNewStuff work in a Qt Quick world, and generally make everything look and feel modern. The old widget based components have done their job well, and continue to do so (in fact, i have spent not inconsiderable time to ensure they still work), but everybody wants things that are more touch friendly, and while that could be done with widgets, it would just be shoehorning something in, and that's just not how we roll. The new ones are new and shiny, and all 'round lovely, if one does say so themselves.

The BoF sessions during the week were sometimes intense, sometimes intimate, and always interesting.
During the week, alongside the KDE e.V. AGM on Monday, it was time for the other, meatier part of the conference: The BoF sessions. Those things i mentioned earlier, which are awkward or difficult to discuss online for various reasons, that's what the BoF sessions are for. I didn't host any myself this year, but I did attend a great many. A small sample includes the Maui and Kirigami sessions on the Monday morning, which put the two teams in the same room, allowing them to take on those seemingly contentious topics of "why?", giving the team the ability turn that into the more immediately useful "how". Much progress was made there, that i very much look forward to seeing continuing.

Plasma is always a big topic, so one room was mostly dedicated to that.
Tuesday evening, the LGBTQ+ Meal event, hosted by the already busy Kenny D at his apartment near the university. As it turned out, the food was delicious, the wine and beer tasty, and sufficient enough that we all made it to the university the day after, and the chat ended up more or less centered around books, mostly science fiction, with a hint of fantasy mixed in, and just how incredibly powerfully the genre has changed recently. Sorry, no pictures from that, we were too busy being excited about C. J. Cherryh, Iain M. Banks, Ada Palmer, and a bunch of other amazing writers doing the good work. At this point i should perhaps mention that i sometimes make words, which other people think are sufficiently skilfully put together that they are ok to be published. If you'd like to see some of those, my Goodreads profile has links to those books.

Narrow passages, tiny cafes with tiny terraces, and church towers behind flowers
Along with more BoFs, Wednesday brought us the day trip, which this year was to Lake Como, a place to which the approach by coach is so steep several people very near to panic. We did all make it down intact, however, and we were greeted by the most delightful village of Varenna, with its steep, cliff side built houses, with their narrow passageways and immaculately presented, well, everything.

Nights are beautiful as well, even when just hanging out in a parking lot waiting for a coach to arrive
Thursday was the end of BoFs, and in the past this day has sometimes been more lightly dusted with sessions. This year, however, the spread was much more thorough, with many of the sessions from the previous days having had to be cut short, resulting in another sessions being desirable. It was exciting to me for two reasons: Firstly that it meant we understand limits and don't just keep going when someone else wants to start their BoF, which definitely is a positive. Secondly, it means we are getting good at picking things up in a more organised fashion, which might otherwise have just ended up either discarded, or being handled in the hallway track. While that of course is an endlessly useful not-really-track, if things are handled there, it makes those group chats much more difficult to achieve, compared to a room with a topic and (most often) an agenda. In short: We're getting good at this conferency thing. Kudos to everybody on that, this in itself has been nifty to witness.

Gelato? Gelato. Also, just someone's house, half way up a steep cliff face, with a lovely, little outlook space next to it.
Friday for me was travel day. Similarly no pictures of this, but it started with a nice, leisurely breakfast at the hotel, followed by a train all the way from Milan to London, via Paris (top tip: don't exit Paris Gare du Nord if you aren't keen on very busy streets), and finally a train from London and most of the way home. Bus finished it off, and i was home in time for perfectly normal bedtime. Oh, and i ported most of Calligra Gemini's welcome pages to Kirigami while we were sat on a comfortable and spacious train. Definitely doing that again :D

Calligra Gemini's alive?! </BrianBlessed>
Thank you to everybody involved in making Akademy such a huge success every year i've attended, it is never not a great event to attend!

The word of the day is: Umbrella. Because apparently the need for that sometimes occurs in Milan ;) (as well as here in the UK)

Let’s Test Krita 4.2.7 Beta!

Wednesday 25th of September 2019 10:52:21 AM

We’re almost ready for a new release of Krita, with lots of bug fixes! So, please help with testing. As with 4.2.6, there’s a link on the welcome screen to a survey. Filling out the survey helps us figure out regressions and other problems. You can safely use any beta build on any operating system next to your production version of Krita. Settings and resources will be shared, but you won’t overwrite you existing installation by using one of the portable beta downloads.

In addition to reported bugs, this release fixes a lot of issues found by the Coverity Static Code checker.

We also have a bunch of great patches by new Krita hackers: Karl Ove Lufthammer, Rebecca Breu, Matthias Wein, Jasper Hartog, Krysztof Kurek and Guo Yunhe. Yay!

If all is well, we will release 4.2.7 in a week.

Bugs Fixed in 4.2.7
  • Improve the layout and functionality of the color selector dialog and make it perform much better. (BUG:381529). Patches by Mathias Wein.
  • Do not crash when trying to merge an invisible group layer (BUG:411124)
  • Make it possible to save group layers to file layers even if they are empty (BUG:411101)
  • Make the initial location of the OCIO profile selector sensible
  • Fix possible crashes when a broken file ends up in the Recent Documents List (BUG:411416)
  • Use locale-based formatting of numbers in the measure tool and other places. Patch by Karl Ove Lufthammer.
  • Make HTML markup in the Search Field tooltips work. Patch by Karl Ove Lufthammer.
  • Fix a crash when moving multiple vector shapes (BUG:409872)
  • Fix the sort order of images imported as frames if they are not numbered with prefix 0’s (BUG:375885)
  • Make it possible again to run the Python Scripting Debugger on Linux (BUG:410807) Patch by Rebecca Breu.
  • Cache ICC profiles when loading layers: this speeds up loading images with thousands of layers (BUG:411532)
  • Fix file layer and comics manager page updating on Windows (BUG:410409, BUG:389544)
  • Use LittleCMS’ copy alpha channel flag to speed up color transformations
  • Fix outline move mode (BUG:411057)
  • Fix a hang in the text shape if an UTF-8 Line Break character is used (BUG:410402)
  • Fix a random crash if there is not enough space in the swapfile location for AMD Ryzen 3500 CPU’s (BUG:411081)
  • Fix checking whether the swapfile location is actually writable on Windows (BUG:411129, BUG:411081)
  • Fix another random crash when painting (BUG:411280)
  • Fix artifacts when moving control points of a path shape (BUG:411334)
  • Fix a crash when cropping a particular image (BUG:411536)
  • Fix move action in the bezier selection tool (BUG:398294)
  • Fix artifacts in Gaussian Blur on transparent layers (BUG:411719)
  • Fix a crash when the Liquify Transform is started too quickly (BUG:411703)
  • Fix a bad memory leak in the jpeg converter (BUG:410864)
  • Fix a crash when loading a JPEG image with a broken color profile (BUG:410864)
  • Fix problems when zooming with a touchpad (BUG:410940)
  • Fix issues when using the calculation capabilities of the specific color selector’s spin boxes (BUG:409818). Patch by Jasper Hartog
  • Make sure all layers are shown in the animation timeline by default
  • Fix a crash when the colorize tool is active on closing Krita
  • Fix a crash when converting a colorspace with OCIO enabled (BUG:411045)
  • Fix the Strength parameter not being used in Rotation – Fuzzy Dab (BUG:376179)
  • Fix a crash when using the mouse wheel while an image is opening
  • Re-add error messages lost when refactoring the error messages for loading images
  • Do not crash if libjpeg encounters any kind of error (BUG:364350)
  • Fix presets with random offset of texture being marked dirty all the time (BUG:406427)
  • Fix curves changing randomly with sensors with Use Same Curve enabled (BUG:383909)
  • Add a simple progress bar when saving .kra files
  • Ensure that the temporary folder isn’t suggested as a save-location as this can result in lost work.
  • Make sure toolbars don’t get enabled after editing the toolbar buttons (BUG:402679)
  • Do not crash when loading a tiled TIFF file with planar color data. (BUG:407171)
  • Fix freezes when changing some brush properties or curves (BUG:410158)
  • Fix wrong borders in the Edge Detection and Height To Normal Map Filters (BUG:411922)
  • Fix outline of Group Layers in Move Tool and Transform Tool (BUG:392717)
  • Fix preview of shape layers in Transform Tool and Move Tool (BUG:392717)
  • Raise the maximum FPS limit to 300 fps from 100 fps
  • Do not allow clone layers from pass-through group layers (BUG:409949)
  • Fix the color of a selected shape being synchronized with the color selectors (BUG:381784)
  • Fix updating the current shape color when doing undo/redo (BUG:404975)
  • Fix the broken TestKisSwatchGroup test (BUG:410387) Patch by Krysztof Kurek.
  • Make the splash render pixel-perfect on fractionally scaled displays. Patch by Guo Yunhe.
  • Fix a crash in Feather Selection, Wavelets, Blur and Edge Detection (BUG:412057)
  • Include reference images in the screen color picker (BUG:411816) Patch by Matthias Wein.
  • Clean up the SVG files used for icons and license the SVG files properly. Patch by Raghavendra Kamath.
  • Fix updating the assistants when moving the handles. Patch by Matthias Wein.
  • Fix a bad memory corruption error color handling. Patch by Matthias Wein.
Download Windows

For the beta, you should only only use the portable zip files. Just open the zip file in Explorer and drag the folder somewhere convenient, then double-click on the krita icon in the folder. This will not impact an installed version of Krita, though it will share your settings and custom resources with your regular installed version of Krita. For reporting crashes, also get the debug symbols folder.


(If, for some reason, Firefox thinks it needs to load this as text: to download, right-click on the link.)


Note: the gmic-qt is not available on OSX.

Source code md5sum

For all downloads:

Support Krita

Krita is a free and open source project. Please consider supporting the project with donations or by buying training videos or the artbook! With your support, we can keep the core team working on Krita full-time.


Ruqola on FreeBSD

Tuesday 24th of September 2019 10:00:00 PM

Ruqola is a client in QML for use on the desktop.

Ruqola has a long-ish history within the KDE community, with students Veluri and Vasudha working on it. The code recently completed the KDE incubation process and has been moved to a regular release cycle by Jonathan.

So as the KDE community welcomes Ruqola, FreeBSD welcomes it too. Tobias has added this new entry in the IM category. No screenshot here, since I’m not sure I’ve installed it correctly (so it looks funny when I use it and doesn’t render emoji, for instance). That’s something for a next iteration of the port.

Oh, also KDE Frameworks 5.62 have landed, and Qt 5.13 is real close now (as usual, it’s lagging a bit on QtWebEngine, although the fantastic efforts by Kai are reducing the lag considerably).

Qt Quick on Vulkan, Metal, and Direct3D - Part 3

Tuesday 24th of September 2019 07:00:00 AM

In part 3 of our series on Qt graphics (part 1, part 2), we will look at how shaders are handled in Qt Quick in Qt 5.14 when switching the scenegraph over to rendering through QRhi, the Qt Rendering Hardware Interface. We choose to cover shader handling before digging into the RHI itself because Qt Quick applications using ShaderEffect items or custom materials have to provide fragment and/or vertex shader code themselves, and therefore they need to be aware of (and by Qt 6, migrate to) the new approach to shader handling.

Speaking of Qt 6: while everything described here applies to, and only to, Qt 5.14, and may change in later releases, what we have here will likely form the foundation of graphics and compute shader handling in Qt 6, once the few remaining rough edges are eliminated.

Welcome Malayalam

Monday 23rd of September 2019 10:00:00 PM

During Akademy, I chatted with Aish about Malayalam, a language of Kerala state. It stands out for me as a language with a beautiful script.

Not two days after Akademy, I was approached by two people on IRC about adding a Malayalam translation for Calamares, the Linux installer. I think it was largely independent. In any case, Subin and Balasankar now run the Malayalam translation team on Transifex for Calamares. In ten days or so they’ve reached 50% translation state, which means that they land in the “ok” list of languages. The next release of Calamares will have Malayalam translations enabled and selectable from the language drop-down on startup.

Whether it looks good when used is another thing, though: for instance my FreeBSD machine didn’t display any characters (only boxes) while my Netrunner development VM did. Installing another 300MB of fonts gets me this 50%-state (I still think that’s gorgeous writing, and with the team working like they are, I expect that the front page will soon be all Malayalam):

Thanks to all the translator contributors in the team!

When I couldn’t make it to Nuremberg Sprint 2019

Monday 23rd of September 2019 03:09:18 PM
Featured Image Credits: Neofytos Kolokotronis

Back when I was selected as a Google Summer of Code 2019 student for my project Porting KDE Connect to Windows, it was a sheer stroke of luck when incidentally I got invited by my mentor Simon Redman, to come to the Nuremberg Mega sprint for hacking on KDE Connect with the team!

It was an awesome opportunity, but to be able to get to the sprint, I had to travel abroad, which needs the most difficult document I had to procure till date- a Schengen VISA. There are multiple kinds of VISA- short term, long term, and some schengen states have more or less categories of short term Visa that you can apply through. You can read more about schengen VISAs here.

I did not get the VISA to Germany even after applying TWICE. On the bright side, I learnt a lot about VISA applications. But still, it did cost me a bit of money to get that knowledge!

While I did not make it to the sprint, I was able to meet the team virtually over a video call.

I finally met the team in real life (well, almost ) and I was able to share my current progress on KDE Connect for Windows with the team in real time, demonstrating the progress of Notifications Plugin and the SFTP Plugin. I shared a new build with the team to try out, so they could try it out at their leisure.

This little hiccup taught me tons about VISA procedures, and just prepared me for my next opportunity- Akademy 2019!

you bet I am!

Happy KDEing!

Akademy Behind!

Sunday 22nd of September 2019 10:00:00 PM

I think it’s a yearly-recurring theme: going to Akademy! crickets .. woo! Back from Akademy but it’s been a while, wow!

This year is, of course, no different.

I gave two talks at Akademy,

  • QuatBot: manage your meetings with Matrix which is a mix of here-is-a-library and here-is-a-usecase. It’s unfortunate that other Matrix talks didn’t happen, since now QuatBot felt a little out-of-place. It’s still a useful tool for work-work to keep notes and manage a meeting, though.
  • There’s a Framework for that tried to cover some bits and pieces of KDE Frameworks. There’s a lot of them, and there’s less publicity around them than there might be. So I did a whirlwind tour of just the names of 32 tier-1 frameworks (no dependencies outside of Qt) and then looked a little more closely at KOSRelease and KMacroExpander.

The framework-for-that idea lives on, though: today I was looking for something to extract the Exec= line from a .desktop file, and there’s a framework for that (KIO does the job, but that’s a pretty heavy dependency for what I wanted; I’ll need to think about it some).

Third year running (Almeria, Vienna, Milan), I presented the BoF wrap-up session at the end of the day – that’s mostly acting as MC to get other people to tell their stories. Here’s thursday and friday for instance, via the dot. Videos are on YouTube.

For next year, I’d like to train some other people to do the presentation – because there are so many other faces in KDE. I have high hopes for Caio (of KPMCore and other things) and Aish (GCompris) who I’d like to see out there fronting for the KDE community.

For being a loud person I’ve now been appropriately punished, by being voted on to the board of KDE e.V. (that page needs an update). I’ll be doing generally useful things, I hope, which means massaging the community code of conduct and spending money from our donors on events all over the world where people from all corners of the KDE community can participate.

There were dinners and architecture and stunning views over the lake and a castle and maze-like university buildings and all that. Other people have taken – and posted – much better pictures than I would, so I’m going to skip over my crappy pics and move on to the thanks section:

  • Arjen and Bhushan for being cool roommates
  • Aleix, Andy, Eike, Helio, Kai-Uwe, Lydia, Neofytos and Thomas for their board efforts
  • Kenny and Kenny for being the driving force behind Akademy’s year-after-year organization
  • Riccardo for being the local driving force
  • Myriam for steering for food
  • Aish and Timothée for company during walks

One cool photo is the group photo of attendees, where you can match names to faces (and for those with no name yet, help out with our crowd-sourced recognition scheme).

Akademy 2019

Sunday 22nd of September 2019 08:56:10 PM

It's 10 days already since Akademy 2019 finished and I'm already missing it :/

Akademy is a week-long action-packed conference, talks, BoFs, daytrip, dinner with old and new friends, it's all a great combination and shows how amazing KDE (yes, the community, that's our name) is.

On the talks side i missed some that i wanted to attend because i had to extend my time at the registration booth helping fellow KDE people that had forgotten to register (yes, our setup could be a bit easier, doesn't help that you have to register for talks, for travel support and for the actual conference in three different places), but I am not complaining, you get to interact with lots of people in the registration desk, it's a good way to meet people you may not have met otherwise, so please make sure you volunteer next year ;)

One of the talks i want to highlight is Dan Vrátil's talk about C++, I agree with him that we could do much better in making our APIs more expressive using the power of "modern" C++ (when do we stop it calling modern?). It's a pity that the slides are not up so you'll have to live with Kévin Ottens sketch of it for now.

My talk was sadly not very well attended since i was sharing time with the more interesting talk by Marco and Bhushan about Plasma in embedded devices (i would have gone there if it wasn't because i had a talk) so if you're interested in fuzzing please read my slides and give me a shout if you want to volunteer to help us fuzz all the things!

On the BoFs side one of the hardest but most interesting we had was the one about KDE Applications (the N things we release monthly in one go) vs KDE applications (all applications made by us), and i think we may be on the right track there, there's a plan, needs finishing out, but I'm confident it may actually work :)

One of the things that shows how amazing this conference is and how many interesting things are happening is the fact that i made a small list of bugs i wanted to work on if i ever got bored of the talks or the BoFs, i don't think i even started on any of them ^_^

Akademy 2020

Akademy is a core event for KDE and we need to find people to help us organising it every year. If you think you can help, please have a look at the call for hosts document.


I would like to thank the UnixMiB friends for hosting us, i know it's lots of work and i hope you know we all very much appreciate the effort you put in.

I would like to thank the Akademy-team on KDE's side too, you are amazing and pull out great work year after year, keep it up!

I would like to thank the KDE e.V. for partially sponsoring my attendance to Akademy, please donate to KDE if you think the work done at Akademy is important.

Political activism in KDE

Sunday 22nd of September 2019 01:00:00 PM

At the very beginning of this blog I mentioned that I might not only talk about technical topics but also about political or philosophical ones. Until now I successfully managed to avoid that but over three years later this is the first article about such a topic.

It is though directly related to me being part of the KDE community and my work on KDE software. In the last few weeks I noticed a rise in political activism in KDE what I see critical. The climax was two days ago an official endorsement of the Global Climate Strike on KDE's social media accounts. Why this straw broke the camel's back and how if at all I think KDE can be political, I will expand upon in the following.

Worse activism

Let us first dive into some current political activism in KDE and why I see it as damaging to the community.

Grasping at plastic straws

Talking about straws there is a discussion ongoing already since July on the member mailing list of the KDE e.V. (that is the legal body representing the KDE community in official matters) about an environment responsibility policy for KDE.

I would not feel comfortable bringing this discussion in detail to the public without prior consent of the KDE e.V. board or the people involved so please excuse me that I won't expand on it much more. But what I can say is that the current draft still reads like the law book of a cult covering every little aspect of its members' lives.

For example people are supposed to have QR Codes on their business cards so that other people can scan these instead of having to hand over – and by that wasting – a paper card. I am not sure if the battery power used for scanning a QR code with a smart phone offsets the energy involved to produce a single business card but it would be an uninteresting thing to calculate for sure.

In all fairness the draft would likely go through several further iterations smoothing out lots of the weird and extreme demands before having a chance of becoming a policy but that we even have to spend time discussing such nonsensical ideas is difficult to comprehend.

Especially if one thinks of how little impact this will make with the 5 to 100 nerds going to a KDE event each time.

This reminds one of the discussion about plastic in the ocean often exemplified in the media by plastic straws we use in drinks and so on. But even without knowing any numbers it should be obvious to anybody that plastic straws can not be a huge polluter to our environment in comparison to all the other packaging private persons and the industry use up on a daily basis. Still the general public and even politicians like to concentrate on straws instead of real issues.

Hashtag ClimateStrike

Why do we talk about plastic straws and not other packaging or fishing gear? Because the first is easy to understand. We all know what it is and how it looks. We have an image of it in our heads. The straw is a symbol.

One could think it does not matter if all the details are right, symbols are more important. There needs to be something easy to grasp so people can rally behind it. By this logic also the Global Climate Strike (or any other strike) is a symbol to generate alertness and all kind of internal conflict that the loss of detail induces is justifiable by that. So all good?

Not really. KDE's primary objective is and must stay free software. This is what unites us in KDE independent of our other believes, opinions or socioeconomic and cultural background. Using KDE as a platform to grow interest into other maybe also important but unrelated topics through political symbolism will erode this base on what the community stands.

And that this will be the outcome is easy to see. Just look at the responses the KDE climate strike endorsement received on Twitter or Facebook.

On Twitter besides evoking people that call themselves Don Trumpeone and Anarcho-Taoist we have the marketing lead of KDE telling another user and self-proclaimed "KDE fan" that he should not use our software anymore because the user has the wrong opinion about climate change.

Personally I also think that the user's opinion about climate change is wrong but I would never tell him that he should not use free software anymore because of this. These reactions are divisive to the core and it was already the outcome only few hours after the original endorsement was published.

The conflicts this activism creates are the one thing. On the other side I just do not want to believe you have to use simplified symbols to gain people's interest in political topics, I do not want to believe that even today we can not make the world better without shouting at each other and hating people for their different opinions.

I think the modern tools we have nowadays could allow us to be better in this regard. But more about such tools and what role KDE could play here at the end of this article.

Hey guys!

Before that another topic I want to strive quickly because it is getting on my nerves: the constant reminder of a handful of people at KDE events, in particular Akademy, to use inclusive language like addressing a group of women and men as "people" or "humans" instead of "guys".

I get it! Tech is not diverse, there are a lot more men than women and you want to change that for whatever reason you see fit. Personally I don't see an issue per se. I think most women just like to do different things, that sexes are different in this respect. But on the other side modern gender science also has some interesting arguments worth considering. And putting some resources into outreach programs might still be a good idea. After all especially in young years men and women are influenced by their peers and such programs could counterbalance.

But whatever your opinion is, stop trying to shove it everyone else in the face by telling them they should not use the word "guys" which is totally common in the above context. Especially don't do it when the person you think about lecturing is at the moment holding a talk about free software in front of hundreds of people. It is annoying for the people in the audience and quite frankly rude to the presenter to disrupt his talk.

My own theory is that this speech regulation is just another form of elitism to differentiate the money and cultural rich from the poor. At least it reminds me of French being the language of the nobles some hundred years ago and I have yet to meet the child of a working class family that does not find this inclusive language utter nonsense.


When we are talking about speech regulations I want to also quickly address the resignations of Richard Stallman since it happened recently and some people in KDE showed their support of that rather openly.

From what I read the media twisted his words on what he had to resign for in the end. On the other side it was reported by multiple credible sources that he also showed some unprofessional behavior in the past in regards to women. Then again does this already warrant his expulsion? Or that he published some questionable statements in his blog years ago? On the other side do his overall behavior and antics not hinder the spread of free and open source software overall?

So we can see that it is complicated. Also neither did I know him personally nor did I ever read his blog. When judging one way or the other it would be good if more people admitted this to themselves and would just say "I do not know". That said there are certain things to keep in mind regardless of how well one knows the circumstances when we talk about accusations of bad thoughts or behavior.

People should be given the opportunity to express their opinions freely and without fear of repercussions and they should be allowed to change their opinions again if they got convinced they were wrong. This holds also or even more true for people in power. Otherwise they might hide their real opinions and form policies with hidden agendas. Or we just get opportunists without opinions. Also not ideal.

If a person in an official position is hindering the progress of open source for certain reasons then this person should be replaced. But for these reasons and not because of something unrelated he said on an internal mailing list or on a personal blog years ago that got read probably only by a handful of people. And of course one should give this person the chance to better himself before demanding his resignation.

At last ask yourself who benefits from a call for resignation. Maybe the people's motives are pure, but own interest might be involved as well. Especially when a company asks for it. Most companies are still there first of all for their own profits. On the other side do not drift into conspiracy theories, just be wary and give the criticized person the benefit of the doubt.

Better politics

After criticizing some of the current damaging activism in KDE I want to give some ideas what political goals our community actually could unite around besides the promotion of free and open source software. I will keep this part short but if there is interest in some of these ideas future articles could go deeper.

Code literacy

I believe the number one skill to learn in the future besides reading and writing will be to code. And with that I don't only mean learning the formal rules of some programming language but to think in logical steps, test own hypotheses and find the right level of abstraction to understand and solve a problem.

This is not only a program for the western world. It can give rise to the living standards and social conditions of people in any culture.

KDE with contributors from all around the world and with different levels of coding knowledge is in a prime position to promote code literacy everywhere and to help governments and schools in achieving it.

Open government

How modern technology and in particular the web has changed our understanding of how politicians should interact with the public and how the public should influence the political discourse and its decision-making is a wide and interesting field.

And it does not stop at public institutions. Also private entities, in particular companies in quasi-monopolistic positions, must open up to the public discourse in reasonable ways.

In any case free and open source software is for me the foundation on what other ideas can grow in this area. If the public does not have access to the code the government or the platform holder uses for its open government program there will be only minimal and one-sided innovation.

KDE is in a unique position of providing free software, having this software been deployed in municipal governments already and being independent of any commercial or governmental influence. How about we reach out to one of the NGOs doing work in this important field already and see what opportunities there are?

Effective public discourse

This is somewhat related to open government but also to the overall topic on how we want to communicate with each other in the community and with the outside.

Again how and where we share thoughts and discuss topics has been changed dramatically with modern information technology. But sometimes when looking through discussions on Facebook or Twitter one could think for the worse.

I believe though there is no real change to us, just a rise in supply of opportunities to express ourselves. It covers the earlier unfulfilled demand. But this does not mean that already all possibilities have been exhausted and we can not improve any more on the current state.

I think the technology for effective ways of sharing thoughts, discussing ideas and finding consent is not yet fully developed. There are likely better ways and KDE with a legal body, an online community of individuals and many other official and private stakeholders has all the right reasons to look for and promote new technical solutions for fostering civil discourse and finding common ground.

Progressive solutions instead of divisive activism

The quintessence is neither that the KDE community should keep out of all political topics besides free software nor that it may only be active in one of the three areas I circumscribed above. For example I would very much support work on environmental friendly technology in KDE which would then also justify some political engagement.

But there must be work on such technology first and then the political engagement grounded on that, not the other way around. I am sure if people come forward with specific solutions instead of general opinions there will be no divisiveness afterwards.

And that is the overarching theme when I think of KDE. I joined the community also because it always felt like a collective of diverse people from all around the world being interested in creating pragmatic yet proper free software solutions for everyone no matter their race, gender, social background or political opinions to improve their own daily life, their education or their income. I hope we find ways to apply this down-to-earth technical mentality also to whatever related political goals we strive for in the future.

KMyMoney 5.0.7 released

Sunday 22nd of September 2019 12:38:03 PM

The KMyMoney development team today announces the immediate availability of version 5.0.7 of its open source Personal Finance Manager.

This release becomes necessary due to the new regulations of the PSD2 which affects the online banking availability for German users. To make KMyMoney compatible with them, especially the Strong Customer Authentication part, KMyMoney had to be adapted to updated APIs of the Gwenhywfar and AqBanking libraries which provide the banking protocol implementations. KMyMoney now requires a Gwenhywfar minimum version of 4.99.16 and an AqBanking version of 5.99.32.

Users who have a working setup with an older AqBanking version need to consult the AqBanking Wiki for update instructions before launching KMyMoney 5.0.7 for the first time.

Before the online functions are ready for use again, some more adjustments are necessary. Instruction are also provided on the AqBanking Wiki. These adjustments can be performed via the Settings/Configure AqBanking dialog accessible from within KMyMoney 5.0.7 and have to be performed per institution.

We and – more important – our users now eagerly wait for installable packages for the various platforms Linux/Mac/Windows and distributions to arrive. So all you packagers out there: it’s your turn.

Despite even more testing we understand that some bugs may have slipped past our best efforts. If you find one of them, please forgive us, and be sure to report it, either to the mailing list or on

From here, we will continue to fix reported bugs, and working to add many requested additions and enhancements, as well as further improving performance.

Please feel free to visit our overview page of the CI builds at and maybe try out the lastest and greatest by using a daily crafted AppImage version build from the stable branch.

The details

Here is the list of the bugs which have been fixed. A list of all changes between v5.0.6 and v5.0.7 can be found in the ChangeLog.

  • 374123 Date Entry change to land on month part instead of day part
  • 389944 Copy SEPA credit transfer fails
  • 395977 Schedule Reports show both sides of transactions
  • 400846 Outbox can’t edit a saved item
  • 407072 Scheduled Transaction Report does not show amount
  • 410391 Unable to change forecast days

More in Tux Machines

Canonical releases Ubuntu Linux 19.10 Eoan Ermine with GNOME 3.34, light theme, and Raspberry Pi 4 support

Thank God for Linux. No, seriously, regardless of your beliefs, you should be thankful that we have the Linux kernel to provide us with a free alternative to Windows 10. Lately, Microsoft's operating system has been plagued by buggy updates, causing some Windows users to lose faith in it. Hell, even Dona Sarkar -- the now-former leader of the Windows Insider program -- has been relieved of her duties and transitioned to a new role within the company (read into that what you will). While these are indeed dark times for Windows, Linux remains that shining beacon of light. When Windows becomes unbearable, you can simply use Chrome OS, Android, Fedora, Manjaro, or some other Linux distribution. Today, following the beta period, one of the best and most popular Linux-based desktop operating systems reaches a major milestone -- you can now download Ubuntu 19.10! Code-named "Eoan Ermine" (yes, I know, it's a terrible name), the distro is better and faster then ever. Read more

Which Raspberry Pi OS should you use?

There are a wide range of different Raspberry Pi OS packages available and choosing the correct one for your hardware, application or project is not always easy. Here we compliled a list of popular operating systems for the Raspberry Pi range of single board computers, providing a quick insight into what you can expect from each and how you can use it to build a variety of different applications from games emulators. To fully functional desktop replacements using the powerful Raspberry Pi 4 mini PC, as well as as few more specialist Raspberry Pi OSes. Instructional videos are also included detailing how to install and setup the various OSes, allowing you to quickly choose which Raspberry Pi OS is best for your project. If you are starting out with the Raspberry Pi and class yourself as a beginner then the NOOBS Raspberry Pi OS is a great place to start. A number of online stores sell affordable SD cards pre-installed with NOOBS, ready to use straight away. Although if you have any spare SD cards lying around you can also download the NOOBS distribution directly from the Raspberry Pi Foundation website. Read more

Canonical Outs Linux Kernel Security Update for Ubuntu 19.04 to Patch 9 Flaws

The new security update for Ubuntu 19.04 is here to patch a total of seven security flaws affecting the Linux 5.0 kernel used by the operating system, including an issue (CVE-2019-15902) discovered by Brad Spengler which could allow a local attacker to expose sensitive information as a Spectre mitigation was improperly implemented in the ptrace susbsystem. It also fixes several flaws (CVE-2019-14814, CVE-2019-14815, CVE-2019-14816) discovered by Wen Huang in the Marvell Wi-Fi device driver, which could allow local attacker to cause a denial of service or execute arbitrary code, as well as a flaw (CVE-2019-15504) discovered by Hui Peng and Mathias Payer in the 91x Wi-Fi driver, allowing a physically proximate attacker to crash the system. Read more

Measuring the business value of open source communities

It is still the early days of building a platform for bringing together these disparate data sources. The CHAOSS core of Augur and GrimoireLab currently supports over two dozen sources, and I’m excited to see what lies ahead for this project. As the CHAOSS frameworks mature, I’m optimistic that teams and projects that implement these types of measurement will be able to make better real-world decisions that result in healthier and more productive software development lifecycles. Read more