April 10, 2017

I just received another anonymous happiness package, this time personal:

You have worn many hats in open source over the years, not just as a contributor, but also as a mentor. I put a lot of high value into your thought-out opinions and insights. You have a unique and open-minded way of thinking about things, in open source and personal things alike. I’m thankful that we have people like you in open source communities to build better software and also to build better communities. I am lucky to have someone like you around. Thanks for being there always.

Lots of love.

What can I say? �� I am feeling overwhelmed. Thank you so much to whoever has sent me this bit of love!


L'articolo Thank you for your love <3 sembra essere il primo su Blogs from WikiToLearn.

Dear anonymous happiness sender,

I woke up this morning to your love message for the WikiToLearn community, sent through happinesspackets.io. The e-mail address used to send the packet is only read by a few people, so I am reposting this love for the whole community to enjoy. Here are the contents of the packet:

I feel totally overwhelmed, excited and very, very grateful. Thank you for caring. You people are just unbelievable. You are a bunch of craziest, most awesome and the most positive people I’ve ever met. You inspire me to give back to the community.

I wish I could express properly what I’m feeling right now.

Thanks for everything guys. Sending hugs, you crazy, amazing people!

What can I say, if not sharing the love for the amazing community that got together? Your words are beautiful and inspiring, and I personally feel extremely happy to have contributed, in my little part, to create such great vibes.

Dear anonymous sender, I do not know who you are, but lots of thanks and love to you too. ��

Love only grows if shared.


L'articolo WikiToLearn Happiness Packet received! sembra essere il primo su Blogs from WikiToLearn.

Could you tell us something about yourself?

My name is Marcos Ebrahim. I’m an Egyptian artist and illustrator specialized in children’s book art, having 5 years experience with children’s animation episodes as computer graphics artist. I have just finished my first whole book as children’s illustrator on a freelance basis that will be on the market at Amazon soon. I’m also working on my own children’s book project as author and illustrator.

What genre(s) do you work in?

Children’s illustrations and concept art in general or children’s book art specifically.

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

Because I’m not a member of any children’s illustration agencies, associations or publishing houses yet, I’m now doing this work on a small scale as a freelancer. I changed careers to be an illustrator a few months ago, so I can’t call myself a professional yet. I hope to achieve that soon.

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

Nathan Fowkes‘ works and illustrations. I found this illustrator and concept artist on a website that called him “the master of value and colour”. I was lucky engough to study online (an art program by Schoolism) under his supervision and learn a lot. However, I’m not a brilliant student ��

Other great illustrators and artists I like: Goro Fujita, Marco Bucci, Patrice Barton, Will Terry, Lynne Chapman, John Manders and many others. I always look forward to seeing their art works to learn from them.

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

About three years ago, when I was trying to use my new Wacom Intuos tablet for painting and drawing, practicing studies from the great Renaissance masters as fan art.

What makes you choose digital over traditional painting?

Let me describe it like this: “The Undo-Time Machine — the great digital button”. Beside the ability to make changes in illustrations easily, I found its benefit when I tried to work with authors and they asked me to make changes that I couldn’t have made in traditional painting without redoing the illustration from scratch.

How did you find out about Krita?

I used to surf Youtube for viewing Illustrations and artists demo their work. Then I heard about Krita as open source art software. So I decided to search more and found out that the illustrations made with it could be similar to my work, so I should devote some of my time to know more about it and try it. Then I searched out more learning videos on Youtube. Frankly, the most impressive and helpful one was a long video tutorial by the art champion of the Krita community, David Revoy, making a whole comic page from scratch using Krita. He showed the whole illustration process, as well as the brushes and tools he provides for others to use (thank you very much!).

What was your first impression?

I think the Krita program has a user-friendly interface and tools that become more familiar when I configure the shortcuts similarly to most popular other art programs. This make it easier to work without the need to learn many things in a short time.

What do you love about Krita?

I think the most wonderful thing is the brush sets and the way they look like real-world tools. In addition some other tools like the transformation tool (perspective) and the pop-up tool.

Also I can say that working with Krita is the first time that I can work on one of my previous sketches and achieve a good result (according to my current art skills) that I’m happy with.

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

As I mentioned to the Krita team, there are some issues that we could call bugs. However, I know that Krita is in development and the great Krita team makes things better from one version to another and add new features all the time. Thanks to them and hoping that they will continue their great work!

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

I think that Krita, as open-source art software, could soon compete with commercial art software if it continues on this path (fixing bugs and adding new features).

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

Frankly, I’ve only recently started to use Krita and I’ve finished only two pictures. One I could call an illustration, the other is the background of my art blog, trying to use the wrap tool to make a tiled pattern. You can see this in the screenshots.

What techniques and brushes did you use in it?

I prefer to make a sketch, then work on it adding base colors and adjusting
the lighting value to reach the final details.

Where can people see more of your work?

I add new works to my art blog once or twice every month or more
often, depending on the time I have available and whether I make anything


And also here:

Anything else you’d like to share?

All the best wishes to the great Krita team for continuing success in their
work in developing Krita open source software for all artists and all people.

April 09, 2017

This is not a GNOME vs Plasma comparison, this specifically for Ubuntu and its users, considering the innovative vision they had till now. Just very personal thoughs ordered by importance for Ubuntu success in my opinion.

1. Windows-like experience by default

The most important reason for me is that the new Ubuntu user generally was a Windows user. Plasma by default has a Windows-like look and feel: panel at the bottom with an icon to open a menu and search/launch applications and files, a task manager and a system tray. I installed Plasma to many Windows users during the years and they found it more intuitive than Ubuntu Unity and probably than GNOME 3. In fact I tried GNOME 3 many times but it took a while before I was able to understand the GNOME’s vision for workflow. It’s very interesting and innovative, but it’s imposed by default and you will learn how to use it well only if you want to do so or if you are a very experinced user of other particular UI. The Windows user that try Linux just want a working environment. I saw that Windows users that tried Plasma were satisfied from the first moment, start working and after a while (days, weeks) they customized their UI and explore new workflows, probably when they have free time and aren’t stressed by work.

2. Unity-like experience with one click

Who like Unity experience can easily get it from a fresh Plasma installation by using a Look&Feel package. There is already a package for that on KDE Store. Eventually, the Ubuntu installer could provide a choice at the end of the process asking which experience the user prefer (Windows-like/Plasma-default, Unity-like, Mac OS-like etc).

3. Simple by default, powerful when needed

KDE software, including Plasma and KDE Applications, is generally very simple and intuitive by default, but provides advanced features that user can easily discover with its own curiosity. Instead GNOME has a precise vision about minimalism, that means very elegant product but often also missing very important features for productivity.

4. Plasma Mobile

KDE is developing its alternative to Android with many tech things in common with Ubuntu Touch. Ubuntu enthusiasts’ experience with Qt and QML could be used in Plasma Mobile world. At the moment Ubuntu Touch apps can run in Plasma Mobile.

5. Convergence is the future

The original idea about convergence of UIs born in KDE. Canonical developed it with Ubuntu Touch and now Plasma Mobile and Kirigami are continuing that vision. Convergence is pursued also by Google and Microsoft and in the future it will be a very common feature. Smartphones becoming desktop PCs when plugged to keyboard, mouse and monitor, tablet becoming laptop, files and configurations shared across different form-factor devices are here. Plasma and Kirigami takes advantage of the best technologies for this purpose like Qt/QML and Wayland.

6. Kirigami apps that run everywhere

