Language Selection

English French German Italian Portuguese Spanish


KDE and GNOME Leftovers

Filed under
  • OSM Indoor Maps for KDE Itinerary

    In the previous post I briefly mentioned ongoing work about adding interactive train station and airport maps to KDE Itinerary. Here are some more details on what this is about.

  • Cantor in GSoC 2020

    KDE is once again taking part in Google Summer of Code program and this time Cantor has 2 internships working to improve the software and bringing new features. Both projects are supervised by Alexander Semke and Stefan Gerlach.

    Nikita Sirgienko is polishing usability and developing several small features present in other mathematical REPL applications to improve the user experience in Cantor. In his words, “the idea of this project is not to implement one single and big “killer feature” but to address several smaller and bigger open and outstanding topics in Cantor”.

  • Calamares default branch

    There’s plenty of definitions for the word “master” – my Oxford English Dictionary lists over thirty – and most of them are unproblematic. That is, they do what they say on the tin. There’s also a meaning connected to slavery. Slavery is an evil that I’m glad is partly destroyed from the world, sad that it is only partly destroyed; like smallpox, it should be gone.

    We can talk about things that do not exist, and things that should not exist, and things that exist metaphorically. But we should be – when I say “we should be” I mean “I personally pledge to do”, as well as meaning “this is a moral imperative to all of us” – we should be careful to use words with the right etyomological, historical, and metaphorical baggage.

    I don’t want to use the word “master” with a meaning connected to slavery, unless it’s speaking specifically about slavery, the evil that it is, and its abolition.


    I checked: Calamares doesn’t deal with this level of detail, so this is a cheap commitment from me.

    But today I learned something new, about the history of the naming of git branches. Brendan O’Leary has a good write-up, though I found that from following Reginald Braithwaite. Brendan describes the history of, and the metaphorical baggage of, git’s “master” branch.

  • Community Engagement Challenge

    I think I speak for many when I say that each one of us in the FOSS world loves opportunities that give rewards and compensation for working on FOSS projects. And, it’s even better when these opportunities have little technical or conditional restraints.

    That’s why I’m excited for the inaugural GNOME Foundation 2020 Community Engagement Challenge which is a rare opportunity to participate in a FOSS contest and win prizes along the way (special thanks to Endless for the grant that supports this Challenge!)

    The GNOME foundation is giving you an exciting new opportunity to apply your creativity, ideas, and skills to help grow the FOSS community by submitting an idea which engages beginning coders with the free and open-source software (FOSS) community. Even better, selected ideas can win up to 21,000$ in cash and prizes along the way, including sponsorship to a future GUADEC and much support from the GNOME Community.

This Week in KDE: Plasma 5.20 features start landing

Filed under

In addition to a ton of bugfixes for Plasma 5.19 which we just released, this week we started to land big improvements for Plasma 5.20.

Read more

Also: KDE Developers Begin Working More On Plasma 5.20 Changes

KDE and GNOME: Calamares, Cantor and Fractal

