October 22, 2016

We’re still fixing bugs like madmen… And working on some cool new features as well, but that’s for a later release. In any case, here is the second Krita 3.1 beta! Yes, you’re reading that correctly. Originally, we had planned to use 3.0.2 as the version for this release, but there is so much news in it that it merits a bigger version bump. Plus, with the acceptance of Julian Thijssens’ Google Summer of Code work by the Qt Project, we’re reaching a really big milestone:

From the next release on, Krita will officially support OSX.



That means that the OpenGL canvas works fully and that we’re committed to fixing OSX-specific bugs, just like we’re fixing bugs on Windows and Linux. It means we’re confident that you can use Krita 3.1 on OSX and be productive, instead of experimenting. So, please test this beta, and help us find bugs and issues!

Of course, Krita 3.1 will have much more new stuff. A new brush engine that supports really big brushes, Jouni’s Google Summer of Code work on adding new features to animation, Wolthera’s Google Summer of Code work that adds color managed high-channel depth color selectors and soft proofing to Krita, a stop-based gradient editor, ffmpeg-based export to animated gif and video formats. And much more.

Note: the beta still contains the colorize mask/lazy brush plugin. We will probably remove that feature in the final release because the current algorithm is too slow to be usable, and we’re still looking for and experimenting with new algorithms. With the current beta you will get a preview of how the user interface will work, but keep in mind that the we know that it’s too slow to be usable and are working on fixing that