Let’s be honest: Plasma Mobile and others will not be real alternatives to Android in the short term. But being in the mobile world, on Android or iOS, is very important for every software manufacturer and in fact KDE litterally did a revolution with KDE Connect that improve the desktop experience with Android. But think also to apps like Nextcloud, both available on Linux desktop and Android that sync our files. To provide a better Plasma and KDE software experience we need this kind of companion apps on Android and iOS. Kirigami is here to provide a cross-platform UI framework for Linux Desktop, Windows, Mac OS, Android, iOS and Plasma Mobile.

7. Qt is not a Linux-thing only

Though Gtk could be a good product, its focus is on Linux desktop and it’s developed mostly for GNOME’s vision. KDE software uses Qt instead, that is one of the best products in the industry and it’s available on Windows, Mac OS, Android and iOS. While many developers prefer Gtk for their Linux apps, if the purpose is promoting FOSS we should open to other platforms and as I said, especially on Android and iOS because we currently don’t have a mobile alternative platform.

8. KDE Neon and its innovations

KDE Neon provides a new way to join development by providing a complete set of builds, including directly from git-stable and git-unstable repositories. Also, using Docker images of KDE Neon users are able to quickly test new features providing feedbacks or to hunt bugs. I find very useful to try a daily build to check if a bug was fixed before I report it.

9. Integration with KDE Store

KDE software, including Plasma and Applications, can download very different types of addons from KDE Store without visiting any Web page, directly from applications: Plasma widgets, Plasma themes, Freedesktop icons, Service Menus for Dolphins, skins for Yakuake and many many others. We all see the success of Google Play Store and Apple’s one, the KDE Store and OpenDesktop in general is a step forward hosting addons. KDE integrations for them is continously improving: also Plasma Discover, the KDE’s software center, can manage addons from the KDE Store.

10. Breeze

Very personal thought: Breeze theme looks more modern and it’s adopted also in non-KDE products, for example Breeze icons are now used in Libreoffice.

We are happy to announce the next release of LabPlot!

The concise list of changes is available in the changelog. In the following we describe the most important new features in more details.

Beginning with the previous release, LabPlot is available for the Windows platform. Now we further extend the support for different operating systems and starting with this release LabPlot will be available for Mac OS X, too. We’re providing a Mac OS X bundle in our download section.

LabPlot running on Mac OS

This is the very first release for Mac OS X and we consider it “experimental”. More time and polishing will be invested into this in future but we want to share this already now and to collect some feedback.

Two major contributions to this release were done during the “Google Summer of Code 2016” program last summer. Fábián Kristóf added the support for the FITS format. FITS is an open standard file format widely used in the scientific community to store structured as well as unstructured multi-dimensional data. It is now possible to import different data units stored in a FITS file into LabPlot’s data containers. The screenshot below shows the import dialog with a FITS file and a two-dimensional data array imported into the matrix container and the image preview of it:

FITS Import

One of the major features of the FITS format is the ability to store the metadata in human-readable headers. Such headers are stored in the file, in addition to the actual data, as key-value pairs in the ASCII format and provide additional information about the origin of the data, its size, used measurement devices, etc. Fábián implemented the tool FITS Metadata Editor that allows to inspect and to modify the metadata. This editor parses the metadata part of the selected FITS file only and shows all available headers in a tree view. Already existing key-value pairs can be modified or deleted, new pairs can be added. It is also possible to open and to edit more then one file at the same time.

FITS Metadata Editor

More screenshots are available in Fábián’s blog.

Prakriti Bhardwaj worked during GSoC2016 (blog ) on the Theme Manager for LabPlot which allows the user to quickly change the appearance of a plot and of all its curves. This selection together with the theme previews is available in the properties widget and in the context menu of the plot:

Theme Preview

There are 13 different themes available at the moment:

We continue to work on the support for different computer algebra systems via Cantor. In this release the support for Julia vectors and tuples in CAS worksheets (requires Cantor v. 16.12 or higher) was added. Thanks to the work done by Ivan Lakhtanov during GSoC2016 who added Julia backend to Cantor (check Ivan’s blog), it was an easy task to add Julia to LabPlot.

Similar to the previous release, we invested a lot of time into the data analysis functionality in LabPlot. The already available capabilities for data fitting were extended – many new pre-defined fit models like Gompertz, Weibull, Log-Normal, Gumbel distributions, etc. were added. The available fit-models are now grouped thematically in categories and a LaTeX-rendered preview of the mathematical function is shown for each pre-defined fit model.

To have more influence on the fit procedure, the fit parameters can be fixed now or constrained by some boundary conditions (lower and/or upper limits).

New algorithms for data reduction were added. These algorithms allow to greatly reduce the number of points in the curve to be considered without changing the appearance of the curve to much. There’re many algorithms known to achieve this and we implemented couple of them like Douglas-Peucker, Reumann-Witkam, etc.

To further close the gaps to LabPlot1.x (and other similar projects), numerical differentiation (up to the 6th order) and numerical integration (rectangular, trapezoid and Simpson methods) were implemented. Similar to other analysis functions, the user can control these new functions via different parameters and options.

Support for LaTex-typesetting in LabPlot was strongly extended. LabPlot allows now to enter complete LaTeX documents everywhere where LaTex-syntax is supported (text label on the worksheet, plot title, etc.). With this, the user can now use documents with specific header and numerous packages for LaTex.

In LabPlot 2.4 there is new configuration parameter which allows to use different LaTex engines (LuaLaTex, XeLatex, pdfLaTex, LaTex) – the user can decide which rendering path to use and can e.g. select XeLatex to use Unicode in LaTex.

Also, there is a runtime check now in the application to disable LaTeX typesetting if no LaTex installation and other required tools are found on the system.

Among other smaller new features (check the changelog to see the full list of changes) we want to mention the new presenter mode for worksheets which shows the worksheet in the full-screen mode:

Today the Kubuntu team is happy to announce that Kubuntu Zesty Zapus (17.04) RC is released . With this release candidate, you can see and test what we are preparing for 17.04, which we will be releasing April 13, 2017.

NOTE: This is a release candidate. Kubuntu pre-releases are NOT recommended for:

* Regular users who are not aware of pre-release issues
* Anyone who needs a stable system
* Anyone uncomfortable running a possibly frequently broken system
* Anyone in a production environment with data or work-flows that need to be reliable

Getting Kubuntu 17.04 RC:
* Upgrade from 16.10: run `do-release-upgrade -d` from a command line.
* Download a bootable image (ISO) and put it onto a DVD or USB Drive : http://cdimage.ubuntu.com/kubuntu/daily-live/20170408/

Please see Release Notes for more details, where to download, and known problems. We welcome help to fix those final issues; please join the Kubuntu-Devel mail list[1], just hop into #kubuntu-devel on freenode to connect with us or use the Ubuntu tracker [2]

1. Kubuntu-devel mail list: https://lists.ubuntu.com/mailman/listinfo/kubuntu-devel

2. Official Ubuntu tracker: http://iso.qa.ubuntu.com/

Springtime is here. So start planning for all the summer conferences. The KDE yearly summer conference, Akademy, takes place in the south of Spain from July 22nd to July 27th.

Akademy is a great opportunity for all community members to tell their fellow KDE-ers about the things they have been working on. It provides a friendly environment where people contribute to the wonderful projects of KDE.

We encourage everyone to give a presentation. You can register a presentation here.

Akademy 2017 Banner

Akademy 2017 Banner

April 07, 2017

