Language Selection

English French German Italian Portuguese Spanish


KDE and GNOME: KUnity, Presentations, GitLab and Flatpaks

Filed under
  • A year as a KDE developer | The KUnity Setup

    It has been more than a year that I had push rights for all the KDE repositories. So this is an obligatory anniversary post.

    I got introduced to Linux while searching for development environments that came with all sorts of compilers & interpreters by default and I don't have to manually install those stuff. It was 2012 as far as I remember, Ubuntu 12.04 just came out and it was the first solution suggested by the search engines. Though the unavailability of a proper internet connection meant, that I had to wait a couple more years when one of my friends downloaded a copy of Ubuntu 14.04 for me.

  • FOSDEM and Plasma Mobile Sprint 2020

    This was the 20th anniversary for FOSDEM, I first attended 15 years ago, but this year was the first time I actually managed to present a talk there. The subject was, unsurprisingly, KDE Itinerary. You can find the slides and the video recording on the corresponding FOSDEM talk page.

    KDE had a very busy presence at FOSDEM, Plasma Mobile draw a lot of attention, as did efforts for truly free and user-controlled mobile platforms in general. I’m particularly happy seeing the cross-community collaborations going on in that space.

    FOSDEM is a great place to connect and coordinate with other communities, and by now that’s probably one of the main reasons for me to attend. The collaboration with Nextcloud on integrating itinerary extraction into Nextcloud Hub started there last year for example.

    FOSDEM two years ago saw the first successful flight using a KDE Itinerary rendered boarding pass, this year we had the first ever Thalys ride with a ticket presented in KDE Itinerary. We also made a bit of progress with decoding Thalys binary barcodes, more samples would help a lot here though.

  • Presentations Archive

    Some time ago I ran across remark-cmake, a CMake framework for building remark.js-based presentations. Since I’m a sucker for CMake I started using it, even if my presentations are rarely big-and-complicated enough to warrant a build-system.

    Since then I’ve submitted a few pull-requests to remark-cmake, but also given eight (8) presentations using that framework at four (4) different conferences in four countries on two continents. Current scheduling suggests that one more continent and at least four more talks will be added before summer.

  • Clean and linear history with GitLab

    Many GNOME projects still use clean and linear commit history without merge commits even after porting to GitLab. That means that each commit represents one comprehensive feature or bug fix and there are not any side branches. I am not about to discuss the pros and cons of this approach here, you can find many and many posts on this topic on the internet. I would like to explain some common issues for newcomers when using GitLab forks.

    To make some contribution, one has to create a fork of some repository, push desired changes in a new branch and create a merge request to the original project. Please be sure that the “Allows commits from members who can merge to the target branch” checkbox is checked when creating the merge request (or later using the “Edit” button on the top of the page). This is needed to simplify the consequent workflow for the contributor (and maintainers as well). One of the reasons, why this is needed is the fact, that the changes need to be often rebased before they can be merged (to ensure the linear history). Maintainers can’t do this when this feature is not enabled and have to ask contributors to do so. Another reason is that the maintainers can do some changes when the contributor needs help or doesn’t have time to do the changes itself.

  • Robocode and others

    As expressed in a previous post, I prefer to spend my free time with my kids than with technology (for technology I already have my job). However, when there is an exception to that, I do like to do some sort of smaller projects, like “porting” stuff to Flatpak.

    I did my share of Debian and RPM packaging in the past, and honestly I have never enjoyed it (for a number of reasons not really interesting for this post). But “flatpaking” stuff is completely different to me. Maybe it’s my early involvement with it, or maybe it’s my admiration for how its designed, but the feeling when making a Flatpak is of reward, rather than a chore.

KDE neon 5.18

Filed under

KDE’s flagship project Plasma has released 5.18 LTS. That means we’ve crunched the code and ran the QA and slid out the packages and installable images.

Upgrade your KDE neon to get Plasma 5.18. Download the ISOs to install the live images. And to give it a try run the Docker images with neondocker.

Read more

Plasma 5.18 is out: easier system settings, interactive notifications, emojis, wallpapers and more

Filed under