The second beta is also much more stable and usable than the first beta (, and we’d like to ask everyone to try to use this version in production and help us find bugs and issues!



There is also a snap image available in the Ubuntu App Store, in the beta channel.


Source code

Octubre es el mes del reboot de los eventos libres. Este mes hemos tenido la VilaNet, las fiestas de los 20 años de KDE y el inicio de las V Jornadas y Talleres Libres de Vila-real. Solo nos quedaba añadir a los clásicas jornadas sobre conocimiento libre de la ciudad Condal. Este pasado jueves fue anunciado la primera de las una ponencias de la temporada en la que tendremos el proyecto LibreRouter en la charlas de Barcelona Free Software.

LibreRouter en las charlas de Barcelona Free Software

Después del parón veraniego, que viene bien para reflexionar sobre lo expuesto, buscar nuevos contenidos y preparar las ponencias para el resto del año.

De momento, el pasado jueves fue anunciado la primera charla que versará sobre el proyecto de hardware libre LibreRouter. De esta forma, de la mano de Pau y Gui conoceremos como gracias a la colaboración de AlterMundi.net y LibreMesh.org, se está diseñando routers de alto rendimiento  multi-radio e inalámbricos de diseño libre para la Comunidad.


LibreRouter en las charlas de Barcelona Free Software

Recordemos que la presentación será el próximo 27 de octubre a las 19 horas en las oficinas de Skyscanner en Plaça Catalunya 1, 5th Floor A/B, Barcelona (map)

Como de costumbre al finalizar del evento nos quedaremos un rato para discutir, entre cervezas, sobre LibreRouters y otros proyectos relacionados sobre software y hardware libre.

Recuerda los datos importantes:

  • Día: Jueves, 27 de octubre  2016
  • Hora: 19:00
  • Lugar: Skyscanner offices, Plaça Catalunya 1, 5th plasnta A/B, Barcelona (map)
Además, recuerda que tendremos el usual “networking” con cerveza gratis incluida. Este meetup está organizado por KDE España, la asociación nacional de usuarios y desarrolladores de KDE, un proyecto de software libre que crea el Plasma Desktop y cientos de aplicaciones usando Qt y QML

No te lo pienses. ¡Te esperamos el miércoles 27 de octubre!

Más información: Barcelona Free Software

¿Qué es Meetup?

Las charlas de Barcelona Free Software se organizan mediante Meetup, una red social que tiene una diferencia básica respecto a otras redes sociales, ya que  promueve la formación de grupos en torno a intereses con el fin de que sus miembros se conozcan cara a cara.

Es decir, los usuarios establecen contacto a través de grupos digitales nuevos o ya creados, partiendo de intereses comunes como política, libros, juegos, películas, salud, mascotas, profesiones y muchos más, para después hacer un “meetup”, es decir, un encuentro presencial en algún lugar convenido, donde nunca faltan las cervezas.

October 21, 2016

This announcement is also available in Spanish and Taiwanese Mandarin.

The latest updates for KDE's Plasma, Applications and Frameworks series are now available to all Chakra users.

The Plasma 5.8.2 release provides additional bugfixes to the many new features and changes that were introduced in 5.8.0 aimed at enhancing users' experience:

Applications 16.08.2 include more than 30 recorded bugfixes and improvements to 'kdepim, ark, dolphin, kgpg, kolourpaint, okular, among others'.

Frameworks 5.27.0 include a new set of mimetype icons, in addition to the usual bugfixes and improvements.

Other notable package upgrades and changes:


  • plasma-workspace now provides by default the ksuperkey package functionality.
  • php 7.0.11. The 5.6 series is now provided as php56.
  • gconf has been introduced as a dependency of plasma-pa.
  • intel-ucode 20160714
  • laptop-mode-tools 1.70
  • openssl 1.0.2.j
  • rust 1.12.0
  • filesystem 2016.09
  • gnutls 3.4.15
  • lua 5.3.3
  • vim 8.0.0045

  • libreoffice 5.2.2
  • kexi 3.0.0, now ported to Frameworks 5. If you get a warning about files already existing on the filesystem, please follow our FAQ documentation.
  • mpv 0.21.0
  • wireshark 2.2.1
  • nmap 7.30

  • filezilla 3.22.1

  • steam
  • wine 1.9.21
  • q4wine 1.3.3

    It should be safe to answer yes to any replacement question by Pacman. If in doubt or if you face another issue in relation to this update, please ask or report it on the related forum section.

    Most of our mirrors take 12-24h to synchronize, after which it should be safe to upgrade. To be sure, please use the mirror status page to check that your mirror synchronized with our main server after this announcement.
  • Like many photographers, I have a handful of hand-made favorite presets (most of them are included in the Daily Curves Set) in my photographic toolbox. But there is one preset in particular I use more often than others. I named it Spektrum, as it’s inspired by images from the Spektrum Berlin photo book by Matthias Heiderich.

    Continue reading

    Last official stable release was done more than 3 years ago, it was based on Qt/KDE 4 tech, after that a few fixes got in what would be 0.4.0 but as I needed to change my priorities it was never released.

    Thanks to Lukáš Tinkl it was ported to KF5, on his port he increased the version number to 0.5.0, still without a proper release distros rely on a git checkout.

    Since I started writing Cutelyst I had put a break on other open source projects by mostly reviewing a few patches that comes in, Cutelyst allows me to create more stuff that I get paid to do, so I’m using my free time to pick paid projects now. A few months ago Cristiano Bergoglio asked me about a KF5 port, and getting a calibration tool not to depend on gnome-color-manager, and we made a deal to do these stuff.

    This new release got a few bugs fixed, pending patches merged and I did some code modernization to make some use of Qt5/C++11 features. Oh and yes it doesn’t crash on Wayland anymore but since on Wayland the color correction is a task for the compositor you won’t be able set an ICC profile for a monitor, only for other devices.

    For the next release, you will be able to calibrate your monitor without the need for the GNOME tools.

    Download: http://download.kde.org/stable/colord-kde/0.5.0/src/colord-kde-0.5.0.tar.xz.mirrorlist

    You might have noticed there's KDevelop for Windows out now...

    Which is already great in itself! But now it's also possible to install it via the super popular Windows package manager for Windows, Chocolatey.

    Here's all you need (in case you already have Chocolatey installed on your system):

    • Start a Command Prompt as Administrator user
    • Type in choco install kdevelop to install
    • Start KDevelop via the Windows start menu

    That's it!

    Here's what it does:

    C:\WINDOWS\system32>choco install kdevelop  
    Installing the following packages:  
    By installing you accept licenses for the packages.
    kdevelop v5.0.2 [Approved]  
    Downloading kdevelop 64 bit  
      from 'http://download.kde.org/stable/kdevelop/5.0.2/bin/windows/kdevelop-5.0.2-x64-setup.exe'
    Progress: 100% - Saving 90.45 MB of 90.49 MB (94839304/94887333)  
    Download of kdevelop-5.0.2-x64-setup.exe (90.49 MB) completed.  
    Hashes match.  
    Installing kdevelop...  
    kdevelop has been installed.  
    Added C:\ProgramData\chocolatey\bin\kdevelop.exe shim pointed to 'c:\program files\kdevelop\bin\kdevelop.exe'.  
     The install of kdevelop was successful.
      Software installed as 'EXE', install location is likely default.
    Chocolatey installed 1/1 packages. 0 packages failed.  
     See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
    Check out Pro / Business for more features! https://chocolatey.org/compare
    C:\WINDOWS\system32>where kdevelop  

    Happy hacking!

    Thanks a lot to Hannah von Reth for setting up the KDE Chocolatey category, including publishing the KDevelop package there!

    As always, we ask you to provide us with any kind of feedback on the Windows version! It's much appreciated.

    Apenas dos semanas después del lanzamiento de la última versión del escritorio de la Comunidad KDE  el equipo de desarrolladores anunció la segunda actualización de Plasma 5.8, la cual siempre es bienvenida y recomendada para todos los usuarios de esta versión.

    Segunda actualización de Plasma 5.8

    El pasado 4 de octubre de 2016 fue lanzado Plasma 5.8 LTS, tal y como estaba previsto en su calendario. Hay que recordar que esta rama es muy especial porque es el símbolo de la madurez de este escritorio por el gran tiempo de soporte de esta versión.

    Una semana más tarde, el 18 de octubre de 2016, fue lanzada la segunda actualización de Plasma 5.8. Y como es habitual el equipo de desarrolladores recomiendan su actualización ya que aunque no ofrece novedades si corrige errores molestos y mejoras en las traducciones.

    Segunda actualización de Plasma 5.8

    Una buena noticia que en realidad ya no lo es tanto por la constancia que los desarrolladores de KDE muestran día tras día.

    Más información: KDE.org


    Las novedades de Plasma 5.8

    Los desarrolladores han trabajado muy duro para que este Plasma 5.8 sea el más rápido y fluido de todos los lanzados hasta la fecha. Por ello han dedicado mucho tiempo a optimizar su funcionamiento. Es notable la optimización de los recursos del sistema y la fluidez que presenta toda la interfaz.

    Podemos ver algunas de las novedades mirando el siguiente vídeo:

    Y, como complemento del vídeo, os redacto algunas de ellas:

    • Aspecto visual unificado para las pantallas de bienvenida y cierre del sistema.
    • Soporte mejorado para idiomas que escriben de derecha a izquierda.


    • Mejoras en widgets como el paginador o el gestor de tareas
    • Grandes mejoras en los atajos de teclado globales.
    • Mejoras en el soporte de multimonitores
    • Discover ha sido portado a Kirigami
    • Soporte para Wayland, incluso para aplicaciones GTK

    En definitiva, otro paso en la evolución de Plasma, un escritorio que sigue sumando adeptos y mejorando versión tras versión.

    October 20, 2016

    Amongst the 20 year of KDE parties around the world one of the busiest was held in Beijing. Dot News interviewed the organiser Leslie Zhai about KDE in China.

    KDE China's 20th Anniversary Group Photo

    Leslie Zhai

    Where are you from and what do you do for a living?

    I am from Wuhan, a very beautiful city in China. And I am working as a Linux developer at iSOFT in Beijing.

    How did you first start to use KDE software?

    In 2002, as a computer science major university student, I went to a Legal Authoried software store in Wuhan, Guangputun, and bought Redhat7 including four install CDs, three src.rpm CDs and a very exquisite user manual for only RMB 50, because other software for Windows 98 was too expensive to a univerty student! It was my first time to use KDE 3. Yes I chose KDE as my default desktop enviroment, but I tried GNOME of course. ;-) Then I tried to migrate my university's course assignment developed in Turbo C to compile with GCC. I used Konsole and VIM to edit my source code, I tried Emacs but I did not know how to make coffee with it, so I switched to VIM ;-) and my teachers switched to use Redhat8 instead of Windows 98 when teaching operating system courses.

    What are your activities contributing to KDE?

    As a KDE developer I fix bugs, I push to repositories after code is reviewed by other KDE developers, and I am maintaining K3b right now. My sincere thanks go to David Faure; he helped me when I broke the dependency freeze of libkcddb regarding the Applications/16.08 release. I migrated all projects using KF5Cddb, and right now libkcddb is KF5 ready! Also thanks go to Thomas Schmitt, one of the libburnia authors, he taught me a lot about ISO 9660 & MMC patiently and carefully!

    Talks at the Party

    Looks like you had a successful 20th anniversary party. Who was there and what did you all do?

    Yes! We had more people than we expected. We estimated there were only about 20 KDE users, but that day 65 KDE plus GNOME and other desktop enviroments users came! iSOFT KDE helped us so much to make the anniversary party happen. My old friend Conner Mo (the co-founder of linuxfans.org and magiclinux.org) came from Shanghai specially. We took a group photo wearing KDE 20 years T-shirts. The opening was by Cjacker Huang, the deputation of iSOFT sponsored this party, who is also a KDE developer since 2003! Happy birthday for KDE 20 years celebrated by Xiangkai Li, manager of iSOFT. Opening was by Lei Zhang. The deputation of LinuxCN sponsored this party, also shared updates with us. "Timeline.kde.org and Chinese KDE developers" shared by myself. Yunhe Guo (KDE-China l10n zh_CN translator) and csslayer (Fcitx and KDE developer) recorded video for the celebration. "GNOME Desktop and Foundation say happy birthday to KDE" was shared by Tong Hui. A delicious KDE 20 years cake. GNOME Foundation member was cutting cake and laughing happily. Announced kde-china.org. Enjoy KDE 20 years cake. So I changed my raffle script MAX to 65 on site. Raffle prizes were CHEERY keyboards, iSOFTLinux V4.0 USB sticks, KDE 20years T-shirts and more.


    What is China KUG and what does it plan to do?

    kde-china.org is the China KDE User Group for contributing to KDE:

    • Fixing bugs and code review
    • Translating l10n zh_CN
    • Akadamy-China ;-)

    How popular is Free and Open Source software in China?

    Very popular! A lot of internet companies use Open Source software such as Linux kernel, GNU toolchain, Nginx, MySQL, Memcached, Squid, DNF, Apt, Python, Django, reviewboard, PHP, Drupal, phpBB, flyspary, jQuery, Node.js, etc. in China.

    How popular is KDE software in China?

    Very popular! a lot of ArchLinux and Fedora fans use KDE! iSOFTLinux, MagicLinux, Kubuntu, openSUSE and RedflagLinux distributions choose KDE as their default desktop enviroment in China.

    The article on linux.cn mentions iSOFT has its own operating system using KDE software, can you tell us how this is made and what it's used for?

    iSOFTLinux V4.0 x86-64 is Cjacker Core base, default desktop enviroment is KDE (GNOME optional), easy-to-use Linux Desktop for end-users.

    How good is KDE software's support for CJK writing systems?

    Thanks for Fcitx maintained and developed by csslayer, also his kimpanel work, it all works very good for KDE!

    Cutting the Cake

    Why do we not hear more from Chinese people on KDE mailing lists, forums and chat channels?

    First, language issues. For example I often wrote email in Chinglish just like my answers to this interview ;-) but KDE developers are very clever in understanding what I tried to express. Second, the timezone issue. I would update my patch in the morning, then wait for review, perhaps the next morning I could receive the reply. You can see the waiting time, so it is difficult to chat with each other in IRC. So we prefer to use reviewboard and Bugzilla to communicate with other KDE developers.

    Anything else you'd like to say?

    I hope more and more Chinese internet companies join the Open Source game, they are using a lot of open source utilities and libraries, but many core and important applicationa are not available for Linux desktop users. Even binary-only just like Skype is OK!

    Thanks for your answers!

    While Timothee Giet is working on the next Krita training video series — and it’ll all be about animation! — we’re cutting the price of our existing training videos!

    Digital downloads

    Muses, still one of the best introduction to digital painting in general, and to Krita in particular, is now available for only €14,95!

    Muses Download

    Now just €14,95, from €24,95

    And Secrets of Krita, full of in-depth hints, tricks and tips on how to get the most out of Krita is now also… only €14,95!

    Secrets of Krita – Download
    Now just €14,95, from €29,95

    You can also get these downloads from our gumroad shop!


    We still have actual DVD’s, neatly printed with atractive covers available for you to order, too:

    Secrets of Krita – DVD
    Now just €14,95, from €29,95, including shipping

    Muses DVD
    Now just €14,95, from €24,95, including shipping


    Or you can get both training dvd’s and the latest version of Krita for Windows, OSX and Linux on a cool credit-card sized USB stick, showing off spring Kiki.

    USB-stick up-to-date
    Now just €24,95, from €39,95, including shipping

    Un año más empieza Season de KDE 2016-17, el programa diseñado por la Comunidad KDE para ayudar a los nuevos desarrolladores a crear un proyecto KDE. Una excelente forma de empezar a colaborar con la Comunidad, algo que suelen preguntar muchas personas que se interesan por KDE. 

    Empieza Season de KDE 2016-17

    ¿Tienes un proyecto en mente que puede ayudar a KDE? Esta es tu oportunidad. Tanto si eres un experimentado desarrollador que precise de una pequeña guía o una persona con menos experiencia que necesite un mentor, Season of KDE es ideal para ti.

    El pasado 5 de octubre fue anunciado el programa para estudiantes Season of KDE 2016-17. Un programa para quienes quieran tener un mentor a su disposición que lo guie para mejorar KDE de cualquier forma.

    Empieza Season de KDE 2016-17

    Los proyectos de Season de KDE de años anteriores incluían tanto nuevas funcionalidades para las aplicaciones, mejorar la integración de todas las partes del sistema KDE, nuevas entornos web, etc. Para este año pueden ser de ese tipo o del que tú desees.

    Para aquellas participantes que finalicen el proyecto tendrán tres recompensas: un certificado, un preciosas camiseta y la satisfacción de haber colaborado con un proyecto que beneficia a todo el mundo.
    Podéis colaborar ya aportando ideas en la siguiente dirección:  https://community.kde.org/SoK/Ideas/2016. Daos prisa, ¡el plazo finaliza eñ 31 de octubre!

    Otras fechas de interés son:

    •  1 Noviembre: Apertura del periodo oficial de creación de código. Los estudiantes pueden empezar cuando él y su mentor esten de acuerdo, tanto con el proyecto como con los plazos.
    •  28 febrero : Finalización del periodo de creación de código

    Para apuntarse como mentor o estudiante debéis visitar: Season of KDE


    Creo que esta es una de las mejores formas de involucrarse en un proyecto libre tan importante como el de la Comunidad KDE.


    Más información: Season of KDE | Linux Grandma

    October 19, 2016

    FOSDEM is one of the largest (5,000+ hackers!) gatherings of Free Software contributors in the world and happens each February in Brussels (Belgium, Europe).

    Once again, one of the tracks will be the Desktops DevRoom (formerly known as “CrossDesktop DevRoom”), which will host Desktop-related talks.

    We are now inviting proposals for talks about Free/Libre/Open-source Software on the topics of Desktop development, Desktop applications and interoperability amongst Desktop Environments. This is a unique opportunity to show novel ideas and developments to a wide technical audience.

    Topics accepted include, but are not limited to:

    • Open Desktops: Gnome, KDE, Unity, Enlightenment, XFCE, Razor, MATE, Cinnamon, ReactOS, CDE etc
    • Closed desktops: Windows, Mac OS X, MorphOS, etc (when talking about a FLOSS topic)
    • Software development for the desktop
    • Development tools
    • Applications that enhance desktops
    • General desktop matters
    • Cross-platform software development
    • Web
    • Thin clients, desktop virtualiation, etc

    Talks can be very specific, such as the advantages/disadvantages of distributing a desktop application with snap vs flatpak, or as general as using HTML5 technologies to develop native applications.

    Topics that are of interest to the users and developers of all desktop environments are especially welcome. The FOSDEM 2016 schedule might give you some inspiration.


    Please include the following information when submitting a proposal:

    • Your name
    • The title of your talk (please be descriptive, as titles will be listed with around 400 from other projects)
    • Short abstract of one or two paragraphs
    • Short bio (with photo)
    • Requested time: from 15 to 45 minutes. Normal duration is 30 minutes. Longer duration requests must be properly justified. You may be assigned LESS time than you request.

    How to submit

    All submissions are made in the Pentabarf event planning tool: https://penta.fosdem.org/submission/FOSDEM17

    To submit your talk, click on “Create Event”, then make sure to select the “Desktops” devroom as the “Track”. Otherwise your talk will not be even considered for any devroom at all.

    If you already have a Pentabarf account from a previous year, even if your talk was not accepted, please reuse it. Create an account if, and only if, you don’t have one from a previous year. If you have any issues with Pentabarf, please contact desktops-devroom@lists.fosdem.org.


    The deadline for submissions is December 5th 2016.

    FOSDEM will be held on the weekend of 4 & 5 February 2017 and the Desktops DevRoom will take place on Sunday, February 5th 2017.

    We will contact every submitter with a “yes” or “no” before December 11th 2016.

    Recording permission

    The talks in the Desktops DevRoom will be audio and video recorded, and possibly streamed live too.

    In the “Submission notes” field, please indicate that you agree that your presentation will be licensed under the CC-By-SA-4.0 or CC-By-4.0 license and that you agree to have your presentation recorded. For example:

    “If my presentation is accepted for FOSDEM, I hereby agree to license all recordings, slides, and other associated materials under the Creative Commons Attribution Share-Alike 4.0 International License. Sincerely, <NAME>.”

    If you want us to stop the recording in the Q & A part (should you have one), please tell us. We can do that but only for the Q & A part.

    More information

    The official communication channel for the Desktops DevRoom is its mailing list desktops-devroom@lists.fosdem.org.

    Use this page to manage your subscription: https://lists.fosdem.org/listinfo/desktops-devroom


    The Desktops DevRoom 2017 is managed by a team representing the most notable open desktops:

    • Pau Garcia i Quiles, KDE
    • Christophe Fergeau, Gnome
    • Michael Zanetti, Unity
    • Philippe Caseiro, Enlightenment
    • Jérome Leclanche, Razor

    If you want to join the team, please contact desktops-devroom@lists.fosdem.org

    The FreeBSD packages of KDE software — the KDE 4 desktop, and soon KDE Frameworks 5 and Plasma 5 Desktop and KDE Applications — have traditionally been shipped pretty much as delivered from the upstream source. We compile, we package, and there is very little customization we do as a “distro”. The KDE 4 packages came with a default wallpaper that was a smidgen different from the one shipped with several Linux distro’s. I think Ivan Cukic did that artwork originally. For Plasma 5 Desktop, we also wanted to do a tiny bit of branding — just the default wallpaper for new users, mind.

    Thanks to the tremendously helpful Plasma crew who answered my questions about setting a default wallpaper by producing the necessary files on the spot. After a tiny amount of massaging, I’ve now got a package that does the FreeBSD branding of the Plasma 5 Desktop for us. Of course we retain the upstream settings and wallpapers too.

    Also great thanks to Timothee Giet, for producing the image (based on his Flying Konqui) that we’re now going to use as the default wallpaper — Konqui flying on BSD, that’s just what we want, after all.

    Last weekend, I finished the construction part of my garden shed. The last bit mostly playing with the circular saw, taking rough boards and making them square, then angling them so that they would fit under the roof. It took a couple of hours, but I ended up filling the 3m-by-65cm gable with vertical planking, quite neatly. At the beginning of this year, I wouldn’t pick up a circular saw — power tools, scary. So I planned building a shed to force myself to learn something about carpentry. The next-door neighbour is a handyman, so we worked together and basically he taught me how to use the tools and get things done. (The Czech animation series “Pat a Mat” is popular in the Netherlands as “Buurman en Buurman“, and we style ourselves thus).

    Anyway, I think my point is that learning to use the tools is half the battle.

    So on the weekend I also worked on updating Qt 5.6.1 to Qt 5.6.2 on FreeBSD, which involves using new and scary tools as well. Power tools, they can be really useful, or they can take off a finger if you’re not careful. In this case it was Phabricator, which is also used in KDE — but not everywhere in KDE. For FreeBSD, the tool is used to review updates to ports (the packaging instructions), so I did an update of Qt from 5.6.1 to 5.6.2 and we handled the review through FreeBSD’s Phab. The ports infrastructure is stored in SVN, so the review is relatively straightforward: update the ports-tree checkout, apply your changes, use arc to create or update a review request. I was amazed by how painless it was — somehow I’d been frightened. Using the tool once, properly, makes a big difference in self-confidence.

    At this point, the tooling no longer stands in my way, and we can expect to have KDE-FreeBSD updates rolling out a little faster (until we’re caught up, finally). Current status is: Qt 5.6.2 is in exp-run (last stage before committing), KDE 4 infrastructure has landed, KF5 is being prepared for review by Tobias, and the plasma5/ branch of area51 contains the latest bits of everything released by the KDE community that we can port.

    Two weeks have passed since the Plasma 5.8 release and our Wayland efforts have seen quite some improvements. Some changes went into Plasma 5.8 as bug fixes, some changes are only available in master for the next release. With this blog post I want to highlight what we have improved since Plasma 5.8.

    Resize only borders

    KWin’s server side decorations have a feature that one can resize the window in the shadow area. With the Breeze window decoration this is available if one uses the border size “No Side Borders” or “No Borders”. For Wayland we just had to adjust the input area of a window slightly and honor it when evaluating the mouse pointer movements.

    Global Shortcut handling

    We found a few bugs related to global shortcut triggering. There is some unexpected behavior for shortcut triggering in xkbcommon, which will be addressed in the next release by adding new API. For now we had to workaround it to support some shortcuts which no longer triggered. Of course for every kind of shortcut which did not trigger we added a test case so we can also in future ensure that this works once the new xkbcommon release is available. At the moment we are not aware of any not working global shortcuts on Wayland. If you hit one, please report a bug.

    Support for Keyboard LEDs through libinput

    KWin did not enable the LEDs for num lock, caps lock, etc. This was mostly because I don’t have any keyboard which has such LEDs – neither my desktop keyboard nor my two notebooks have any LEDs. So I just didn’t notice that this was missing. Once we got the bug report we looked into adding this. I want to take this as an example of the “obvious bug” one doesn’t report because it’s so obvious. But if one doesn’t have such hardware it’s not so obvious any more.

    Relative pointer support

    A feature we added for Plasma 5.9 is support for the relative pointer protocol.

    Relative Pointer Events

    The protocol is implemented in KWayland 5.28 and KWin is adjusted to support the relative pointer events as can be seen in the screenshot of the input debug console. This is a rather important protocol to support games on Wayland. We also plan to add pointer confinement for Plasma 5.9.

    Move windows through the widget style

    Our widget styles Breeze and Oxygen have a feature to move the window when clicking in empty areas. This is a feature which needs to interact with the windowing system directly as Qt doesn’t provide an abstraction for it. On X11 it uses the NETRootInfo::moveResizeRequest, on Wayland support for triggering a window move is built into the core protocol. But so far we were not able to provide the feature on Wayland as we just didn’t have enough information from QtWayland. For example we lacked access to the wl_shell_surface on which we have to trigger the move. So some time ago I added support to QtWayland that we can access the wl_shell_surface through the native interface. Now about a year later we can start to use it. To support this feature we need to create an own wl_seat and wl_pointer object and track the serial of pointer button press. This we can then pass to the move request on the ShellSurface. The change is not KWin specific at all and will work on all Wayland compositors.

    Color scheme sync to decoration

    A new feature we added in KWin 5.0 is the possibility to synchronize the color scheme from the window into the window decoration and the context menu on the decoration. On X11 this works through a property which our KStyle library sets. This was the best we had back in the early days of the 5.x series as Qt didn’t expose enough information. It has the disadvantage that the sync only works with QWidget based applications and only with widget styles inheriting KStyle. For Plasma 5.9 we improved that and brought the relevant code into plasma-integration. The restriction to QWidget is gone and it works now with all kind of windows by listening to the QPlatformSurfaceEvent. This very useful event which got added in Qt 5.5. It informs us when a native window is created for a QWindow. Thus we can add our own X11 properties on the native window directly after creation and before the window is mapped.

    Custom color scheme support

    While adjusting this code for X11 we also added the relevant bits for Wayland. We use the Qt Surface Extension protocol to pass a property to the server. That’s a small and neat addition the Qt devs did to allow communication between a Qt based client and a Qt based Wayland compositor. As one can see in the screenshot the color scheme now updates also for Wayland applications.

    Window icons

    Window icon handling in Wayland is different to X11. On X11 the icons are passed as pixmaps. That has a few disadvantages nowadays because the icons provided on the window might not have a high enough resolution to work well on high-dpi systems. The icon from the icon-theme though provides higher resolution. On Wayland there is no way to pass window icons around and the compositor takes the icon from the desktop file of the application. This works well unless we don’t have a desktop file. For such windows we now started to use a generic Wayland icon as the fallback, just like we use a generic X icon as fallback for X11 windows which don’t have an icon.

    Proper icons for X windows in task manager

    That’s an icon which one might have noticed when using a Plasma Wayland session as every Xwayland window only had the generic X icon in the task manager. The communication between KWin and the task manager also passes the icon name around and not pixmap data. This works well for everything which isn’t Xwayland where we normally just don’t have the name. For Plasma 5.9 we addressed this problem and extended our protocol to request pixmap data for a window icon which doesn’t have a name. Thus we are now able to also support Xwayland windows, which increases the useability of the system quite a lot.

    Multi screen effect improvements

    On Wayland several of our effects broke in a multi-screen setup. This is because rendering is different. On X11 all screens are rendered together in one rendering pass and we have one OpenGL window to render to. On Wayland we have one OpenGL window per screen and have one rendering pass per screen. That’s something our effects didn’t handle well and resulted in rendering issues. For Plasma 5.9 these issues are finally resolved.

    Wobbly windows

    One of the affected effects is Wobbly windows. A rather important effect given that this blog is subtitled “From the land of wobbly windows”. We experienced that in a multi-screen setup the effect was only active on one screen. If the window got moved to the other screen it completely vanished.

    I was quite certain that this is not a problem with the effect itself, but rather with the way how we render. As we also saw other effects having rendering issues in multi-screen setups I was quite optimistic that fixing wobbly would fix many effects.

    The investigation showed that the problem in fact was an incorrect area passed to glScissor due to the general changes in rendering explained above. Rendering on other screens got clipped away. With the proper change we got wobbly working and several other effects (Present Windows, Desktop Grid, Alt+Tab for example) without having to touch the effects at all.


    With that knowledge in place we looked into fixing other effects. E.g. the screenshot effect which allows to save a screenshot in the tmp directory. A few example of screenshots taken with this effect can be seen in this blog post. The problem with this effect was that when taking a fullscreen shot over all screens only one got captured. The assumption here was that our glBlitFramebuffer code needs adjustment to be per output and with that we can now screenshot every screen individually or all screens combined.

    Multi-screen shot with blur

    Blur and Background Contrast

    Related to that are the blur and background contrast effect as they also interact with the frame buffer, though don’t use the glBlitFramebuffer extension. With those effects one of the biggest problems was that the viewport got restored to a wrong value after unbinding the frame buffer object. Due to that the rendering got screwed up and we had severe rendering issues with blur on multi screen. These issues are now fixed as can be seen in the screenshot above: both screens are rendered correctly even with blur enable.

    Panel improvements

    Plasma’s panel got some improvements for Plasma 5.9. This started from bug reports about windows can cover not working and also auto-hide not working. Another example that it is important to report bugs.

    Auto hiding panel

    On X11 auto hiding panels use a custom protocol with KWin to indicate that they want to be restored if the mouse cursor touches the screen edge. It uses low level X11 code thus we also need a low level Wayland protocol for it. We extended our plasma shell protocol to expose auto hiding state and implemented it in both KWin and Plasma.

    Search in widget explorer

    We had a bug report that search in the widget explorer doesn’t work. The investigation showed that the reason for that is that the widget explorer is a panel window and we designed panels on Wayland so that they don’t take any keyboard focus. This is correct for the normal panel, but not for this special panel. We adjusted our protocol to provide an additional hint that the panel takes focus and implemented this in kwayland-integration in a way that the widget explorer gains focus without any adjustments to it.

    KRunner as a panel

    Of course there are more potential users for this new feature. One being KRunner. Once we had the code in place we decided to make KRunner a Panel on Wayland which brings us quite some improvements like it will be above other windows and on all desktops.

    October 18, 2016

    One of the key points of Plasma is while giving a simple default desktop experience, not limiting the user to that single, pre-packed one size fits all UI.
    Its strength is to be flexible to greatly different user needs, “Simple by default, powerful when needed”.
    Several years ago, the Visual Design Group had the idea of making easy to build and share desktop layouts to make easy to test wildly different user interfaces, see this old post by Thomas on the topic.
    Since then, work on it has been going on, mostly on the infrastructure needed to make it a reality, and in Plasma 5.8 the first pieces are there, tough still far from the complete experience we want to offer.

    The support for Look and Feel packages is there since a while (5.3 or so) that’s what one of those package can do:

    • Provide a default layout for when Plasma starts for the first time, it was used for distributions to personalise their UI, but now is easier for users as well.
    • Provide some default look options, like what color scheme to use, what icon theme etc
    • (advanced) provide the actual implementation of some UI, such as KRunner, the Alt+Tab window switcher dialog, the lock screen

    So far the default Plasma layout provided by the Look and Feel theme was used only when starting up for the first time, on a clean user home (therefore very useful for distributions) but sice Plasma 5.8, in the Workspace theme -> Look & Feel section of system settings there is an option to load the new layout when switching the look and feel theme. Not as default as is a destructive action that will remove your current Desktop setup.


    The other component is a tiny little application shipped in the “Plasma Sdk” package that’s called lookandfeelexplorer.
    With this applciation you can:

    • Create a new Look and Feel theme
    • Edit the metadata and thumbnail of a locally created/installed theme
    • Create a default javascript desktop layout based upon your current Plasma setup
    • Create a defaults file based upon your current setup as well, such as color scheme and icon theme

    The last two are the central part of sharing your idea of “the perfect desktop” with others, linked with the integration between the Look & Feel systemsetting module and the KDE store, also new in Plasma 5.8.

    It’s still a preliminary feature, as ideally in the future if your shared Look & Feel theme depends for instance from a particular icon theme or a particular 3rd party plasmoid, the store integration will download those dependencies as well.

    My Plasma Desktop in 2016My Plasma Desktop in 2016
    On Monday, KDE’s Plasma team held its traditional kickoff meeting for the new development cycle. We took this opportunity to also look and plan ahead a bit further into the future. In what areas are we lacking, where do we want or need to improve? Where do we want to take Plasma in the next two years?

    Our general direction points towards professional use-cases. We want Plasma to be a solid tool, a reliable work-horse that gets out of the way, allowing to get the job done quickly and elegantly. We want it to be faster and of better quality than the competition.

    With these big words out there, let’s have a look at some specifics we talked about.

    Release schedule until 2018

    Our plan is to move from 4 to 3 yearly releases in 2017 and 2018, which we think strikes a nice balance between our pace of development, and stabilization periods around that. Our discussion of the release schedule resulted in the following plan:

    • Plasma 5.9: 31 January 2017
    • Plasma 5.10: May 2017
    • Plasma 5.11: September 2017
    • Plasma 5.12: December 2017
    • Plasma 5.13: April 2018
    • Plasma 5.14 LTS: August 2018

    A cautionary note, we can’t know if everything exactly plays out like this, as this schedule, to a degree depends on external factors, such as Qt’s release schedule. Here’s what we intend to do, it is really our “best guess”. Still, this aligns with Qt’s plans, who are also looking at an LTS release in summer 2018. So, what will these upcoming releases bring?

    Breeze Look and Feel
    Breeze Look and Feel

    UI and Theming

    The Breeze icon theme will see further completion work and refinements in its existing icons details. Icon usage over the whole UI will see more streamlining work as well. We also plan to tweak the Breeze-themed scrollbars a bit, so watch out for changes in that area. A Breeze-themed Firefox theme is planned, as well as more refinement in the widget themes for Qt, GTK, etc.. We do not plan any radical changes in the overall look and feel of our Breeze theme, but will further improve and evolve it, both in its light and dark flavors.

    Feature back-log

    The menu button is a first sign of the global menu returning to PlasmaThe menu button is a first sign of the global menu returning to Plasma
    One thing that many of our users are missing is support for a global menu similar to how MacOS displays application menus outside of the app’s window (for example at the top of the screen). We’re currently working on bringing this feature, which was well-supported in Plasma 4 back in Plasma 5, modernized and updated to current standards. This may land as soon as the upcoming 5.9 release, at least for X11.

    Better support for customizing the locale (the system which shows things like time, currencies, numbers in the way the user expects them) is on our radar as well. In this area, we lost some features due to the transition to Frameworks 5, or rather QLocale, away from kdelibs’ custom, but sometimes incompatible locale handling classes.


    The next releases overall will bring further improvements to our Wayland session. Currently, Plasma’s KWin brings an almost feature-complete Wayland display server, which already works for many use-cases. It hasn’t seen the real-world testing it needs, and it is lacking certain features that our users expect from their X11 session, or new features which we want to offer to support modern hardware better.
    We plan to improve multi-screen rendering on Wayland and the input stack in areas such as relative pointers, pointer confinement, touchpad gestures, wacom tablet support, clipboard management (for example, Klipper). X11 dependencies in KWin will be further reduced with the goal to make it possible to start up KWin entirely without hard X11 dependencies.
    One new feature which we want to offer in our Wayland session is support for scaling the contents of each output individually, which allows users to use multiple displays with vastly varying pixel densities more seamlessly.
    There are also improvements planned around virtual desktops under Wayland, as well as their relation to Plasma’s Activities features. Output configuration as of now is also not complete, and needs more work in the coming months. Some features we plan will also need changes in QtWayland, so there’s some upstream bug-fixing needed, as well.

    One thing we’d like to see to improve our users’ experience under Wayland is to have application developers test their apps under Wayland. It happens still a bit too often that an application ends up running into a code-path that makes assumptions that X11 is used as display server protocol. While we can run applications in backwards-compatible XWayland mode, applications can benefit from the better rendering quality under Wayland only when actually using the Wayland protocol. (This is mostly handled transparantly by Qt, but applications do their thing, so unless it’s tested, it will contain bugs.)


    Plasma’s Mobile flavor will be further stabilized, and its stack cleaned up, we are further reducing the stack’s footprint without losing important functionality. The recently-released Kirigami framework, which allows developers to create convergent applications that work on both mobile and desktop form-factors, will be adjusted to use the new, more light-weight QtQuick Controls 2. This makes Kirigami a more attractive technology to create powerful, yet lean applications that work across a number of mobile and desktop operating systems, such as Plasma Mobile, Android, iOS, and others.

    Plasma DiscoverDiscover, Plasma’s software center integrates online content from the KDE Store, its convergent user-interface is provided by the Kirigami framework

    Online Services

    Planned improvements in our integration of online services are dependency handling for assets installed from the store. This will allow us to support installation of meta-themes directly from the KDE Store. We want to also improve our support for online data storage, prioritizing Free services, but also offer support for proprietary services, such as the GDrive support we recently added to Plasma’s feature-set.

    Developer Recruitment

    We want to further increase our contributor base. We plan to work towards an easier on-boarding experience, through better documentation, mentoring and communication in general. KDE is recruiting, so if you are looking for a challenging and worthwhile way to work as part of a team, or on your individual project, join our ranks of developers, artists, sysadmins, translators, documentation writers, evangelists, media experts and free culture activists and let us help each other.

    I’ve always loved diving down while snorkeling or swimming, and it’s been intriguing to me how long I can hold my breath, how far and deep I could go just like that. (The answer so far, 14m.)

    Last week, I met with Jeanine Grasmeijer. Jeanine is one of the world’s top freedivers, two times world record holder, 11 times Dutch national record holder. She can hold her breath for longer than 7 minutes. Just last month she dove down to -92m without fins. (For the mathematically challenged, that’s 6.6 times 14m.)

    Diving with Jeanine GrasmeijerDiving with Jeanine Grasmeijer
    Jeanine showed me how to not breathe properly.
    We started with relaxation and breathing exercises on dry land. Deep relaxation, breathing using the proper and most effective technique, then holding  breath and recovering.
    In the water, this actually got a bit easier. Water has better pressure characteristics on the lungs, and the mammalian diving reflex helps shutting off the air ways, leading to a yet more efficient breath hold. A cycle starts with breathing in the water through the snorkel for a few minutes, focusing on a calm and regular, relaxed breathing rhythm. After a few cycles of static apnea (breath holding under water, no movement), I passed the three-minute-mark at 3:10.
    We then moved on to dynamic apnea (swimming a horizontal distance under water on one breath). Jeanine did a careful weight check with me, making sure my position would need as little as possible correction movements while swimming. With a reasonable trim achieved, I swam some 50m, though we mainly focused not on distance, but on technique of finning, arms usage and horizontal trim.
    The final exercise in the pool was about diving safety. We went over the procedure to surface an unconscious diver, and get her back to her senses.

    Freediving, as it turns out, is a way to put the world around on pause for a moment. You exist in the here and now, as if the past and future do not exist. The mind is in a completely calm state, while your body floats in a world of weightless balance. As much as diving is a physical activity, it can be a way to enter a state of Zen in the under water world.

    Jeanine has not only been a kind, patient and reassuring mentor to me, but opened the door to a world which has always fascinated and intrigued me. A huge, warm thanks for so much inspiration of this deep passion!

    Harbor porpoise MichaelThe cutest whale in the world!

    In other news on the “mammals that can hold their breath really well” topic: I’ve adopted a cute tiny orphaned whale!

    October 17, 2016

    Yay! My last event of 2016!

    I’m almost 600 kilometers of my town. On the Federal University of Lavras, Minas Gerais.

    I submitted a proposal to do a talk here. The organization accepted, and this afternoon I made a talk about Qt with the title: Qt – Your toolkit Python/C++ with the real write once, deploy everywhere.

    When I thought about this title, needs to be kind sensationalist, to call for people to come. Python calls people. And the doodle: Write once, deploy everywhere, to tease up the Java guys xD

    I did a talk for almost 100 people, and was very good!

    My first question was how many people in the room knew Qt, only 4 persons raised their hands… Well, now everyone in that class knows Qt because I think that I did a good job on the explanation hahahaha



    One of the surprises was that when I start to explain an example of how you can use CMake to handle differences between operational systems, I asked the crowd: – Ah, you guys use Windows? A heard a big no, so I asked how many people use Linux, 90% of the crowd raised their hands! Was a big difference from any other events that I asked that same question!

    I explained to them what is Qt, how the API’s is used, the difference between the open source and commercial licenses, what kind of apps exists, on the market that is written in Qt, I specific talked about KDE apps like Marble, Minuet, KDE Connect(That I used in my presentation) and Atelier. You can check my presentation on this link, however, is in Portuguese.

    The students made questions like:

    • If the support of Qt to mobile devices is very stable
    • Qt for embedded devices
    • Community
    • If Qt is easy to learn

    I think that all the talks that I did this year, this one was the most productive! I had a good base of Qt to explain with confidence what I want, I did good examples, and that I can thank Lamarque Souza that reviewed my presentation and gave to me good feedbacks.

    On the spare time, I started to play with my Arduino Mega and sensors again. I’ve played around with LEDs and the LCD monitor, where I was able to do it a good KDE birthday message:



    Playing with LEDs… =D

    You can find some videos of what I did with the Arduino on my Instagram account: lays147

    Also, I pushed all my sketches to my Github account, and you can check here.

    Now it prepares for the upcoming events in 2017, beginning with the 10º edition of Campus Party Brazil, in January, that have the promise to be a big party!

    That’s all folks!

    KDevelop 5.0.2 released for Windows and Linux

    Four weeks after the release of KDevelop 5.0.1, we are happy to announce the availability of KDevelop 5.0.2, a second stabilization release in the 5.0 series. We highly recommend to update to version 5.0.2 if you are currently using version 5.0.1 or 5.0.0.

    Along with the source code, we release an updated 64-bit AppImage for Linux as well as updated installers for Microsoft Windows. We've got the pleasure to announce a 32-bit version of KDevelop for Windows now, too!

    You can find all the downloads on our download page.

    KDevelop with two editors open in a split view

    Notable issues fixed in 5.0.2 are:

    • Fix a locking issue in the background parser, causing frequent crashes on Windows (3c395340d)
    • Fix broken search in the documentation view (0602281c)
    • Fix various issues with the breakpoints view (cba54572)
    • Fix a possible crash when activating a clang FixIt (BR: 369176)
    • Fix a crash when performing various actions with the Make plugin disabled (BR: 369326)
    • Fix text files being parsed as CMake under some circumstances, leading to bad performance and crashes
    • Use correct font in documentation view (BR: 285162)
    • Fix a crash when clicking "Rename declaration" without an editor being open (22bdccb1)
    • Fix "Download more ..." feature not working on some systems (4c4500bf)
    • Fix "Select next/previous toolview" behaving incorrectly in some cases (24d3e3bb)
    • Fix "Hide/Restore docks" behaving incorrectly in some cases (daeed5f1)
    • Fix "Install as root" action not working (30a66c3f)
    • Fix CMake build plugin sometimes rebuilding everything when it should not (17b6499e)
    • Various UI improvements.

    Fixes in the Windows installers:

    • Update Sonnet in the Windows installer which led to crashes when turning on Automatic Spell Checking [BR: 370470]
    • Fix heap corruption after start / immediately after opening folder [BR: 370495]

    The source code can be downloaded from http://download.kde.org/stable/kdevelop/5.0.2/src/.

    You can find the binaries for Windows and Linux on our download page.

    The source code archives and their sha-256 checksums are

    24ec89b4edc854808ce11a8e8b0aeb853f11926b26029bc46c80f901da00aec7  kdev-php-5.0.2.tar.xz
    5d160951933e2f6742a443e19d24e0c93a82567244500e4bb6a3124e5e4e11ff  kdev-python-5.0.2.tar.xz
    9b017901167723230dee8b565cdc7b0e61762415ffcc0a32708f04f7ab668666  kdevelop-5.0.2.tar.xz
    a7f311198bb72f5fee064d99055e8df39ecf4e9066fe5c0ff901ee8c24d960ec  kdevplatform-5.0.2.tar.xz

    For verifying integrity and authenticity of the files, the preferred method is to use the provided GPG signature files (.sig).
    All downloads are signed with the GPG key of Sven Brauch, fingerprint 329F D02C 5AA4 8FCC 77A4  BBF0 AC44 AC6D B297 79E6.

    sbrauch Mon, 10/17/2016 - 13:15


    Good show! I've updated the FreeBSD packaging of KDevelop 5.0 to this latest release (although it'll still be a while before that hits the official package servers). Thanks for creating KDevelop.

    Great, hope it can solve my problem of "Unable to resolve symbol of KDE_PLUGIN_VERSION" of 5.0.1.

    Btw, with 5.0.1 I can only have templates for KDE4, but no templates of KDE5, I think this may caused by the issue I mentioned above, will try the new one.

    I'm a bit confused about how the Windows version of 5.0 works. My understanding was that your using clang as the backend for all syntax highlighting and understanding of the code in version 5.0 of KDevelop. How does this work when on the Windows setup docs you say you can only use GCC (via MinGW) or Visual Studio? Does this mean that you are using Visual Studio for the Syntax highlighting and error messages, etc? Does that mean that your using the old parser that wasn't great? If this is the case is there any real reason to use KDevelop over other IDEs on Windows? Really hoping I am just missing something as KDevelop 5 on Linux is amazing and I would love to replace Visual Studio with it there as well.


    In reply to by James (not verified)

    Hey. For 5.0 we use the Clang backend on all platforms, that is Linux, OS X and Windows. All our C/C++ language support from 5.0 onwards is based on libclang (cf. http://clang.llvm.org/doxygen/group__CINDEX.html).

    We don't use VS nor do we use our "old parser". You can also use KDevelop with any compiler on Windows, be it MinGW, Visual Studio or even Clang on Windows; we don't actually care.

    What about just downloading the Windows version and giving it a spin? Would love to hear your feedback!

    Just tried out the linux AppImage on our Debian 7 (KDE 4.8) workplace platform. I wasn't able to run the image directly (missing fuse), but after renaming the image with an .iso extension, extracting the contents in ark, and launching AppRun, I am happy to see it running well! As we will be on Debian 7 for a little while longer, it's great to see that we will be able to run the latest KDevelop on an "old" system. Kudos!

    One item that wasn't working out of the box is spellcheck: Settings > Configure KDevelop > Editor > Editing > Spellcheck would display "No backend found for spell checking". After grabbing the debian sonnet-plugins package and extracting aspell.so, hspell.so, and hunspell.so to usr/lib/qt5/plugins/kf5/sonnet/ (in the tree extracted from the AppImage), spellchecking is back in business. Perhaps you can include these libs in future AppImage distributions.

    On kdevelop 4.7.2 we rely heavily on the kdevperforce and kdevcppcheck plugins. Any chance the kdevelop 5 libs for these plugins can be distributed as well, or made available in a separate package? Unfortunately I have no straightforward means of building them...


    In reply to by Martin (not verified)

    One item that wasn't working out of the box is spellcheck

    For this I've created https://phabricator.kde.org/T4100 -- you'll probably get that in another AppImage update.

    On kdevelop 4.7.2 we rely heavily on the kdevperforce and kdevcppcheck plugins

    kdev-perforce will be part of 5.1. You'll get that in the 5.1 AppImage.

    kdev-cppcheck unfortunately isn't released yet. We'd like to only ship released & tested modules in the AppImage. Let's see how far we get with cppcheck, maybe we can integrate it into KDevelop proper -- contributions welcome!

    Thanks Kevin, really appreciate your efforts! Great to hear about the upcoming kdev-perforce inclusion into the main branch. Maybe the kdev-cppcheck situation will give me the boost to look into the code at home. That said, I'm looking forward to seeing the semantic analyzer in action in the current 5.0.2 build.

    October 16, 2016


    Lakademy 2016 Group Photo.

    As many of you know, since 2012 we organize the Lakademy, a sort of Latin American Akademy. The event brings together KDE Latin American contributors in hacking sessions to work on their projects, promo meetings to think KDE dissemination strategies in the region and other activities.

    Every year we make a call for attendees. Anyone can participate, although the event is focused on Latin American contributors, we also want to encourage new people to become contributors and to join the community. So if you live in any country in Latin America and would like to join us at the next event, please complete this form showing your interest. This form will be available until the beginning of November.

    The next Lakademy will take place in the Brazilian city of Belo Horizonte, between April 28 and May 01. Remember that if you need help with the costs of travel and lodging, KDE e.V. can help you with this, but this will depend on several factors such as amount requested, number of participants in the event, how active you are in the community and so on. Do not be shy, we encourage you to apply and join our Latin American community. Maybe you are the next to host the Lakademy in your country. We would love to make an edition of the event in another country in Latin America other than Brazil.🙂

    See you at Lakademy 2017!

    October 15, 2016

    In AtCore we need to be able to talk to several different firmwares. Each has the possibility of being slightly different, but overall, they should be mostly the same. Some will support commands others don’t, and some will want specific commands with some extra info. This has lead us to decide upon a more modular plugin system in order to allow us to do any firmware specific stuff when we need to. Since my last post, we have added a few firmware plugins currently support the following:
    •     Repetier
    •     Marlin
    •     Teacup
    •     Aprinter
    •     Sprinter
    •     Grbl
    They have all been tested on Arduino and the printing seams to work just fine. The Teacup and Marlin firmwares were hacked together while Lays was visiting some printers, so those, while not loading automatically at the time, have also been tested on a fully set up printer. We could just ask the user what firmware they have, but we don’t expect the user to know this all the time.
    In order to figure out what firmware we’re on, we have decided to use M115. So far, while some have said its not the best idea, the only reprap type firmwares not to support it seem to be Smoothie, Grbl, Machinekit, and (according to the wiki) Makerbot (Sailfish). When your machine supports M115, you will get some text back about the machine’s capabilities and firmware. For example:
    FIRMWARE_NAME:Repetier_0.92.9 FIRMWARE_URL:https://github.com/repetier/Repetier-Firmware/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:Mendel EXTRUDER_COUNT:1 REPETIER_PROTOCOL:3
    Now, it’s pretty simple to tell from there what firmware name is in the string and load that one… It gets a bit more complicated when the M115 returns:
    FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:https://github.com/MarlinFirmware/Marlin PROTOCOL_VERSION:1.0 MACHINE_TYPE:Mendel EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000
    Wait. What happens here? Since when do we have three different firmware names on this printer. Since our firmware check only checks if the firmware name matches a plugin name by using QString::contains() the above example will pretty much try to load any of them since Marlin Sprinter and Grbl are in the string. Whatever one the plugin loader sees first will be loaded. Grbl is not the correct firmware for this printer, and that could be really bad if you’re trying to do some firmware specific stuff. Its looking like we are going to have to trim the string up to extract the firmware name from the string. Again not really a problem. By simply using QString::split(“:”), we can extract just the stuff after Firmware_Name:. After that, a simple QString::resize(QString::indexOf(‘ ‘)) will get us to remove anything after the first space. Now it works well. Then it came time to add support for Sprinter. M115 on Sprinter returns:
    At first, that might look okay, but notice after the : there is a space, meaning that in our existing name, extraction will fail. Because we will resize to the first space, our name will be ” “. Okay, not too bad to fix. Just check for and remove any leading space. Then another issue: what if the string has no spaces? Well in that case we might as just have just called clear. But that doesn’t happen right? Oh, wait, here comes aprinter:
    ok FIRMWARE_NAME:APrinter
    😦 . Not only does it break our check of QString::startsWith(“FIRMWARE”) to tell if it’s the firmware id string. It also has no trailing spaces. After all that, our current firmware detection does the following: Check if the message from the printer contains “FIRMWARE_NAME”. If it does, split the string at :. Keep the second one, and if there is a leading space, remove it. Then if there is a space after that, resize the string to there. It’s not too complicated yet, but its starting to get there.
    And then there’s Smoothie. I was not intending to do this plugin yet because I don’t have hardware to test on, but I talked with a developer of smoothie in #reprap on Freenode. They were able to provide some interesting information about it. First off, it is not purely reprap-like. That means that it doesn’t follow all the guidelines for reprap firmware. For instance, they do not send start when the printer connects. This is important for us because it lets us know when to send the M115 command to the firmware. They also do not support M115 to get a version string. You must send the version command. Other then those two things, it works like any other reprap firmware. However, in place of start, they send a string of “Smoothie Running @ (speed)”. I suppose we can check for also Smoothie and start, and if we see smoothie, we know we need to load that plugin. This would also require revamping the way we check for firmware, since we now have at least one case where we don’t want to use our current method for checking.
    There are a few other firmwares that I have not looked at since i don’t have the hardware to do the tests. This Hardware includes a MakerBot for sailfish, an ImpPro3d to for ImpPro3d, an Arduino Due (reprap fw), a Smoothie board (Smoothie), and a Beaglebone black (Redeem).


    Angular 2 services are classes that provide a service. They are an effective way of dealing with asynchronous data calls, for sharing data between components.

    You set them up like this (using Typescript):

    import {Injectable} from 'angular/core';

    export class MyService {
        public data : string;
        public getData() : string {
             return this.data;

       public setData(newdata : string) {
            this.data = newdata;


    To use the service in your angular 2 app, you need to do two things.

    1. Provide the service. This is where the service is instantiated and made available to the angular2 dependency injection system.

    Each time you provide the service a new instance is created. Do you want one instance to exist? For example you may have an authentication service with a method isLoggedIn() that you check throughout your code. You want one instance, so you provide it once, only once. This is called a singleton.

    You would provide this service in your app.module.

      imports: [
      declarations: [
      providers: [
      bootstrap: [ AppComponent ]
    export class AppModule { }

    And any time you want to use the service you need to inject it.
    import {MyService} from './whereever/it/is';
        selector: 'my-component',
        templateUrl: './my-component.html',
        providers: []    //   <=== if you put MyService here it creates a new instance!
    export class MyComponent {
        constructor( private myservice: MyService) {

    You may have a service that is specific to a particular component, and each time this component is used you want a service to be created specifically for that component.

    This example instantiates a new service instance each time the component is created.

    import {MyService} from './whereever/it/is';
        selector: 'my-component',
        templateUrl: './my-component.html',
        providers: [MyService]    //   <=== if you put MyService here it creates a new instance!
    export class MyComponent {
        constructor( private myservice: MyService) {

    The Bite: The service is being initialized each time I use it. You are providing it more than once. It is working as designed.


    Yesterday was KDE’s 20th birthday and to mark the occassion, parties are being held in cities across the globe this weekend. I’ve been involved with the KDE community for a little less than half a decade now and I’m really glad I made the choice to try contributing to some of the projects in KDE.&ellipsisRead the full post »

    October 14, 2016

    Well, today KDE is making his 20 years old. And fortunately, I’m making my first year on KDE \o/.

    On this very day on last year, I was in the Latinoware, one of the big conferences in Brazil about Free Software and open source. At the time I went there to learn more about Free Software and to present Br-Print3D on the 1º Latin Conference of Free Hardware inside Latinoware.

    The funny history behind my invitation to contribute to KDE started on the end of the first day of Latinoware. I went to the bus to go back to the hotel with Ayrton(The guy that worked with me on Br-Print3D) and started to complain about how was hard to find Qt programmers in Brazil. What I wasn’t expecting is that on the seat beside me was Tomaz Canabrava, and on the back Helio Chissini. Helio came up and said: Whaaaat?

    On that very day Tomaz started to look on my work and said that was garbage, and that was the reality xD .

    On the next day Tomaz invited me and Ayrton to include Br-Print3D in KDE and work with the community, after a while discussing this, we chose to go all in.

    Today I’m very grateful to Tomaz and all the opportunities that KDE gave to me, based on the path that I started to walk on the yes that I said one year ago.

    So, this is a special date for KDE and to me. =D


    P.S.: Br-Print3D isn’t a KDE project anymore, now is Atelier, if you like 3DPrinting and want to help us, please reach us on freenode #kde-atelier =D

    That’s all folks!


    KDE is 20 years old, a community working on beautiful software to free the world and spread privacy, all while having a lot of fun which we do it.

    In cities across the world there are parties being held this weekend to celebrate. As we write the KDE Korea party in Seoul is setting up for some talks and drinks.

    Some 20 year parties have already been held such as at FISL in Brazil last month.

    Showing the strength of the KDE development community, our flagship product Plasma released its first Long Term Support edition. The Linux Action Show, never ones to shy away from critisism, give it a thorough review and decided it was "light years ahead" and had "more compelling features" than the competition.

    And if being 20 years old makes you feel old you can look back at the latest release, KDE 1. Helio has brought the classic version back to life. There are even Docker images you can install yourself from KDE neon.

    If you haven't read them already take a look at the 20 Years of KDE timeline and download or buy the 20 Years of KDE book.

    Brazilian IT website Vida de Suporte did a special comic for KDE:

    Support: Hey, look, KDE is 20 years old!
    Intern: Oh, damn it, I tougth it was a pokemon.

    Let us know how you celebrate this anniversary how what you think KDE can do in the next 20 years to spread freedom, privacy and community.

    Comments welcome here or on Reddit thread.

    One afternoon twenty years ago Matthias Ettrich and Martin Konold sat at a stone table in the cafeteria of the university Tübingen and talked computers. They talked Linux and they talked desktop. They talked about making Linux accessible to everyone. This was the moment where KDE was born. This afternoon they walked away with a mission. Matthias went on to write the call to action to found the KDE project, and Martin to create the very first KDE mailing list kde@fiwi02.wiwi.uni-tuebingen.de.

    On October 14th 1996 the famous announcement arrived on the newsgroups comp.os.linux.development.apps, comp.os.linux.misc, and de.comp.os.linux.misc:

        New Project: Kool Desktop Environment. Programmers wanted!

    The new project quickly attracted a group of enthusiastic developers and they pushed out code with a frentic pace. kdelibs-0.0.1 was released in November, containing the first classes KConfig and KApplication. In May 1997 the young project presented at the Linux-Kongress in Würzburg. In August Kalle Dalheimer published the famous article about KDE in the German computer magazine c't which attracted a whole generation of KDE developers to the project. On Jul 12th 1998 KDE 1.0 was done and released. The community had not only implemented a friendly face for Linux but also a bunch of applications while going, including a full web browser.

    KDE did hundreds more releases over the years, continuously improving and maintaining the growing number of applications and amount of code. The community grew. It started to do annual conferences such as Akademy or the Desktop Summits and focused developer sprints such as the Osnabrück or the Randa meetings. KDE e.V., the organization behind KDE, which was founded as partner for the KDE Free Qt Foundation, grew with the community to be the corner stone of the organizational structure of KDE, using German association law as its secret superpower (read more about this in the book "20 Years of KDE: Past, Present and Future").

    Millions and millions of people used KDE software over the years. Thousands of people contributed. KDE made appearances in Hollywood movies, it was subject of theses and scientific studies, and it won many awards. KDE's founder, Matthias Ettrich even received the German Federal Cross of Merit. The timeline of twenty years of KDE is an impressive demonstration of what Free Software is able to achieve.

    KDE also was a breeding ground. Many people started their careers there. Hundreds of students went through mentoring programs such as the Summer of Code or the Season of KDE. Whole projects emerged from KDE, such as ownCloud and its sibling NextCloud, Kolab, or KHTML, which turned into WebKit and then Blink, powering most of web browsers on this planet today.

    Today Linux has reached world domination in various, sometimes surprising, ways. KDE has contributed its share to that. With Plasma it provides a slick and powerful desktop which does make Linux accessible to everyone. This mission has been accomplished. But there is more. Following KDE's vision of bringing freedom to people's digital life there are amazing projects exploring new areas through Free Software, be it an application such as Krita to bring freedom to digital painters, or a project such as WikiToLearn to create collaborative text books for education. When KDE people meet you can feel the enthusiasm, the openness, and the commitment to change the world to the better just as in the days of the beginning.

    I joined KDE in 1999 with my first patch to KOrganizer. I wrote a lot of code, maintained and founded applications, served on the board of KDE e.V. for nine years. Most importantly I found a lot of friends. Neither my personal nor my professional life would be what it is today without KDE. I owe a lot to this community. Thank you for the last twenty years.

    To celebrate KDE’s 20th birthday today, the great KDE developer Helio Castro has launched KDE 1, the ultimate in long term support software with a 20 year support period.

    KDE neon has now, using the latest containerised continuous integration technologies released KDE1 neon Docker images for your friendly local devop to deploy.

    Give it a shot with:

    apt install docker xserver-xephyr
    adduser <username> docker
    <log out and in again>
    Xephyr :1 -screen 1024×768 &
    docker pull jriddell/kde1neon
    docker run -v /tmp/.X11-unix:/tmp/.X11-unix jriddell/kde1neon

    (The Docker image isn’t optimised at all and probably needs to download 10GB, have fun!)

    Facebooktwittergoogle_pluslinkedinby feather

    20 years ago today Matthias Ettrich sent an email that would mark the start of KDE as we know it today - a world-wide community of amazing people creating Free Software for you. In his email he announced the new Kool Desktop Environment and said “Programmers wanted!” In the 20 years since then so much has happened. We released great software, fought for software freedom and empowered people all over the world to take charge of their digital life. In many ways we have achieved what we set out to do 20 years ago - “a consistant, nice looking free desktop-environment” and more. Millions of people use KDE’s software every single day to do their work, have fun and connect to the most important people in their life. And yet we still have a long way ahead of us. Our job is far from done.

    Today Free Software and KDE matters more than ever before. Only through Free Software can people truly break out of the walled gardens technology is so often building these days and stand up to surveillance. But Free Software communities like KDE also matter because they bring the world closer together. Our community is a truly global one. It is one that strives on mentoring people and letting them reach their true potential - be it as a programmer, artist, translator, community organizer, system administrator, tester or any of the hundreds of roles that make a community like KDE work.

    No matter if you’ve been around KDE since the very beginning or if you just joined us for a short while: Thank you for being a part of our journey so far. And if you’ve not contributed yet, today is the best day to start.

    I am looking forward to many more years in this great community building Free Software for and with you.

    Here’s to many more years of KDE! Come celebrate with us.

    October 13, 2016

    Kubuntu is a friendly, elegant operating system. The system uses the Linux kernel and Ubuntu core. Kubuntu presents KDE software and a selection of other essential applications.

    We focus on elegance and reliability. Please join us and contribute to an exciting international Free and Open Source Software project.

    Install Kubuntu and enjoy friendly computing. Download the latest version:

    Download kubuntu 64-bit (AMD64) desktop DVD    Torrent

    Download kubuntu (Intel x86) desktop DVD            Torrent

    PCs with the Windows 8 logo or UEFI firmware, choose the 64-bit download. Visit the help pages for more information.

    Ubuntu Release notes
    For a full list of issues and features common to Ubuntu, please refer to the Ubuntu release notes.
    Known problems
    For known problems, please see our official Release Announcement.

    From the Research deps of KDE Project



    The KDE project is proud to announce his first public release,  after 20 years of hard development from a team of multi cultural developers around the world.

    Was an amazing effort of the original dinosaurs to make this beautiful piece of software be available on the hands of our beloved supporters

    Here’s the screenshots on the current status of the desktop

    All teams will celebrate PARTIES all over the world trough this day, and you will be welcome to join any near you.



    The KDE Restoration Project was a personal pet project that born around last QtCon and i took as a letter of love for the project that basically formed my professional life.

    What you’re seeing here is the last KDE 1 release RUNNING ON A MODERN SYSTEM OF 2016 !!

    Let me tell some about the history. Some time ago the Kde eV had a task to have our old desktops, KDE 1, 2, 3, running in some way to show in the anniversary. This was an easy job, anyone could do with an old distro and a virtual machine. And technically boring.

    But then, what would be more interesting ?

    There we go, how a 20 years ( or more ) code base of C++ would match against a modern, complete bleeding edge environment ?  I started to itch myself and then my first test was Qt 1.45. I showed that in QtCon and some people even blogged about.

    This was exactly what my personal satisfaction was requiring. Is part of our history been preserved.

    And then i made KDE 1. OH NO, WAIT, THERE’S MORE….



    If you look on the screenshots, they are made with spectacle, the new screenshot tool, running inside Fedora beta 25, FROM KDE 1 RUNNING.

    YES, YOU HEARD RIGHT. What i did:

    • Minor patches, surprise number one, the code aged well
    • completely revamp of buildsystem, Goodbye auto*hell tools headaches, welcome cmake

    But then, something else would be nice, then

    • Imported the ORIGINAL KDE CVS to git up to KDE 1.1.2
    • Rebased the changes on top of that
    • Made it available on KDE git

    WAIT, WHAT ?

    YES, if you want RIGHT now try and see how was KDE, just jump on ou phabricator.kde.org and you can build it yourself.

    The repositories are called qt1 kde1-kdelibs and kde1-kdebase.

    I did packages for Fedora on Qt1 and kdelibs, but not ready to deploy

    I committed myself in my limited time to finish up to kdebase, and then the objective is around the end.

    I will, and anyone can help, convert the other modules, but this will take more time, so for now you can even use it on your machine after compile. Konsole works !!

    Don’t be fooled, i took a lot of shortcuts to make it faster, and i know that some part can be improved, but we have time. Just want to keep our memory ( and my history tied too )

    If you want details about the port, how i decided to proceed and what can be done, feel free to contact me by email, on helio@kde.org or on irc on freenode, heliocastro. I will be glad to talk about this. And i will be at Qt World Summint next week.


    I want to give a special thanks to KDE sysadmins that provided me more than i was expecting, and the support from people that motivated me to make this port, and to my wife, that had a huge patience on my insanity process of execute this.

    And all KDE dinosaurs that created this amazing piece of history.




    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.