More than 10 years ago, when I was a CC student, I don’t know how many times I created a bit of code (not the best code in the world, not the sanest, but it fixed a problem that I was having) and I would get the courage to send an e-mail to the project mailing list, they would think the idea was nice and then… I would throw the code into the trash because I was too afraid to send broken code or code that wasn’t perfect.

Before the fire age, when SVN was still used in the KDE repositories, I created patches for Amarok, for Ark, for K3b, for Juk, none of them had the light of the day shinning on their little faces. All of them had a premature death on my recycle bin, a few of them didn’t even bothered to cry before being deleted without mercy because of my adolescent impulses, and no, I’m not proud of that, I think that if I had the courage to send it those applications could be much better nowdays and I would have made a difference back then.

It really took me a while to realize that all code matters from small one liners that fixes a typo to huge amounts of code that fixes a really strange bug that only you appear to have, or staying on a irc channel (or gitter, for those new fancy kids) and answering questions or having questions to be answered… Remember that project members don’t bite, and if they do you can always bite back.

I don’t know how many times I’v send a 2 – to – 3 lines patch to $project and the maintainer thanked me for doing that, because it was something that always bothered him but at the same time it was such a small thing that he never had the time to stop doing the more important thing that he was doing at the time to actually stop and look a it. And it felt good.

Always be Brave

Always be brave

If you are a professor, if you represent an university, please adopt a software, this will really lower the entry bareer for your students as they would need to work on the app for a few semesters (and if I may say so, pick one of KDE Edu or KDE Games applications, they usually small and good for a student to work with), but if you are just somebody that would like to start contributing with anything:

  • Choose a project that you like
  • Download the code
  • Compile the application
  • Choose anything easy to be your first fix
  • Create a Fix for that
  • Let it sink for a few hours and feel the inner peace
  • Go outside, see a movie, go on a date.
  • When you are back, take a *deep breath*
  • Send the patch
  • it’s ok if you faint later

Really, it doesn’t matters if it’s a patch that only contains one line or two, what it matters is that you had to stop what you where doing to fix anything in an application without expecting money to do so, for the sake of your own knowledge and also to help others that could be happy because a silly bug got fixed.

Do you also know that the KDE project has more than 500 applications and libraries that could need a bit of help?



A week after the alpha release, we present the beta release for Krita 3.1.3. Krita 3.1.3 will be a stable bugfix release, 4.0 will have the vector work and the python scripting. The final release of 3.1.3 is planned for end of April.

We’re still working on fixing more bugs for the final 3.1.3 release, so please test these builds, and if you find an issue, check whether it’s already in the bug tracker, and if not, report it!

Things fixed in this release, compared to 3.1.3-alpha:

  • Added the credits for the 2016 Kickstarter backers to the About Krita dialog
  • Use the name of the filter when creating a filter mask from the filter dialog instead of “effect”
  • Don’t cover startup dialogs (for instance, for the pdf import filter) with the splash screen
  • Fix a race condition that made the a transform mask with a liquify transformation unreliable
  • Fix canvas blackouts when using the liquify tool at a high zoom level
  • Fix loading the playback cache
  • Use the native color selector on OSX: Krita’s custom color selector cannot pick screen colors on OSX
  • Set the default PNG compression to 3 instead of 9: this makes saving png’s much faster and the resulting size is the same.
  • Fix a crash when pressing the V shortcut to draw straight lines
  • Fix a warning when the installation is incomplete that still mentioned Calligra
  • Make dragging the guides with a tablet work correctly

Note for Windows Users

We are still struggling with Intel’s GPU drivers; recent Windows updates seem to have broken Krita’s OpenGL canvas on some systems, and since we don’t have access to a broken system, we cannot work around the issue. For now, if you are affected, you have to disable OpenGL in krita/settings/configure Krita/display.


Note for Windows users: if you encounter crashes, please follow these instructions to use the debug symbols so we can figure out where Krita crashes.


A snap image for the Ubuntu App Store is also available. You can also use the Krita Lime PPA to install Krita 3.1.3-beta.1 on Ubuntu and derivatives.


Source code


For all downloads:


The Linux appimage and the source tarbal are signed. You can retrieve the public key over https here:
. The signatures are here.

I am pleased to announce that Qt 5.9 Beta is now released. Convenient binary installers are available for trying out the cool new features coming in Qt 5.9. With this release we are adjusting the release process to make it easier for users to check out the upcoming release conveniently using the online installer. 

Qt 5.9, scheduled to be released at the end of May, completes the work started with Qt 5.7 and 5.8 to take Qt 5 to the next level. Compared to Qt 5.6 LTS we have added a lot of new features such as fully leveraging C++11, a new configuration system, new graphics architecture, a new set of Qt Quick Controls, convenient support for Wayland multi-process, Qt 3D, and many, many more. We have also worked hard to improve the performance to be even better across the board, but especially on embedded hardware. Our target is that a Qt application running on Qt 5.9 not only has more features to choose from, but also runs with better performance and increased maturity compared to an earlier version of Qt.

With Qt 5.9 we are slightly adjusting the release process of Qt. After the Beta that was released today we will push out multiple new Beta N releases using the online installer. With the new approach it is easier than before for users to test the features and provide feedback (via bugreports.qt.io). During the beta phase we expect to have new Beta N releases with 1-2 weeks intervals. When the maturity has increased sufficiently we will create a release candidate and then the final release of Qt 5.9.0. These will be made available directly via the online installer, we are not planning publish separate blogs for the subsequent beta releases and release candidates. In addition to binaries, source packages of each beta release are of course also available for those who prefer to build themselves.

I hope many of you will install the Qt 5.9 Beta release(s), test and provide us your feedback to complete Qt 5.9. For any issues you may find, please submit a detailed bug report to bugreports.qt.io (please remember to mention which beta you found the issue with). You are also welcome to join the discussions in the Qt Project mailing listsdeveloper forums and of course we encourage you to contribute to Qt. You may also want to check out the list of most important new features in Qt 5.9, as well as the new features in Qt 5.8 and new features in Qt 5.7 – in case you are still using Qt 5.6 LTS.

If you do not yet have the Qt online installer, get it from the Qt Account or from the Qt Download page.

The post Qt 5.9 Beta Released appeared first on Qt Blog.

April 06, 2017

Icemon 3.1.0 release

More than one year after the 3.0.1 release, here's a new minor release of Icemon: 3.1.0.

Lots of bug fixes and small code refactorings, but also a few feature additions made it into this release.

Icemon 3.1.0 release

Here's the changelog for the 3.1.0 release:


- Summary view: Multiple improvements (#23)
    - Displays average time for each submitted jobs
    - Added display of average build time for finished jobs
- Added scheduler hostname option (#27)


- Fixed summary view stateWidget color not updated correctly (#23)
- ListView: Sorted file sizes correctly (643abfbbdeed806aa5a08f0c1cfcdaf7ba79d748)
- Fixed filtering in detailed host view (#26)

Internal Changes:

- Lots of cleanups, more strict compiler flags, etc.

Get it:

$ git clone https://github.com/icecc/icemon 
$ git checkout v3.1.0


KDE Project:

Binary keyboard
Surprisingly not enough

A brief note: If you're a developer or user of input methods in the free desktop space, or just interested in learning about "How does typing Chinese work anyway?", you might be interested in a discussion we're now having on the plasma-devel mailing list. In my opening mail I've tried to provide a general overview about what input methods are used for, how they work, who they benefit, and what we must do to improve support for them in KDE Plasma.

Bringing high-quality text input to as many language users as possible, as well as surfacing functionality such as Emoji input and word completion in a better way, is something we increasingly care about. With the situation around complex text input on Wayland and specifically KWin still in a state of flux and needing-to-crystallize, we're looking to form closer ties with developers and users in this space. Feel free to chime in on the list or hang out with us in #plasma on freenode.

Some things will never change on Programming classes in universities: There will always be students crying to understand pointers, there will always be people going to stackoverflow hoping that somebody would do their homework, Every semester the students would start thousands of lines for their conclusion project and those lines ould probably go to the trash bin as soon as the semester ends. This shouldn’t be like that, this really shouldn’t be like that.

While I was at the universities I was mostly focused on trying to do things that mattered, but every semester I had to create a new and improved “Library book rental service”, “Car rental service”, or “Payment system”, the differentes where that one runned on command line, one on java/swing, other on the web. but the systems where basically the same, and the code always went into the trash because that was nothing I was proud of (and there was more 10 projects virtually equals to mine created by my fellow colleagues).

There’s a rise of technology universities in the world as we don’t see in a long time. And it’s easily undertandable, as everything now has to be “smart”, from water bottles (that will tweet you when they need a refill)  to can openers (that will tweet your friends when you open a can, if you have any), Eveyrthing is connected and everybody is trying the new trends using the fancy new words created by the marketing team. All of the students around the world are doing exactly the same algorithms with  exactly the same semester projects, just changing the language that they are writting the application on.

But there are *tons* of softwares that could really improve if a student or a university could adopt them for a semester and work on top of it, let’s get KDE Edu and KDE Games for an example, There are really complex projects there like KStars and Marble, I’m not crazy to ask for a first or second semester to look into those softwares unless they are genius, but there’s also a lot of small and easy to develop software that we would love to have some help:

After two months of intensive reviews, discussions, fixes, and stripping down the initial commit, feature by feature, to make it acceptable, I am happy to announce that the first QStringView commits have landed in what will eventually become Qt 5.10. Even the docs are already on-line.

This is a good time to briefly recapitulate what QStringView is all about.

continue reading

The post QStringView Diaries: The Eagle Has Landed appeared first on KDAB.

April 05, 2017

I used to use the IRC bouncer at bnc.kde.org to keep a constant presence for my IRC nickname, but an IRC bouncer has several limitations that always annoyed me. Then I discovered that Matrix has a built-in IRC bridge, and I’ve been using it ever since, shutting down my IRC bouncer account. Basically you use the Matrix protocol as IRC bouncer and you use any Matrix client as if it were an IRC client.

You can find everything you need to know here: https://community.kde.org/Matrix

You may be interested in Matrix if:

  • You use an IRC bouncer but you’d like something simpler to set up and with more features.
  • You’d like to use an IRC bouncer but you never did because it was too difficult to set up one.
  • You use the IrcsomeBot Telegram bot but you’d like a “native” bridge with IRC (for example, let people actually /query you!).

I’m a good procrastinator, I really am. Not something that I should feel proud, and I’m not. But I’m a good procrastinator. And by being a procrastinator I mean that I can think that something is utterly hard to make, and spend three months looking for an excuse not to do that, and suddenly one day I have an idea and finish what I tried for three months without success in one hour or less.

The story today is about Subsurface, the free software that I most dedicated myself on. the class MainTab is a godlike class that holds all of the main area tabs, and being a godlike class it has too much information and too much entanglement. I know what I had to do: kill it, kill it with fire. And then I started…

A hundred patches later and it still loocked like more hundred patches to go. I entered on procrastination mode again, didn’t touched that for more than a month trying and waiting for a light to come from heaven and illuminati me.

Yesterday the light came, and I nuked the whole branch ( hint: never do that in a job interview, I lost a job once because I nuke trial git branches when I reallize how to do something in the correct way), and started from scratch. One hour later and three patches I was done. the Utterly complex thing that I didn’t know how to solve was just in my head.




April 04, 2017

Hello Planet KDE, I am Matthieu Gallien. I am a software developer mainly working with C++ and PHP. I am passionate about free software in general and KDE in particular.

Elisa Music Player

I have been working on a music player for some time. I have decided to try to implement a design made by KDE VDG and especially Andrew Lake (Design for a Music Player). I had this idea after I saw this article from Thomas Pfeiffer (Phoronix offers some criticism of KDE software, and this is how KDE deals with it).

I would like to thank them for being a source of inspiration and the high quality of their work.

Elisa is using Baloo indexer in order to get all music indexed by it without needing any configuration by the user. This also means that support for other indexers or platforms is not yet done.


Elisa is a simple music player aiming to provide a nice experience for its users.
More precisely I am trying to reach the following goals:
  • being easy to setup (ideally, one would not setup anything before being able to use it) ;
  • being fully usable off-line (or in privacy mode) ;
  • being open to leverage on-line services but not a development priority (the experience should not be degraded when you are off-line) ;
  • being focused on satisfying users’ goals ;
  • being focused on music player (managing your music collection is not a development priority). This means that it is not a direct fulfillment for people needing that. This seems that a dedicated application would be more appropriate ;
  • being as much as possible bug free (meaning stability has higher priority than feature development) ;
  • targets Linux Plasma Workspace, other Linux desktop environments, Android and Windows ;
  • being able to leverage UPnP DLNA.

In addition, KDE VDG have done a lot of design work that I am trying to follow (KDE Visual Design Group/Music Player).

Current State


You can browse music by albums or by artists. More navigation possibilities will be added latter (Genre, All tracks, …).

The playlist is always shown to allow feedback when inserting tracks in it. You can also display it maximized. In this case, extra information will be shown related to the currently playing track.


It is already usable but I still need to do a first release. There is at least one problem that need to be fixed before a release. If you move tracks inside directories indexed by Baloo, they will disappear from Elisa until you restart the application.

It is using some KDE Frameworks 5 libraries (Baloo, KFileMetaData, …), Qt Quick Controls 1 and QtMultimedia. Writing a music player on top of those foundations have been a real pleasure.

Some design points are still open:

  • trying to combine an interface to be used with the mouse and with the touchscreen commonly found on laptops ;
  • how to decide what is done by single click, double click or single long click.

I welcome all kind of feedback on it. Especially any bug reports would be much appreciated.

My available time being limited, any help would be also very much appreciated.

Development is happening in KDE infrastructure and can be followed from the workboard in KDE’s Phabricator (Elisa Workboard).

I would also like to thank the KDE community and especially all those that have helped me during the development of Elisa.

Since I was a kid I had dreamed about being a tech guy, I remember that I used to search the trash of my father looking for broken circuit boards back in 1988, he had a notebook computer, a Toshiba T1000 with amazing ~5mhz and 512kb ram, one of the best machines of the time. He tried to teach me how to Pascal back then, but I had better things to do like stuck my foot in my mouth, or look for broken circuits for I had learned on the TV that I could just plug random eletricity circuits and cables and I would have a Super Sentai robot for me, and I would fight crime dressed like Jaspion.

First computer that I ever had, Toshiba T1000

First computer that I ever had, Toshiba T1000

From there I forgot about computers for a while, I lived in a farm and had 18 dogs and 22 cats to play all thay long, sometimes even a duck or a goose would appear to my  panick because my dogs liked to hunt things that they tougth it was good for eating. My second computer was a ~proper one?~, it was basically a keyboard with a Cassete Tape jack that would load applications, and a copy of Windows 1.0, for that I have no pictures to prove, nor I remember the names of the technologies, so I cannot actually say anything.

Around 1998 I started to use Irc, on the now defunc BrasIRC network, and I met many people that would help me on my desire to program, and a few of them are actually also in the same path as me nowdays. I discovered that the Irc clients of the time -for windows, as my dad didn’t allowed me to put linux on the computer for I had no experience on it and he feared I could break stuff- allowed scripts and programming from within it, I got together with a few fellow Irc mates (like Arx Cruz, now a Red Hat hacker) and started to create our own flavor of Irc.

More Years passed and I discovered Sphere, an ultima online emulator (I have no idea how the project is today, I have completely no idea if the project still exists today) – one of the best video games invented, I have no shame to say that I prefered Ultima Online to girls back then, girls where nice, but they didn’t had over 70 skills that you could master using macro applications that also could teach you how to program (and I was really awkward torwards, you know, people).



From Ultima Online I managed to make a bit of money with my knowledge gained from the Sphere programming language, programming little Ultima Online servers for Lan Hourses and Lan Parties back in Salvador, and I managed to buy my first Computer, an AMD K6, and I finally was able to install Linux on it. My first flavor was Connectiva 4, a brazilian distro that later joined Mandrake and became Mandriva.

From there I really wanted to be a programmer, like, a real one, that could get ideas and transform into code, not the ones that are shown in movies that just dragged things around and need a Visual Basic GUI to find an IP. I did the UFMG C Course, now completely outdated (for the compilers that it uses doesn’t exists anymore, or are completely unusable, like Borland Turbo C)

From the UFMG C to Qt C++ was a step, and I started to do every university thing with it, even when that meant having to stand up against my teacher: “This is OO class tomaz, you need to use Java!”, “But teacher, C++ is also OO” and things like that. I remember that I had a terrible time on Graph Theory class, too abstract, nodes, and edges are okay, but Matrices representing them being displayed on the monochrome letters of the terminal? I didn’t had the internal RAM to parse that things on my head and transform that into the data that I was trying to analize, the computer should do that for me.

First Contribution to KDE, Rocs, a Graph Theory IDE

First Contribution to KDE, Rocs, a Graph Theory IDE

And  I talked with Annma, explained her what this application should do and she agreed that could be a good thing to go to KDE. and then I joined KDE edu, my first ever contribution to an Project. From that time I had won life, all my dreams where realized, and I could sleep in peace.

It’s time for a long-overdue blogpost about the status of Tanglu. Tanglu is a Debian derivative, started in early 2013 when the systemd debate at Debian was still hot. It was formed by a few people wanting to create a Debian derivative for workstations with a time-based release schedule using and showcasing new technologies (which include systemd, but also bundling systems and other things) and built in the open with a community using the similar infrastructure to Debian. Tanglu is designed explicitly to complement Debian and not to compete with it on all devices.

Tanglu has achieved a lot of great things. We were the first Debian derivative to adopt systemd and with the help of our contributors we could kill a few nasty issues affecting it and Debian before it ended up becoming default in Debian Jessie. We also started to use the Calamares installer relatively early, bringing a modern installation experience additionally to the traditional debian-installer. We performed the usrmerge early, uncovering a few more issues which were fed back into Debian to be resolved (while workarounds were added to Tanglu). We also briefly explored switching from initramfs-tools to Dracut, but this release goal was dropped due to issues (but might be revived later). A lot of other less-impactful changes happened as well, borrowing a lot of useful ideas and code from Ubuntu (kudos to them!).

On the infrastructure side, we set up the Debian Archive Kit (dak), managing to find a couple of issues (mostly hardcoded assumptions about Debian) and reporting them back to make using dak for distributions which aren’t Debian easier. We explored using fedmsg for our infrastructure, went through a long and painful iteration of build systems (buildbot -> Jenkins -> Debile) before finally ending up with Debile, and added a set of own custom tools to collect archive QA information and present it to our developers in an easy to digest way. Except for wanna-build, Tanglu is hosting an almost-complete clone of basic Debian archive management tools.

During the past year however, the project’s progress slowed down significantly. For this, mostly I am to blame. One of the biggest challenges for a young project is to attract new developers and members and keep them engaged. A lot of the people coming to Tanglu and being interested in contributing were unfortunately no packagers and sometimes no developers, and we didn’t have the manpower to individually mentor these people and teach them the necessary skills. People asking for tasks were usually asked where their interests were and what they would like to do to give them a useful task. This sounds great in principle, but in practice it is actually not very helpful. A curated list of “junior jobs” is a much better starting point. We also invested almost zero time in making our project known and create the necessary “buzz” and excitement that’s actually needed to sustain a project like this. Doing more in the advertisement domain and “help newcomers” area is a high priority issue in the Tanglu bugtracker, which to the day is still open. Doing good alone isn’t enough, talking about it is of crucial importance and that is something I knew about, but didn’t realize the impact of for quite a while. As strange as it sounds, investing in the tech only isn’t enough, community building is of equal importance.

Regardless of that, Tanglu has members working on the project, but way too few to manage a project of this magnitude (getting package transitions migrated alone is a large task requiring quite some time while at the same time being incredibly boring :P). A lot of our current developers can only invest small amounts of time into the project because they have a lot of other projects as well.

The other issue why Tanglu has problems is too much stuff being centralized on myself. That is a problem I wanted to rectify for a long time, but as soon as a task wasn’t done in Tanglu because no people were available to do it, I completed it. This essentially increased the project’s dependency on me as single person, giving it a really low bus factor. It not only centralizes power in one person (which actually isn’t a problem as long as that person is available enough to perform tasks if asked for), it also centralizes knowledge on how to run services and how to do things. And if you want to give up power, people will need the knowledge on how to perform the specific task first (which they will never gain if there’s always that one guy doing it). I still haven’t found a great way to solve this – it’s a problem that essentially kills itself as soon as the project is big enough, but until then the only way to counter it slightly is to write lots of documentation.

Last year I had way less time to work on Tanglu than the project deserves. I also started to work for Purism on their PureOS Debian derivative (which is heavily influenced by some of the choices we made for Tanglu, but with different focus – that’s probably something for another blogpost). A lot of the stuff I do for Purism duplicates the work I do on Tanglu, and also takes away time I have for the project. Additionally I need to invest a lot more time into other projects such as AppStream and a lot of random other stuff that just needs continuous maintenance and discussion (especially AppStream eats up a lot of time since it became really popular in a lot of places). There is also my MSc thesis in neuroscience that requires attention (and is actually in focus most of the time). All in all, I can’t split myself and KDE’s cloning machine remains broken, so I can’t even use that ;-). In terms of projects there is also a personal hard limit of how much stuff I can handle, and exceeding it long-term is not very healthy, as in these cases I try to satisfy all projects and in the end do not focus enough on any of them, which makes me end up with a lot of half-baked stuff (which helps nobody, and most importantly makes me loose the fun, energy and interest to work on it).

Good news everyone! (sort of)

So, this sounded overly negative, so where does this leave Tanglu? Fact is, I can not commit the crazy amounts of time for it as I did in 2013. But, I love the project and I actually do have some time I can put into it. My work on Purism has an overlap with Tanglu, so Tanglu can actually benefit from the software I develop for them, maybe creating a synergy effect between PureOS and Tanglu. Tanglu is also important to me as a testing environment for future ideas (be it in infrastructure or in the “make bundling nice!” department).

So, what actually is the way forward? First, maybe I have the chance to find a few people willing to work on tasks in Tanglu. It’s a fun project, and I learned a lot while working on it. Tanglu also possesses some unique properties few other Debian derivatives have, like being built from source completely (allowing us things like swapping core components or compiling with more hardening flags, switching to newer KDE Plasma and GNOME faster, etc.). Second, if we do not have enough manpower, I think converting Tanglu into a rolling-release distribution might be the only viable way to keep the project running. A rolling release scheme creates much less effort for us than making releases (especially time-based ones!). That way, users will have a constantly updated and secure Tanglu system with machines doing most of the background work.

If it turns out that absolutely nothing works and we can’t attract new people to help with Tanglu, it would mean that there generally isn’t much interest from the developer or user side in a project like this, so shutting it down or scaling it down dramatically would be the only option. But I do not think that this is the case, and I believe that having Tanglu around is important. I also have some interesting plans for it which will be fun to implement for testing ��

The only thing that had to stop is leaving our users in the dark on what is happening.

Sorry for the long post, but there are some subjects which are worth writing more than 140 characters about ��

If you are interested in contributing to Tanglu, get in touch with us! We have an IRC channel #tanglu-devel on Freenode (go there for quicker responses!), forums and mailinglists,

It looks like I will be at Debconf this year as well, so you can also catch me there! I might even talk about PureOS/Tanglu infrastructure at the conference.

April 03, 2017

The Akademy 2017 Call for Papers ends April 10th at 23:59:59 CEST.

Surely you have interesting stuff to share with the community, so go to https://akademy.kde.org/2017/cfp and submit a proposal!

- @varlesh work -
Hello again!! :)

Latte Dock v.0.6 has been released!!! The first stable Latte release has been just landed! 

Go get it!!!  github  or  store.kde.org

if you dont want to build it yourself, another alternative would be to wait for a few days to launch on your distro repositiories! Many packagers have shown such interest.

- Latte youtube presentation -

- Latte Dock v0.6 -

You may ask, what is Latte and why are you so enthusiast about it?


@varlesh work -
As an author of Now Dock it was around late of November that I felt Now Dock to have reached its pontential as an internal plasma panel and plasmoid. At the same time @audoban author of Candil Dock reached me and pinged me to do something rare in the open source communities… and that was, combine our projects. Combine Candil’s fundamental philosophy of a standalone dock living outside plasmashel with Now Dock’s familiar interface for the dock and use only kde and plasma libraries in the process. That was enough for me to decide that the change worthed the effort. Time passed and in every step I am more than happy with that decision.

At this point I would like to thank a lot @audoban for the fantastic achievements, discussions and cooperation we achieved all this time we interact through the project!!! My girlfriend of course for her patience and support during the last development cycle!! :) and a big thank you to the many fantastic users, translators and enthusiasts that use the project through the master branch and are helping us discovering bugs very early, pointing us in new directions and becoming persistent when something is very important from a user point view and not that much from the developer’s one !!! :)