A brand new version of the Plasma desktop is now available.

In Plasma 5.18 you will find neat new features that make notifications clearer, settings more streamlined and the overall look more attractive. Plasma 5.18 is easier and more fun to use, while at the same time allowing you to be more productive when it is time to work.

Read more

Also: KDE Plasma 5.18 LTS Released After A Lot Of Polishing, New Features

KDE: KDE Connect Website, Elisa in Windows and 20.04 Releases Schedule

Filed under
  • KDE Connect Website SoK 2020 Week 3

    First of all sorry for the late overview of week 3. The week had been quite busy with other stuff in life and I was not able to find time to write this blog post till now. Week 3 had only some small work to be done as the project was reaching its final outcome.

  • KDE Connect Website SoK 2020 Week 4

    This is the overview of Week 4. This week marks the end of the SOK Project to develop KDE Connect Website. This week started of by moving the repository to the Websites Section at finally bringing it online officially at here. After the website went live more changes were suggested on the KDE Connect Developer Chats. I was happy to implement these changes as I think they were great opinions.

    I am happy with the final version of the website and I am planning to contribute more to this community in the future. See you in the next Blog Post. Happy KDE’ing!!.

  • Elisa is now published on Windows Store

    Elisa is a music player developed by the KDE community that strives to be simple and nice to use. We also recognize that we need a flexible product to account for the different workflows and use-cases of our users.

    We focus on a very good integration with the Plasma desktop of the KDE community without compromising the support for other platforms (other Linux desktop environments, Windows and Android).

    We are creating a reliable product that is a joy to use and respects our users privacy. As such, we will prefer to support online services where users are in control of their data.

  • 20.04 releases schedule finalized

    Dependency freeze is in ~five weeks (March12) and Feature Freeze a week after that, make sure you start finishing your stuff!

This week in KDE: Plasma 5.18 in two days

Filed under

You only need to wait two more days for Plasma 5.18! We’re working overtime to get it in great shape for the release and already looking forward towards 5.19, which promises to be another very exciting release. Have a look-see...

Read more

Also: KDE Plasma 5.18 About To Release While Plasma 5.19 Well Under Way

Kate - Telemetry / User Feedback

Filed under

I encourage you to do the same, if you want to provide us feedback which Kate versions are out in the wild and a bit about how often and long they are used.

In the future we might add some hint somewhere in the UI to ask once to take a look at the telemetry config page in a non-intrusive way. As we still need to think about how to do this in the least annoying way, at the moment no such hint is given at all.

I hope our very conservative approach to this shows that we value the privacy of our users and are not branded as “yet another spyware application” or get plenty of “Kate editor spies on users” stories.

Read more

KDE/Qt: Go, Qt, Krita, Calamares, BSD, and Windows