Filed under
  • Calamares extensions and out-of-tree modules

    Calamares is a universal Linux installer framework. It provides a distribution- and desktop-agnostic set of tools that Linux distributions (and potentially FreeBSD as well) can use to build an installer for Live media (that is, ISO images). It is broadly themable, brandable, configurable and tweakable – the core repository contains 54 modules for various parts of the install process.

    Even 54 modules can’t do justice to all the breadth of things-people-might-want for Linux, so Calamares encourages people to write their own modules to solve specific problems. Calamares is also an eager upstream, so if the problem is specific, but affects lots of people, or can be made generally useful, then Calamares is eager to incorporate those modules into the “core” of the software product.

    To help and support people developing modules, Calamares should provide all the necessary bits for development: it has a C++ API and some CMake stuff that needs doing, for instance, and module-developers will need that.

  • Cantor Integrated Documentation : Week 1 and 2 Progress

    Hello KDE people!! It's been almost couple of weeks of the coding period already, and it has been hectic already. I was mostly able to stick to the timeline I had proposed, just loosing couple of days here and there. None the less, I am here presenting my progress on the project.


    I have also tried customizing the official documentation. I personally did not liked the layout of the official documentation, so I tried to add some styling to it. Currently I am in process of doing it. Adding style to hundreds of HTML files was a challenge and tedious task to be completed manually. I again utilized Python's power and created a script to link the main CSS file to the HTML files.

  • Refactoring Fractal: Remove Backend (Sleepy

    After a week and a half of starting work on Fractal in the GSoC and figuring things out, I could remove all state from one half of the backend, or what is called in Fractal as Backend.

    Confusing, right? Let me explain further.

    Actually the core of the application is split between two structs: one called AppOp, where most of the data is managed, and another one called Backend, out of the app crate, in fractal-matrix-api, where the calls to the server are done. They communicate between through message passing, but Backend stores some state that isn’t present in AppOp, or it’s even duplicated. So there are two sources of truth for state.

    That makes the process of implementing multi-account support harder and more error-prone than it should be.

    There are two paths to the solution here: remove AppOp and move all data to Backend or do the same in the opposite direction. I chose the latter because I wouldn’t have to transfer as much state as in the former case. Moreover, this way I can remove both loops and spawn threads directly and call functions directly from it instead of passing messages and matching against them (while spawning new threads anyways). Beware that these threads are kernel threads, not green threads or coroutines (aka Futures), so this is a very grotesque way of doing network requests without blocking the GUI as it is currently. It’s something that will be tackled in the future, though.

KDE Ships June 2020 Apps Update, Kup Backup System Is Now an Official App

Filed under

That’s right, KDE Applications 20.04.2 is here, coming hot on the heels of the KDE Plasma 5.19 desktop environment, and it’s packed with a new version of the Kup Backup System utility and several bug fixes and improvements for other included applications.

The June 2020 Apps update ships with Kup 0.8, a hefty release that introduces a new way to store rsync type backups when selecting only one source folder to minimize the risk of deleting files, improvements across default settings, as well as new advanced option to specify files that are excluded.

Read more

Direct: KDE's June 2020 Apps Update

KDE GSoC Reports

Filed under
  • First Milestone

    Hello Everyone,

    The first week has been completed with an amazing start for me. I have completed my first milestone i.e sudoku activity. You can see implemented datasets in the below image.

  • Week 1 : GSoC Project Report

    This week corresponds to Week 3 in the planned timeline.

    I created the MVC classes, namely, StoryboardModel, StoryboardDelegate and StoryboardView and implemented a bare bone GUI without much interactivity.

    The StoryboardModel provides an interface to the delegate and view classes to handle the underlying data. The model consists of a list of StoryboardItem objects that correspond to individual storyboard items. Each StoryboardItem object consists of multiple StoryboardChild objects, which store data such as frame number, item name, duration and comment fields. This was set up in this way so as to get a tree based model where the index to a storyboard item is different from the individual data index. Now we can have an index for the storyboard item and also have an index for individual field in it, such as duration or comment field.

  • First alpha release of my project: looking for feedback!

    I’m glad to announce the first alpha of my GSoC 2020 project. For anyone not in the loop, I’m working on integrating Disney’s SeExpr expression language as a new type of Fill Layer.

KDE Plasma 5.19 is here. See What's New

Filed under

The latest KDE Plasma 5.19 desktop environment is available now for download and there's a bunch of updates to experience. Have a look.
Read more

Plasma 5.19

Filed under

Plasma 5.19 is out! If we gave alliterative names to Plasma releases, this one could be "Polished Plasma". The effort developers have put into squashing bugs and removing annoying papercuts has been immense.

In this release, we have prioritized making Plasma more consistent, correcting and unifying designs of widgets and desktop elements; worked on giving you more control over your desktop by adding configuration options to the System Settings; and improved usability, making Plasma and its components easier to use and an overall more pleasurable experience.

Read on to discover all the new features and improvements of Plasma 5.19…

Read more

Also: Plasma 5.19 - Sleek and Polished

KDE Plasma 5.19 Desktop Environment Officially Released, Here’s What’s New

KDE Plasma 5.19 Released After Lots Of Polishing, Better Wayland Support

The Plasma 5.19 desktop from KDE has released

Exciting Features Coming up in KDE Plasma 5.20

Filed under

KDE Plasma desktop environment version 5.20 is currently is in the development phase and some of the exciting feature highlights announced in the developer blog.
Read more

KDE: Manuskript, LabPlot and Krita

Filed under
  • Repo Review: Manuskript

    Manuskript is a program designed to assist with the writing of fictional stories and non-fiction papers. It allows you to easily organize all your ideas for plots, characters, and world details, create an outline, and then let you begin writing your first drafts.

    When you first launch Manuskript, you need to select which kind of project you want to create, though there isn't really that much difference between the fiction and non-fiction project types (Non-fiction projects are divided into sections rather than chapters). You can then set how many chapters you want it to have, how many scenes per chapter, and a word count goal for each scene. This can all be adjusted at a later stage from the Editor tab.


    Manuskript is a great planning and organizing tool for writers, though it definitely seems to be intended more for fiction than non-fiction. I did unfortunately encounter a few bugs though, but the program is still fairly early in development. I'm not really much of a fiction writer myself, so I probably won't be using Manuskript that much, but I can definitely see how useful it could be for some writers.

  • Recent developments for the coming release

    Despite a very active development in the recent couple of weeks, we still need to finalize a couple of things before we can do the release for version 2.8.

    While going through the remaining issues, we found some time to work on users’ suggestions, test our nightly builds and provide feedback. We fixed several reported bugs and also implemented a couple of smaller features that were recently requested. The purpose of this short post is to update you on the latest developments.

    LabPlot supports different analysis methods, like fitting, smoothing, Fourier transformation, etc. For smoothing we recently added the calculation of rough values. The difference between the approximating smooth function and the original data is called “rough” in this context (data = smooth + rough). This is very similar to the calculation of “residuals” for the fit algorithms. In 2.8 we calculate and expose the rough values, made it possible to visualize them and to check the goodness of the smoothing process.

  • Status update: Linux

    I didn’t believe her, seeing that it only happened inside Krita. I converted Disney’s existing imageSynth2 demo and compiled it inside our toolchain to see if it was the compiler instead, but to no avail.

    Without any other options left, I jumped deep inside the rabbit hole that is SeExpr’s parser, and started by tracing the calls that yield the (truncated) constants.

    The state dump I posted before says a class called N7SeExpr211ExprNumNodeE represents them; this is just a mangled name for the ExprNumNode class. I put a breakpoint on the value() call, but the value had already been truncated. I tested with the constructor itself, but wasn’t able to get the actual value, as it’d been <optimized out> according to gdb.

Qt Creator 4.12.2 released

Filed under

We are happy to announce the release of Qt Creator 4.12.2!

This release of Qt Creator supports Qt for MCUs 1.2 and fixes various smaller issues.

The opensource version is available on the Qt download page under "Qt Creator", and you find commercially licensed packages on the Qt Account Portal. Qt Creator 4.12.2 is also available as an update in the online installer. Please post issues in our bug tracker. You can also find us on IRC on #qt-creator on, and on the Qt Creator mailing list.

Read more

Syndicate content

More in Tux Machines

Videos: Software Freedom, OpenSUSE 15.2, "Rolling Rhino" and Linux Headlines

Games: Oxygen Not Included, Proton, GDScript

  • The first DLC for Oxygen Not Included sounds huge, free update soon too

    Klei Entertainment have been busy working behind the scenes on the next free update and first expansion for Oxygen Not Included and they've detailed what's coming. First, the free update coming within the next few days should fix plenty of issues, including one involving infinite digging which sounds annoying. More exciting is the DLC though, it's sounding like it's going to be massive!

  • VKD3D-Proton is the new official Direct3D 12 to Vulkan layer for Proton

    VKD3D was originally a project created directly by the Wine team, the compatibility layer that Proton is built upon. However, the original founder passed away and it seems Valve-funded developers are taking the torch to push it much further. It's actually been a thing for a while but today they adjusted the name of their project as VKD3D-Proton, to give it some official status plus preventing any naming conflicts elsewhere and just be clear about their goals. They're going for supporting the "full" Direct3D 12 API on top of Vulkan, with an aim of both performance and compatibility using modern Vulkan extensions and features, so this comes at the expense of compatibility with older drivers and GPUs. They're also not looking to keep backwards compatibility with the original vkd3d.

  • GDScript progress report: Type checking is back

    After completing the new tokenizer and parser as mentioned in the previous reports, I started working on the code analyzer, which is responsible for type checking and also for used for other features like warnings and some optimizations. This was done before as a second pass inside the parser but it was now moved to another class to make it clear that it doesn't happen at the same pass thus avoiding issues with functions being called out of order (which happened by a few contributions that missed this detail).

today's howtos

NomadBSD 1.3.2 is now available!

We are pleased to present the release of NomadBSD 1.3.2. Read more