You are the blood of the project without which a body becomes cold….

The new project was called Latte Dock  and the artwork and logo of course were created by the majestic @varlesh!!! :)

"...a plasma dock that provides an elegant and intuitive experience for your tasks and plasmoids..."

"Art in Coffee"

I think you had enough of my chattering around the history of the project :), let me outline some of the most important features:

Standalone executable outside plasmashell

Meaning that in the rare case of crashing your plasmashell, your panels will still be there to interact with, and of course the other way around

Single configuration window to rule them all

there arent two different windows anymore, offering various choices for the user, one for plasma and one for the dock. The configuration window combinesall the user choices in one place.

- single config window -

- visibility modes -
Five different visibility modes

  • Dodge Active: avoid always the active window
  • Dodge Fullscreen: avoid always the fullscreen window
  • Dodge Windows: avoid every window
  • Auto Hide: auto-hide after a timer interval
  • Always Visible: the dock will be always visible

- timers -
Hide / Show Timers

specify the timer intervals for showing or hiding the dock

Docks manager

Latte is not a single dock but rather a dock manager. You can have as many dock instances you want around your screen..

- four Latte instances ;) -

Multi screen

Latte offers a new experience for your docks concerning your multi screen setup. A dock can be set always On Primary screen or always at an Explicit Screen.