Filed under
  • New help porting to Go >= 1.12

    What no one? Actually no, we have kdeclose, a bot that will go over all Pull Requests and gracefully close them suggesting people to move the patch over to KDE infrastructure where we are watching.

    The problem is that I'm running that code on Google AppEngine and they are cutting support for the old Go version that it's using, so I would need someone help me port the code to a newer Go version.

  • #QtWS20 Rock Star Speakers, Super Early Birds & Training

    Great things are happening in 2020 including the release of Qt 6 and a whole new decade of innovations to come.

    We are very thrilled to announce the Rock Star speakers at Qt World Summit 2020 who will share the vision in software development and how to create successful UI/UX in 2020 and beyond:

    Lars Knoll, Chief Maintainer of Qt Project
    Herb Sutter, Leading C++ authority and chair of the ISO C++ standards committee
    Joe Nuxoll, Design Director of Digital Products & Experience, Polaris
    Euan Cameron, CTO of Esri
    Matthew Hungerford, UX Team Lead at Chargepoint

  • gnu linux debian – install qtcreator and qt5-default – qt c hello world – qtcreator no valid kits found
  • Krita Weekly #10

    Honestly, you don't want to know the number of bugs in our bug tracker at this point. But I assure you these are just our broken unit tests rather than bugs. Recently Boud decided to mark every broken unit test as a bug in the hope that it would have higher chances of getting fixed. Why do we need to fix the broken unit tests? Of course, if all of our unit tests ran properly the chances that a bug would trickle down a release would be lesser.

  • KDE FreeBSD updates (february 2020)

    Some bits and bobs from the KDE FreeBSD team in february 2020.

    We met at the FreeBSD devsummit before FOSDEM, along with other FreeBSD people. Plans were made, schemes were forged, and Groff the Goat was introduced to some new people.

  • Assamese in Calamares

    Calamares welcomes an Assamese translation.

    During in Delhi in january 2020, I met Wrishiraj Kaushik of SuperX. SuperX is a Linux distribution that is built in Assam.

    We got to talking about translation and he said he’d get right on it. A week later I added Assamese as a language to the “ok” list (that just means there’s a translation, and it’s between 5% and 75% done). Two weeks later, Assamese is now at 100% and part of the “complete” list.

  • Git quality of life
  • [KDE Developer] Sway and the Dock station

    I just moved permanently from awesome to Sway because I can barely see any difference. Really.

    The whole Wayland ecosystem has improved a LOT since last time I used it. That was last year, as I give Wayland a try once a year since 2016.

    However, I had to ditch an useful daemon, dockd. It does automatically disable my laptop screen when I put it in the dock station, but it does relies over xrandr.

  • Windows Store Status

    If you want to help to bring more stuff KDE develops on Windows, we have some meta Phabricator task were you can show up and tell for which parts you want to do work on.

    A guide how to submit stuff later can be found on our blog.

Kdenlive 19.12.2

Filed under

The second minor release of the 19.12 series is out with Qt 5.14 compatibility, Project Bin ability to sort subclips in chronological order, crash fixes and interface enhancements.

Cleaner deletion order on exit. Commit.
Fix crash on new project with Qt 5.14. Commit.
Fix index corruption on track deletion. Commit. See bug #416677
Sort subclips in chronological order when sorting by date. Commit.
Fine tune timeline clip elements on smaller track size. Commit.
Cleanup resize and other clip handles (fades, add composition, keyframes). Commit.
Clean up and fix possible corruption on missing bin clip id. Commit.
Restore opening of clips from command line. Commit. See bug #416404
Fix effect with long names prevent easy access to effect actions. Commit. Fixes bug #416420
Hide option to overlay audio info from Project monitor (not supported). Commit.
Fix one empty frame left when trying to put 2 clips together. Commit.
Fix i18n warning on startup. Commit.
Improvements to composition duration on drop. Commit.

Read more

KDE Ships February 2020 Applications Update, Here’s What’s New

Filed under

KDE Applications 19.12.2 includes many of the recent application releases, such as KDevelop 5.5, which introduced initial Python 3.8 support and improvements to C++ and PHP languages, Latte Dock 0.9.8 bugfix release, and KMyMoney 5.0.8 with support for check forms with split protocol.

Also included are the Okteta 0.26.3 Hex editor with a new CRC-64 algorithm for the checksum tool, as well as the Zanshin 0.5.71 todo list tracker and RKWard 0.7.1 front-end to the R programming language, each shipping various improvements and new features to make your life easier.

Read more

Qt and KDE Leftovers: Porting Qt Applications to Qt MCUs 1.0, PyQt, FOSDEM 2020, Season of KDE 2020 and Cantor