On Primary: your dock will always move around your screensbased on which screen has been set primary at each time. In the case of an explicit dock occupies that specific edge in that screen the explicit dock gets the advantage.
On Explicit:your dock will be activated only when that screen is present at your system. Meaning that ifyou connect your laptop at work at a specific screen over there, each time you connect it that dock will appear and in no other case.

added intelligence: concerning the above design decisions Latte trys to follow some rules. It will never leave you without at least one dock having the tasks latte plasmoid in it.

- robust multi-screen support -

Proportional Applet Size

Latte offers a setting for Always on Primary Screen. So your favourite dock will follow you between different screen resolutions. In such cases you can set the applets to be a percentage of the screen height instead of specific size in pixels. So your dock it wont just follow you but it will automatically update its size on resolution or screen changes.

Simplify working states and provide only normal and editing state

normal state:the user can interact with tasks and applets and can add launchers and applets from the official plasma widget explorer

editing state (when showing the configuration window): the user can add/move/delete applets and config Latte

- import/export -
Import/export settings

Your settings are always available if you create backups and of course the users can share their different configurations!! So a user can create configurations for Unity, Plasma, Gnome layouts and share them with the community

- Unity layout -
- Plasma layout -

- My favourite ;) -

Make your docks look like and behave like plasma panels

With Latte we can easily adjust the appearance of the dock to make it look like a plasma panel and of course behave as such concerning snapping, visibility etc...

- plasma looks, an Always Visible Latte dock instance -

- auto positioning -
Occupy space based on the real free screen space

Latte offers various alignments for your applets, Left, Center, Right, Fill (all three). Top and bottomdocks gain the priority to fill the screen and left and rightones will try not to leave free space if it is not needed… Unity paradigm is set very easy and it is auto adjusted...

Notice: for these calculations dock’smaximum length set by the user is used e.g. 90% of screen and not the current running size of the dock.

- alternative session -
Alternative Session

Sometimes the way you organised your panels is not sufficient. You are travelling or you just want an alternative layout for specific cases. Switch to your alternative session and organize your work at your preference. Welcome the Alternative Session, a fully functional secondary state!

Support plasma 5.8 and provide transparency and blur out-of-the-box

InNow Dock a special produced plasma theme was needed from plasma 5.8 in order for the dock to gain its transparency. This works directly now without needing from the user to do anything around that. Transaparency/Blur/Background Contrast Kwin Effects are used directly.
Execute Latte and you are ready to go.

Notice: For cases that the user does not like the transparency provided from the plasma theme, the user can also choose from the Latte settings, a solid background to be used instead

- kwin blur effect -

Experimental support for alternative desktop environments

Even though we didnt focus on supporting alternative desktop environments a test showed that there is no such barrier. Watch out a Latte Dock with plasma plasmoids and full plasma frameworks stack inside MATE ;). At the bottom-right corner you can notice the hidden MATE panel.

- Latte Dock inside MATE -

All features of Now Dock are already supported

Latte is not trying to break your previous Now Dockworkflow but rather to make your life easier concerning panels. Ittrys to make that happen with an elegant andbeautiful way, not a disturbing one. The familiar interaction concerning launchers in different activities, window previews, shadows, different coloring for different states etc are already present…

Τhank you all for being part and makingpossible this fantastic community called KDE!!!! ;)

That’s all for now… :)



We would like a lot hearing your experience with Latte
and the issues you may discovered...

Even more, help is always welcome!!!!

- the purple woman wallpaper can be found at, coolwallpapers.org
- music in the video: 1. Riot - Jupiter One, 2. Steve Combs -  All Your Faustian Bargains (Extended Mix)

(Read this listening to “Gostava Tanto de Voce”, from Tim Maia)

Campinas City

Campinas, my old town

I moved from the southern brazilian lands, where history was made and some amazing things where invented (like the Airplane and the Wrist Watch) and stories about Ghosts, Ghouls, Sacis, Caiporas and Mba’e Tatas where told to children, trying to scare them to sleep fearing about the Black Faced Bull (that will catch and eat kids that fears him), and moved to Europe, where history was made and some amazing things where invented (like Dr Who and the English Accent) and stories about Gosts, Ghouls, Dragons, Hobgoblins and Werewolfs where told to children, trying to scare them to sleep fearing about the Baba Yaga (that will catch and eat kids that enters her house).

Munchen City

Munchen, My new town


I’v been living here for the past six months, and I wanted to write earlier, but you guys know how things are, things like that can simply be in your head for quite a while before you actually do something. So, if anyone from the KDE community would like to get together for something in Munchen, please get in touch. I live near the Worthsee area, quite far from munchen ~40 minutes via SBahn, but I work in the heart of the city.


KDE Project:

The first version (0.4.80) towards Simon 0.5.0 is out in the wilds. Please download the source code, test it and send us feedback.

Some new features are:

  • MPRIS Support (Media Player control)
  • MacOS port (thanks to René there is a first Macports script
  • A series of bug fixes.

You can get it here:

In the work is also an AppImage version of Simon for easy testing. We hope to deliver one for the Beta release coming soon.

Known issues with Simon 0.4.80 are:

  • Base model download doesn't work as expected. You can search for some base models though (BUG: 377968)
  • Some Scenarios available for download don't work anymore (BUG: 375819)
  • Simon can't add Arabic or Hebrew words (BUG: 356452)

We hope to fix these bugs and look forward to your feedback and bug reports and maybe to see you at the next Simon IRC meeting: Tuesday, 4th of April, at 10pm (UTC+2) in #kde-accessibility on freenode.net.

About Simon
Simon is an open source speech recognition program that can replace your mouse and keyboard. The system is designed to be as flexible as possible and will work with any language or dialect. For more information take a look at the Simon homepage.

April 02, 2017


today I want to expose my my thoughts about the general hype for micro-services.

The first objection that one can move against this approach is that it does not really solve the problem of having the maintainable code because the same principles can be found in a lot of other paradigms that did not prevent bad software to be produced.

I believe that the turning point of the micro-services stuff is that is compatible with the devops philosophy.

With the combination of micro-services and devops you get software that has some reasonably well-defined limits and whose management is assigned to the people who developed the software.

This combination avoids of development shortcuts that make management more difficult (maintenance is a big deal).

This thing also solve one of the great IT open problems: the documentation.

It is true that it can not force us to produce documentation, but, at least, who run the code is exactly who produced it and i can guess that who writes the code knows how the code has to work.

It is now possible to build applications with high performance and functionality unimmaginable before, all this thanks to the fact that each component can be realized, evolved and delployed with the best life cycle that we are able to develop, without limiting the entire ecosystem.

Thanks for reading, see you next time

March 31, 2017

I have just noticed that some old articles concerning Now Dock appeared in planetkde... So sorry for this!! I am preparing the announcement for the new Latte Dock and I touched a bit these Now Dock old articles in order to archive them in the future...

This was  a mistake from my side, please dont give them any attention as Now Dock is considered deprecated...

thanks a lot...

with regards,

Hello everyone,

Now Dock Panel v0.5 is baked and ready for consume!!!

"...a Plasma Panel and Plasmoid which are trying to implement the mac or plank way of managing plasmoids and tasks... "

Now Dock Panel v0.5.0

Now Dock Plasmoid New Features:
  • real icon shadows all the time
  • fix, settings activities for a task
  • various small improvements and adjustments in order to cooperate smoothly with the new architecture of Now Dock Panel 0.5

Now Dock Panel New Features:
  • masking support,transparent areas are letting their mouse events to go to dock's underneath windows
  • Visibility States: Below Active, Below Maximized, Windows Cover, Windows Go Below, Auto Hide, Always Visible
  • beautiful sliding animation for showing or hiding the dock
  • multi-screen support
  • disabled compositing support

Installation Steps

Step 1: Uninstall any locally installed now dock components by using the uninstall-local.sh script 

Step 2: the installation process for Now Dock Panel 0.5 must be followed manually through the installation script!!!

install-global.sh: provides a "for all users" installation including the translations but it has some basic plasma dependencies

Requirements for build and install:

  • cmake
  • plasma-desktop >= 5.8.0

and development packages for:
  • Qt5Core >= 5.6.0
  • Qt5Qml >= 5.6.0
  • Qt5Quick >= 5.6.0
  • KF5Plasma >= 5.25.0   (plasma-framework-devel)
  • KF5PlasmaQuick >= 5.25.0  (kdeclarative-devel)
  • KF5WindowSystem >= 5.25.0  (kwindowsystem-devel)
  • KF5KDELibs4Support >= 5.25.0  (kdelibs4support-devel)
  • KF5CoreAddons >= 5.25.0   (kcoreaddons-devel)

Important 1: From version 0.5 the Now Dock Plasmoid is included in the Now Dock Panel

Important 2: until Plasma 5.9 comes out, for transparent panels you should use the python interface to produce a corresponding plasma theme, plasma-transparent-panel.py.v0.2.2.tar.gz

[Now Dock Panel v0.5 - store.kde.org]

[OpenSuse BuildService]
[Arch - AUR]

I hope you find them useful!!


Hello everyone,

Now Dock Panel and Plasmoid v0.4 for Plasma 5.8 are here!!!

"...a Plasma Panel and Plasmoid which are trying to implement the mac or plank way of managing plasmoids and tasks... "

Now Dock Panel v0.4

Now Dock Plasmoid New Features:
  • plasma 5.8 fixes
  • player buttons in menu
  • set activities for a task
  • fixes in animations
  • add window options

Now Dock Panel New Features:
  • plasma 5.8 fixes
  • add shadows for the applets
Important 1: for Now Dock Panel the installation process must be followed manually through the installation scripts!!!

install-local.sh: per-user straight forward installation but without the translations
install-global.sh: provides a "for all users" installation including the translations but it has some basic plasma dependencies

Important 2: for transparent panels you should use the python interface to produce a corresponding plasma theme, plasma-transparent-panel.py.v0.2.2.tar.gz

[Now Dock Plasmoid v0.4 - store.kde.org]
[Now Dock Panel v0.4 - store.kde.org]

I hope you find them useful!!


Hello everyone,

Now Dock Panel and Plasmoid v0.3 is here!!!

Now Dock Window Previews

Now Dock 0.3 - youtube video

I want to thank everyone who helped me with this release and all the community around this effort that sent patches, made a huge debugging effort to improve the experience and in the end encouraged all the project's contributors!!

Now Dock Plasmoid New Features:
  • support different launchers per activity
  • window previews
  • highlight windows
  • anchor your plasmoid wherever you want in order to provide proper zoom animation
  • visual indicator for tasks progress (e.g. copying files)
  • change infrastructure for icons in order to solve many issues with old implementation and provide no blurred icons always
  • configure animation duration
  • work smoothly with Now Dock Panel (v0.3)
  • support Plasma 5.8

task progress (copying a file)

Now Dock Panel hovering widgets

Now Dock Panel Features:
  • Now Dock Panel Configuration Window
  • add plasmoids and animate them
  • lock plasmoids in order not to animate
  • automatic categorizing of plasmoids that probably would break the hovering animation
  •  automatic mode to grow or shrink the icons based on the length or height of the panel
  • anchor the panels content in every way you want, center, left, right, top, bottom
  • beautiful visuals for dragging and drag n' drop plasmoids
  • support plasma's panel theme and set its background size

opening app launcher

Now Dock Panel Configuration

[Now Dock Plasmoid v0.3 - store.kde.org]
[Now Dock Panel v0.3 - store.kde.org]

I hope you find them useful!!


Hello everyone,

time has passed and a new development effort stuck up in my brain :)!!  Three years ago, I was struggling to support the WorkFlow Components and promote the idea around Activities and WorkAreas. This was a very succesful project in my opinion that promoted also a lot the concept around Activities, which I consider as a fanstastic technology for the users workflows. But time passed, Plasma 5 got into our lives :) and its new components and design decisions around Activities found me more than satisfied.