Filed under
  • Porting Qt Applications to Qt MCUs 1.0

    Last year, we ported a Qt Quick Application to Qt for MCUs 1.0.
    Foundation of this porting has been a demonstrator we had built together with the Qt Company.

  • Python 3.8 woes

    These days, Python is big, has lots of computer-sciency features that I don’t grok, and packaging Python is still hard. And the documentation is, for the most part, not very useful. I didn’t care a lot about that, though, since we only use Python as Krita’s extension language together with PyQt. And we had a nice and working setup for that.

    Well, nice… It’s a bit hacky, especially for Windows. Especially since we need to build Krita with mingw, because msvc has problems compiling the Vc library. And Python has problems getting built with mingw-gcc on Windows.

    We have three related parts: python, sip, which creates Python libraries out of special hand-written header-like files, and PyQt, which binds Pyton and Qt.

    So, we start with a system-wide install of Python. This is used to configure Qt and build sip and PyQt. Then we download an embeddable Python of exactly the same version as the system-wide install, and install that with Krita’s other dependencies.

  • FOSDEM retrospective

    FOSDEM has come and gone for 2020, so it’s time to look back at another huge event (it was a birthday event, although I didn’t notice it that much). Like most years, I was non-stop busy with either the booth or talking to people, so no photographs.


    If there’s a main takeaway from this day for me, it’s that KDE on Wayland on FreeBSD is not close yet, but we’ll be working towards it for the next six months and coordinating with Gnome and the rest of the desktop stack to make that happen. Raichoo will be leading the Wayland bits. (Over two years ago I wrote a bit about Weston already!)

    In the evening I defected and met up with Bhushan and the Plasma Mobile and UBPorts and PostmarketOS people for dinner. I don’t know mobile, so this was a learning experience.

  • My 3 weeks of SoK!

    My proposal for Season of KDE 2020 was accepted and I was so happy to work on this. So this project is all about the revamp of Umbrello website with a modern Jekyll theme KDE uses. I had already given a revamp for the Konversation website on December 2019 under the mentorship of Carl Schwan. Umbrello is basically a UML modeller which is a great application by KDE for UML. Umbrello would help communication ease between other developers and other businessmen. To be honest I wasn’t a user of Umbrello as I never had a job to create a UML diagram. So the biggest challenge to me was getting used to the application.

    This project aims in revamping the website of Umbrello with the latest Jekyll template KDE uses. A Redesigned homepage can help new developers and users to get a better knowledge of the application if the workflow with proper screenshots and GIFs are added to it. The news and the announcements can be shifted to a separate page as it makes it much more organized.

  • Jupyter and Cantor Projects

    In the recent release of Cantor – KDE Frontend to mathematical applications – the support for Jupyter notebook format was announced. To cite from Cantor’s release announcement:

    Jupyter is a a very popular open-source web-based application that provides an interactive environment for different programming languages. The interactive documents are organized in “notebooks”. This application is widely used in different scientific and educational areas and there is a lot of shared notebooks publically available on the internet. As an example for a collection of such notebooks see this collection.

    For Cantor, which is very similar in spirit to Jupyter, we decided to add the ability to read and save Jupyter’s notebook format in order to benefit from the big amount of available content for Jupyter. The implementation required for this was mainly done by Nikita Sirgienko as part of the Google Summer of Code 2019 project. His series of blog posts contains many examples as well as implementational details that will be omitted here.

Syndicate content

More in Tux Machines

Intel’s 5G-oriented Atom P5900 features up to 24 10nm Tremont cores

Like the C3000, the P5900 supports up to 128GB DDR4, now at up to 2933 MT/s. It similarly supports 16x PCIe 3.0, 16x SATA 3.0, 4x USB 3.0, and 4x USB 2.0 interfaces. However, the SATA links can now be reconfigured as up to 16x PCIe 2.0 or 16x USB 3.0, so you can now have up to 32x PCIe lanes. Other features include GPIO, 3x UARTs, and -40 to 85°C support. We saw no mention of OS support, but we imagine that like the Atom C3000, the Atom P5900 is primarily designed to run Linux. The C3000 has appeared on a variety of Linux-powered networking appliances such as Advantech’s FWA-1012VC, as well as numerous COM Express Type 7 modules like Avnet/MSC’s MSC C7B-DV. Earlier this month, it showed up on a Versalogic Grizzly SBC. Read more