Now Dock

It was around two months before that I first used Plank. This is a dock created around GNOME technologies which implements a very beautiful and easy dock for a Linux desktop with very attractive animations and smoothness. I liked it a lot but my Plasma desktop was obvious that it was a second citizen. I wanted something that would show its love around Plasma! That would use the fastastic tank of plasmoids and could understand of course Activities which have made my life a lot simpler.

hovering the now dock plasmoid

In that sense I started playing with qml again and after a little time the first version of Now Dock Plasmoid appeared in kdelook. The Now Dock plasmoid tries to be an alternative taskmanager for Plasma and its main concerns are beautiful animations, easy to use and smoothness. Its currently implemented features are:

  • smooth zoom animation like Plank
  • support launchers
  • various little animations all around
  • progress visual indicator for tasks e.g. copying a file (v0.3 - master)
  • using plasma theme for panel and colors
  • support dragging tasks and drag n' drop from outside
  • can be added in desktop or a panel
  • different icon sizes

hovering now dock panel

hovering now dock panel above a window

A litlle after plasmoid's publishment there were users that wanted a more personalized experience, for example a way to add their Places, clocks, etc in Now Dock. It was obvious then that it could be possible that a Now Dock Panel could exist. My thought was around a panel that would animate its plasmoids like the plasmoid was. To be honest I wasnt sure at that point that this was possible. But things moved more smoothly than I feared in the beggining. The Now Dock Panel lives in github for now but in a few days its first version (v0.3 in order to be in parallel with the plasmoid) will be published in kdelook. Its currently implemented features are:
  • animate its plasmoids
  • set the panel visual size in order to support plasmoids that live in the air and animate outside the panel
  • its a normal panel so you can add your plasmoids in it with the traditional way
  • can be set in any of the screen's four edges
  • lock any plasmoid you dont want to animate
  • interacts smoothly with the Now Plasmoid in order not to break the animation
  • move your plasmoids 

The Now Dock plasmoid in kdelook stands in version 0.2.2 but shortly versions 0.3 for both the plasmoid and the panel will be published. You can find their code at:

Abstract Roadmap
  1. Release Now Dock Panel and Plasmoid version 0.3
  2. take some feedback from kdelook users and in general the KDE community
  3. try to make this a Plasma project
  4. full code polishing, changing codepaths when it's needed for better practises
  5. finally included in an official repo. e.g. extras???
  6. maintaining littly by little after that :)
phase 1-2, will be probably a month from now
phase 3-4, will probably need two months at least
phase 5, we can not know at this stage


What you should know if you try this components!!!
  1. The transparency for the panel is offered currently by your plasma theme. There is a way in plasma themes to make a specific panel fully transparent based on its position (top, bottom, left etc.). I have created a python script and gui in order to help you with this. From the gui you can choose your theme, which panel you want transparent and what shadows you would like to be shown and the script creates a new theme that has only the specific panel transparent.
  2. For the above behavior of panel transparency there are messages from the great Plasma team that it could be supported in Plasma 5.9 so the theme solution it will not be needed any more.
  3. Currently the height or width that is needed from the panel in order to show all the animations must be set from the user. There is in the Now Dock plasmoid a configuration option to show you a red line that marks how much space is needed for the animations.

  1. To the great maintainers of the new libtaskmanager and the taskmanager plasmoids based on which the Now Dock plasmoid is based.
  2. To the great maintainers of the Plasma's Panel component on which the Now Dock Panel is also based.
  3. To the great Plasma team which had the patience to answer me so many naive questions during the last weeks... :)

have fun everyone...


P.S. I would love to have your feedback and sent me also your issues in the project's github page...

Ever since the port to QT5/KF5 in 2015, Kdenlive has seen an increasing momentum to developing its full potential in being a stable and reliable video editing tool which the FLOSS community can use to create content and democratize communication. In 2016 the project saw a redesign of its visual identity (logo, website), the reintroduction of some much requested tools like rotoscoping and a Windows port. During these couple of years we’ve seen a boom in the size of the community.

We’ve had some highs and lows during this process and are now ready to go a step further and bring professional-grade features to the FLOSS video editing world. To make this happen faster we would love to see new contributors jumping in. These are some parts that you can contribute to:


Since the beginning of the year, we have been working on a big refactoring/rewrite of some of the core parts of Kdenlive. Being more than 10 years old, some parts of our code had become messy and impossible to maintain. Not to mention the difficulty in adding new features.

Part of the process involves improving the architecture of the code, adding some tests, and switching the timeline code from QGraphicsView to the more recent QML framework. This should hopefuly improve stability, allow further developments and also more flexibility in the display and user interaction of the timeline.

You can see a preview of some of the new QML timeline features in the above video.
We plan to release the refactoring branch for the Kdenlive 17.08 release cycle.


  • AppImage – Thanks to the help of Scarlett Clark (KDE) a lot of progress has been made on an automated daily build system which will allow easy testing of the latest feature.
  • Flatpak – We are looking for help to achieve similar results as AppImage.
  • Snaps – A first version was made available a few months ago. Currently on hold, help welcome.
  • Windows – We are looking for help to achieve similar results as AppImage.
  • OSX – There is an initiative by the Macports team to port Kdenlive and package it but progress has been slow.


Our initial Alpha release of Windows has been a success. Some people have switched to editing fulltime in Kdenlive and reviewers have praised it. We need developers to help find and fix some Windows specific bugs and bring Kdenlive on par with its GNU/Linux counterpart. One example is currently a bug that prevents rendering Jpeg images.

Next release

Due to the refactoring efforts, the 17.04 release cycle, which is right down the corner, will include code cleanup and some welcome bugfixes but no major changes. More details about this release will follow soon.

Our next monthly café will be held on Tuesday, the 11th of april 2017, at 21pm (CET) on irc.freenode.net, channel #kdenlive, everyone is welcome to join and this is a great opportunity to get in touch with the dev team, which can otherwise be contacted through a good old mailing list.

On a side note, the Frei0r project, which powers many Kdenlive effects just released version 1.6.0 which brings some new filters as well as crash fixes, so all packagers are encouraged to upgrade.

All in all 2017 promises to be an exciting year for Kdenlive, join us!

Older blog entries

Planet KDE is made from the blogs of KDE's contributors. The opinions it contains are those of the contributor. This site is powered by Rawdog and Rawdog RSS. Feed readers can read Planet KDE with RSS, FOAF or OPML.