Games: Ultimate Chicken Horse, Dota Underlords, Overclocking With GreenWithEnvy

  • Hilarious party-platformer 'Ultimate Chicken Horse' free update due next month

    Ultimate Chicken Horse, a party-platform where you build the platforms as you go is getting a sweet free update with some new toys to play with next month. A game you absolutely need to play too! After only just getting into it myself thanks to the Humble Sweet Farm Bundle last month, it was pretty hilarious to try. Clever Endeavour Games have now announced the "A·cobra·tic Update" which is due out on March 12, for all platforms and it's free. It's going to include a new Snake character (who rides a Skateboard), two new levels and four new blocks. Along with "a handful of improvements, minor additions to the game, and plenty of bug fixes". The new blocks flamethrower, one-way gate, cannon and beehive sound like they will be fun to screw with others.

  • Dota Underlords from Valve is out with the City Crawl campaign mode

    Valve's latest game, Dota Underlords, has today left Early Access and with it comes a huge patch full of new content and features. The biggest addition to the Underlords strategy game is the City Crawl campaign. A single-player mode, that explains a bit about what's going on. It seems "Mama Eeb" passed away, leaving a power vacuum in White Spire, with the four Underlords attempting to take control. City Crawl is where you do that, as you go through various different types of challenges and while doing so earn new outfits for the Underlords.

  • Linux Gaming: Overclock your Nvidia GPU on Linux with GreenWithEnvy

    Overclocking your Nvidia card on Linux used to be a nightmare. There was lots of different commands you had to type into the terminal, and there was no easy way to monitor your temperature and fan speeds. Thanks to Roberto Leinardi’s program GreenWithEnvy, you can now overclock with a simple, clean GUI.

Programming: AWK and Python

  • The easy-going syntax of AWK commands

    An endearing feature of AWK is the flexibility of its syntax. Some other languages have very strict rules about how to write commands, and if you disobey the rules, you get error messages.

  • Easily Clip/Split Large Videos With this Python Script

    Sometimes you have may have a large video file, and you want to split that video into many smaller videos with start and end times that you specify yourself. And of course, you don’t want to do it manually with a video editor because it’s gonna take forever. What we are talking about for example, is when you have a video of 10 minutes, and you want to create 3 smaller clips out of it such that the first one is between 1:20 and 2:20 for example, and the second one is between 3:00 and 4:00 and the last one is between 7:10 and 8:15. Such things is theoretically hard, but not with Python and its amazing tools!

  • Real Python: How to Work With a PDF in Python

    The Portable Document Format or PDF is a file format that can be used to present and exchange documents reliably across operating systems. While the PDF was originally invented by Adobe, it is now an open standard that is maintained by the International Organization for Standardization (ISO). You can work with a preexisting PDF in Python by using the PyPDF2 package.

  • PyCoder’s Weekly: Issue #409 (Feb. 25, 2020)

Linux (Kernel): Clear Linux, AMD Radeon Graphics and Raspberry Pi 4

  • One Of Clear Linux's Kernel Patches To Help With Boot Time Proposed For Upstreaming

    Besides Clear Linux delivering often leading x86_64 Linux performance at run-time, when it comes to boot performance it has also been at the forefront -- in some configurations, can boot in 300 ms. Intel has invested significantly in ensuring Clear Linux boots as fast as possible for when running in the cloud or on containers in order to respond to increased demand as quickly as possible as well as for use-cases like Clear Linux within automobiles where they need to get automobile cameras active within two seconds of power on. One of their many kernel patches could be on its way to the mainline kernel.

  • Running The Linux 5.6 Kernel With AMD Radeon Graphics

    Now hitting about mid-way through the Linux 5.6 kernel with early fallout having been addressed, we've been ramping up our testing/benchmarking of this next major kernel release. Here is our initial experience with the AMDGPU driver on Linux 5.6. Linux 5.6 brings many new features As it concerns the AMDGPU kernel driver, there is reset support for Renoir and Navi, initial bring-up for AMD Pollock, HDCP 2.x support, the kernel bits for Vulkan timeline semaphore support, DP MST DSC compression, and other fixes and code improvements.

  • VC4 DRM Driver Gets Patched For BCM2711 / Raspberry Pi 4 Support

    While the Linux 5.5 kernel landed Broadcom BCM2711 SoC and Raspberry Pi 4 enablement, one of the loose ends has been getting the open-source "VC4" DRM driver wired up for the display hardware on this latest Raspberry Pi. Patches are now pending for VC4 DRM to provide that display support and could potentially see it mainlined for Linux 5.7.