Planet KDE

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

Happy Birthday ownCloud

Tue, 2017-01-17 12:36
Seven years ago at Camp KDE in San Diego, Frank announced a project to help people protect their privacy, building an alternative to Dropbox: ownCloud.

I was there, sharing a room with Frank at the infamous Banana Bungalow. Epic times, I can tell you that - there was lots of rum, lots of rain and loads of good conversations and making new friends.

Since then, a lot has changed. But the people who started building a self-hosted, privacy protecting alternative in 2010 and 2011 are still on it! In 2011, a first meetup was held, and the 5 participants at that meetup recently got on stage at the Nextcloud conference to recall some good memories:

Of course, today we continue the work at Nextcloud, that just yesterday published its latest bugfix- and security update. It is great to see so many people have stuck with us for all these years - just this month, the KDE sysadmins migrated their ownCloud instance to Nextcloud!

We'll keep up the good work and you're welcome to join, either if you're looking for a job or just want to code. In both cases I can promise you: working with such a motivated, dedicated, professional team is just plain amazing.

I also published a blog on our Nextcloud blog about this milestone.
Categories: FLOSS Project Planets

#3 Update on the extractors

Tue, 2017-01-17 08:26

Update: Both Flipkart and Amazon Extractor (Python) with fine, expect for the fore-mentioned issue.

The purpose for which i made the python extractors, give quite accurate results. Parsing the email, to find the appropriate data was quite fun, but what worries me is the longevity of the semi-sketchy methods to extract the data.

Scrapely worked beautifully, but there were some unironed kinks which need attention while parsing the information.

{   "id" : "OE1004125T3442...", "total": "Rs. 310", ... ... "name":"<div><span><b><a href="http:// .../../..">ProductName</a></b></span></div>" }

We can see here that the value of  “name”  is messed up a bit.
The desired result that was needed was:

{"name" : "ProductName"}

Yeah well, for now there was only way which came into my mind to parse this, was some sketchy method . But rest assured, everything else works fine.

Categories: FLOSS Project Planets

KBibTeX 0.6.1-rc2 released

Mon, 2017-01-16 17:04

After quite some delay, I finally assembled a second release candidate for KBibTeX 0.6.1. Version 0.6.1 will be the last release in the 0.6.x series.

The following changes were applied since the release of 0.6:

Read more to learn which changes were applied )

Categories: FLOSS Project Planets

Calligra 3.0 released

Sun, 2017-01-15 09:08

A new wonderful era for the Calligra Suite has begun with the release of version 3.0.

Support Calligra!

We have chosen to cut back on the number of applications. Krita has left us to be independent and although it was emotional it was also done with complete support from both sides. We are saying goodbye to Author, which never differentiated itself from Words. We also removed Braindump the purpose of which will be better fitted by a new application (nothing planned from our side). Flow and Stage has gone in this release but we intend to bring them back in the future. And Kexi has own release schedule but is still part of the Calligra community.

What’s New?

The 3.x series is built on top of KDE frameworks 5 and Qt5 which in and of itself doesn’t bring much new but it ensures that we stay current. It took a lot of effort which means we haven’t made many other new features.

Categories: FLOSS Project Planets

FirstAid – PDF Help Viewer

Sun, 2017-01-15 08:18


in the recent months, I didn’t find much time to spend on Kate/KTextEditor development. But at least I was now able to spend a bit more time on OpenSource & Qt things even during work time in our company. Normally I am stuck there with low level binary or source analysis work.

For our products, we were in the need of some online help. As our documentation is delivered as PDFs generated by the tools of the TeX Live distro, a natural idea was to use some PDF viewer and integrate it more tightly in our software than just “open the manual at page 1”.

We did review PDF viewers out there, but most (like Okular) have too many dependencies to be just bundled with our product (or a license not permitting that).

Without bundling, we can’t ensure that the tight coupling is working, without starting to test the integration with X different viewers which more or less all need other kinds of command line arguments to open the right page or even lack that feature or will not reuse an already running instance, ….

Therefore, as our GUIs are developed with Qt anyways, we did take a look at libpoppler (and its Qt 5 bindings), which is the base of Okular, too.

Easy enough, taking the small demo program shipped with the library and adding a small stdin based interface to tell it “goto <named reference>” we arrived at some small PDF viewer that is fit enough for our use case.

We named the thing “FirstAid”, the sources can be grabbed at Like libpoppler and the demo, its licensed as GPLv2+.

As already the README states, the aim of this small project is not to replace some full fledged viewer like Okular, the design goal is to have a small viewer that is auto-started by some host application and will jump to the requested labels for a tightly coupled online help. It can be used as a pure standalone PDF viewer, too, but that is more intended for testing it e.g. on the documents that should later be shown as online help.

I already annoyed Albert with some small issue I had with libpoppler, perhaps I will provide more useful fixes in the future if more things come up during FirstAid development. In any case, already THANKS A LOT for the Qt 5 bindings around libpoppler, they work nicely for us!

I really think this small project shows the benefit of OpenSource: We needed a PDF viewer, we were able to create a small one in less than a month based on OpenSource libraries and we can give back the results to the community (if it is useful for others is a different story, but perhaps other people have the same itch to scratch, if not, ignore it). I hope more possibilities for such things come up at work in the future.

For building: It should build out of the box if you have some recent Qt and libpoppler-qt5-dev installed, at least the Travis CI is able to build it out of the box with the given config. For me, it shows some small bugs if used with Qt 5.6/7 compared to the Qt 5.8 Beta I used here for testing.

Categories: FLOSS Project Planets

Google Code-in draws to a close -- students finish your final task by January 16, 2017 at 09:00 (PST)

Sun, 2017-01-15 00:04

KDE's Google Code-in party is ending once again. Student work submitted deadline is January 16, 2017 at 09:00 (PST). 

Mentors, you have until January 18, 2017 at 09:00 (PST) to evaluate your student's work. Please get that done before the deadline, so that admins don't have to judge the student work.

Then it will be time to choose winners. We need to have our choices in by January 23, 2017 at 09:00 (PST). Winners and Finalists will be announced January 30, 2017 at 09:00 (PST).

To me, this contest has been lovely. Because there are more organizations participating now, there are more tasks for students, and less pressure on each org. It seems that the students have enjoyed themselves as well.

Spencerb said, in #kde-soc, This was my first (and final) gci, so I don't have much of a point of comparison, but it's been awesome. I've been an opportunity to meet new people and just get involved with KDE, which I've wanted to do for a long time. I've also learned a lot about serious software development that I wouldn't have otherwise.

"I'll turn 18 this Monday, which is why this is my last year :(  I'm so glad to have had the chance to participate at least once.

As a task, Harpreet filed a GCi review:

So far, we've had 121 students. The top ten have 103 completed tasks so far! And 160 tasks completed so far. Most exciting for me is that Beginner tasks completed: 45. Getting kids acquainted with Free and Open Source Software communities, which is why every organization must have beginner tasks. I'm glad 45 kids got to know KDE a bit.

Categories: FLOSS Project Planets

Fixing old stuff

Sat, 2017-01-14 16:07

On FreeBSD, Qt4 is still a thing — for instance, for the KDE4 desktop that is still the latest full-KDE experience you can get from the official packages. And although that software is pretty old, the base system still evolves. FreeBSD 9 has been put to rest, and with it all the GCC-based FreeBSD systems. That frees us from having to deal with GCC and Clang at the same time, and we can generally patch things in just one way (usually towards more-modern C++). But the base system also evolves “out from under” older software. There’s an effort to update the base system compiler (for FreeBSD 12) to Clang 4.0 (sometime soon-ish), and that means that our older C++ code is being exposed to a newer, pickier, compiler. Seems like I’ve been doing “fix KDE stuff relative to pickier compilers” since, like, forever (on Solaris, and then FreeBSD, and then Solaris again, and OpenSolaris, and then FreeBSD). Anyway, today’s little fix comes from Qt4 Linguist (devel/qt4-linguist in the ports tree), where we find this code: if (c->findMessage(m->text(), m->comment()) >= 0) Here findMessage() returns a MessageItem*, so that’s a nonsensical comparison that should be != 0 instead (or idiomatically, just leave out the comparison but Qt4 sources are somewhat inconsistent in their formulation of null-pointer checks). So there’s — for me — a brief interlude of messing with old codebases in preparation for new things, while the rest of the KDE-FreeBSD team deals with newer things like the latest KDE Frameworks and Plasma Desktop releases (which, as I’ve said many times, may be had from the area51 repository and work fine, but are waiting on various dependencies in the official ports tree).

Categories: FLOSS Project Planets

Kdenlive 16.12.1 released with Windows version

Fri, 2017-01-13 12:31

We are proud to announce the first maintenance release for the 16.12 cycle. Besides the usual bugfixes and usability improvements this release also marks the official release of the Windows port.

Windows port

Last summer, thanks to a Google Summer of Code slot, Joseph Joshua started to work on a Windows port of Kdenlive. Vincent Pinon then continued to work on it and we are excited to offer today the much expected first version of Kdenlive for Windows. This is a first testing version, zipped in a folder that does not require an install. You must however separately install FFmpeg, following the simple instructions provided on the download page.


Packaging effort is also going on the Linux side, with an up to date Appimage and *Ubuntu PPA containing the latest release, so you have no excuse not to try Kdenlive.

You can go straight to our download page to get the instructions to install Kdenlive 16.12.1

About Kdenlive

Kdenlive is an open source video editing software, based on the MLT framework and FFmpeg libraries. We are a small team and are always welcoming new contributors.

We hold a monthly IRC Kdenlive café where users and developers meet, and you can also exchange on our forum or on our mailing list. Some great tutorials are also available from the toolbox section of our website.

We are part of the KDE community, which provides, among other, all the infrastructure for Kdenlive.
Donations are always welcome:

Fixes and improvements in this version

More than 25 bugs were fixed in this release, as well as a few usability improvements.
See full changelog.

Fixes and improvements in this version


  • Middle-click + move now pans title and monitor scene. Commit. See bug #358178
  • Re-introduce transparency slider in titler background color. Commit.
  • Disable delete tmp folder button if no folder exists. Commit.


  • Fix rendering when forcing resize or fps change. Commit. Fixes bug #374739
  • Fix issues with slideshow proxy. Commit. Fixes bug #374469
  • Fix editing title or slideshow duration not updating project bin. Commit. Fixes bug #370902
  • Correctly label missing playlists on document opening. Commit.
  • Fix various titler bugs (pasting breaks color & font, incorrect selection). Commit. Fixes bug #374614
  • Fix creation of project profile with messy fps. Commit. Fixes bug #374613
  • Fix another possible corruption when relocating project folder. Commit.
  • Fix possible corruption on document saving (slash prepended to filename). Commit. See bug #374624
  • Fix slideshow animation lost on non english language. Commit. Fixes bug #374612
  • Cleanup mini timeline and keyframes in rotoscoping widget. Commit.
  • Rotoscoping: fix color, icons and control point activation. Commit.
  • Fix possible issue when opening moved project. Commit.
  • Fix possible corruption when opening doc with slowmotion clip. Commit.
  • Fix path & lookup for pattern in slideshow. Commit.
  • Fix size slider not updating in animated parameter. Commit.
  • When possible, enforce breeze or fusion style on Windows (fixes color issues). Commit.
  • Fix standard DV profile not selectable unless clicking on interlace. Commit.
  • Switch to frei0r.alphagrad for effect compare (faster & available on Windows). Commit.
  • Warn before deleting used clips. Commit.
  • Change minimum timeline height from 200 to 100. Commit. Fixes bug #374449
  • Fix timeline zone on new projects. Commit. Fixes bug #374373
  • Fix warning about QOffscreenSurface thread. Commit. Fixes bug #374095
  • Use AppDataLocation instead of deprecated DataLocation, remove useless Windows hack. Commit.
  • Fix translation of wizard warning. Commit.
  • Check FFmpeg’s executable in same folder as MLT first. Commit. See bug #373889
  • Fix dbus communication broken by recent move of KDBusService. Commit. Fixes bug #367875
  • Move DBus and force icon theme above KAboutData. Commit. See bug #373531
  • Fix “go to previous keyframe” not going to clip start if no keyframe at start. Commit.
  • Fix image / color clips if defaut duration is set to 1 frame. Commit.
  • Fix bin closing on fps change. Commit. Fixes bug #373534
  • Fix detection of MLT in current directory (Windows). Commit.
  • Fix timeline guide uneditable when over clip. Commit. Fixes bug #373463
  • Fix title clip multiple selection. Commit. Fixes bug #358178
  • Load KIconTheme after DBus start (fix Windows icons). Commit.
  • Fix timeline cursor offset after changing track height. Commit. Fixes bug #373468
  • Do not reset keyframe type when editing effect with only one keyframe. Commit.
  • Disable trim window shortcut since feature is unstable. Commit.
Categories: FLOSS Project Planets

Wiki, what’s going on? (Part20-2017 is here)

Tue, 2017-01-10 12:11



The hype is great: WikiToLearn India Conf2017 is almost here!


Hello WikiToLearn-ers! First of all, let me wish a happy new year to all of you!

How better to start the new year? With lot of news!

In less than two weeks WikiToLearn India Conf2017 is about to happen. We are extremely happy because this is the first big international event entirely dedicated to WikiToLearn. We have to thank the members of our community who are working hard to provide you this amazing event. For sure, the best thing about this conference is the great variety of speakers: Ruphy is flying from Italy to India to attend the conference and give a talk about WTL. For this event we have speakers lined up from Mediawiki, KDE and Mozilla Community. Several projects and ideas will meet at WTL India Conf2017 and this is simply amazing for us! The entire event will be recorded and videos will be uploaded online: you won’t miss any talk!

We have planned other great things for this 2017. Few days ago some members of the community met to have a discussion about our targets for the future. We came up with a new strategic plan for the incoming months: join our communication channels to discuss it with us. New talks, new posters and technical improvements are just around the corner. WikiToLearn1.0 is great, but what’s coming now is even better!

2016 was fantastic for us, but in 2017 a turning point is waiting for us. Stay tuned!


L'articolo Wiki, what’s going on? (Part20-2017 is here) sembra essere il primo su Blogs from WikiToLearn.

Categories: FLOSS Project Planets

Q&A session: To all those using Kate for hacking on C++ -- Why don't you try KDevelop?

Mon, 2017-01-09 21:37

Let's start with some luridness:

Now from the beginning: I got to know quite a few people in the past decade (phew, I'm such a dinosaur!) who use Kate as their editor of choice to hack on C++ code, on a daily basis. While I totally agree Kate is an excellent editor -- don't get me wrong on that, I use it literally every day, too -- it doesn't and can't possibly provide the best experience when working with C++ code, in my book. This is not about Kate vs. KDevelop -- not at all. This is about a text editor vs. an integrated development environment for C++.

If you're working with QtCreator, Eclipse, Visual Studio, whatever, that's totally fine -- all those are decent IDEs you can use to work with C++, all those have immense set of features which help you get along while hacking.

They key thing me as a KDevelop developer fails to understand is:

Why would you want to use the Kate text editor to hack on C++, if the exact same text editor component is inside KDevelop; a fully-featured C++ IDE!

Just recently I've learned from another KDE community member that he (citing him here) doesn't seem to need any of the things KDevelop has over Kate. Unfortunately I've heard that a few times now, so I think we as the KDevelop team are just pretty pretty bad at marketing the capabilities of KDevelop or KDevelop just sucks.

In good faith I'm presuming the former, since we actually got plenty of cheerful reviews on social media sites (reddit, blog post comments, you name it) about the new KDevelop 5 release, featuring the new C++ support backed by Clang/LLVM. Let me show you a quick overview over how KDevelop 5 looks like, what it has to offer and how code browsing looks like.

Quick KDevelop feature tour:

Your browser does not support the video tag.

Of course there are a lot more features (e.g. unit test runner, patch review, VCS integration, debugger integration, code refactoring utils, etc. pp.), but this was the best I could come up with my half-baked screencasting skills in a rush. Check out the Feature Tour on the KDevelop website for more information.

I'd love to get some input from this particular set of users who use Kate as their main C++ IDE (I'm not talking about users who occasionally edit some .cpp file in an editor, I'm referring to power users who work with Kate on C++ on a daily basis):

  • Did you ever try KDevelop? What did you not like?
  • What made you switch back to Kate?
  • What does Kate offer what KDevelop does not?
  • Under what scenarios would you consider switching to KDevelop?

Please enlighten me! :)

PS: If you didn't know yet: You literally need to type in three commands into your shell to get KDevelop on your distro via our AppImage.

PPS: I hope you're aware I'm just mocking you here, you're of course free to use whatever tool you like to use. I'd just like to get some data points where we (as the KDevelop team) can improve in future to provide a better hacking on C++ experience!

Categories: FLOSS Project Planets

digiKam 5.4.0 is released...

Mon, 2017-01-09 18:23

Dear digiKam fans and users,

Following the 4th release 5.3.0 for the 5.x series published in November 2016, the digiKam team is proud to announce the new release 5.4.0 of digiKam Software Collection. This version introduces several improvements to the similarity search engine and a complete re-write of video file support.

read more

Categories: FLOSS Project Planets

Plasma Wayland ISO

Mon, 2017-01-09 13:00

Plasma is nearing a new release and with 5.9 coming shortly we have the question of should we switch Neon to use Wayland by default for the Developer Unstable edition. To evaluate it I updated the Plasma Wayland ISO and found it pleasingly functional on VirtualBox.  Time to install this setup on my real hardware and see what breaks.

Categories: FLOSS Project Planets

The Google Code In Grand Prize Trip Experience

Sun, 2017-01-08 22:12
Sorry guys, I  know this is super late, but better late than never!
Wow! Last July Google flew a group of 28 students and 28 parents down to San Francisco and we got treated to a taste of Google.
We did so much during this trip, it would get boring if every detail were to be explained, so the events below are in the right order, but not every event will be listed. Not that the omitted events aren’t just as cool, these just seemed like the most interesting
SundayBecause there were few enough of us, Google was able to very flexible with our trip planning. Many of the students are from the absolute other side of the world (India, Kazakhstan, etc) and it would be a pity for them to just visit for 5 days, so many groups brought their entire family and stayed for weeks. In short, there wasn’t one day that everyone was flying in, but I can say the the majority of groups flew in on Saturday or Sunday. This gave most of the people some time before our first event, the meet and greet, which was held at 5:30 PM at the hotel. My father and I flew in early on Sunday, so we were able to do our own walking tour of Chinatown, Telegraph Hill, and the Embarcadero.
Our hotel was the Hyatt Regency in San Francisco, which was a very nice hotel, nicer than any I had previously been on. The most impressive thing was the layout. There were rooms around the perimeter of the hotel, with the massive atrium in the middle. And when I say massive, I mean the biggest in the world:
Here's a full 360 picture

Our first formal activity together was this “Meet and Greet”. All that we knew about this activity was that there would be “Heavy Appetizers” and that we would be getting a goodie bag at the end. First, let’s talk about these “Heavy Appetizers.” I think it would be a little unfair to call this food Appetizers:

That set a standard for the food quality though. We were all thinking: “If these are appetizers, what is a meal!?” So the agenda for this meet and greet went something like this: Eat, listen to Stephanie, get free stuff, then hang out. What free stuff might you ask?

That’s right, not only a pretty cool computer bag, an official GCI coat, but also a Nexus 5X and case!
MondayMonday was the longest day of activities. It started at 7:15, then we were all rounded up and tossed in two buses, some still half-asleep and some very much awake. Stephanie acted as our tour guide as we made our way to Mountain View.

I had never been to San Francisco before, so I was surprised how large the area was. Mountain View on a map looked right next door to San Francisco, but in reality it takes about an hour and a half to get there. Once we had arrived, we got our breakfast (sandwiches with ham and egg, lots of fruit on the side) then all filed into the room that we would be spending the majority of our day in.

The morning at the Googleplex was spent doing awards. Each Code-in winner got one of these:
along with more T-shirts.
Even though it seemed like we had just eaten breakfast, we headed out in smaller groups for lunch. What was lunch you may ask? We went to one of Google’s many many “Cafes”, but these aren’t Cafes in the traditional sense. This is how it works: you find some Googler to let you in, then you grab a tray and wander around, getting all sorts of food, from asian (yes there was sushi), american, indian, practically anything you could think of. Then you walk out and eat for free. No wonder restaurants can’t really survive in the Googleplex when there is so much free food...
We then continued back to the auiditorium where we did the morning’s activities in. Now came probably the coolest part of the entire trip: Googler talks. These were more or less exactly what you think they would be. Everyone is rallied into a room then we sit for about 45 minutes and listen to googlers talk about their job. And how is their job you might ask? Pretty pretty sweet.
Finally, around 4ish we headed out to the Google Merchandise store. What were we doing there? Oh yeah, blowing $150 that was given to us for the occasion. There were T-shirts, flash drives, plush toys,  chromecast, whew!

Alright, so the day must be over by now! more stop. The Google “Visitor Center”. Now this visitor center may not pass for what I think of as a visitor center, as the general public isn’t allowed in there, but it is still very cool nonetheless.

Sorry, I lied about that one more stop nonsense. But really this time, one more stop. Dinner. We got back to the auditorium and there were trays and trays of indian food, ready for the taking.
And so ends our day of activities at Googleplex. But what do you do when you are dead tired and just really want to go to sleep? Of course, stay up another three hours hanging out with the rest of the winners, making sure to minimise your sleep for the next day.
TuesdayTuesday was designed to be our fun day, and fun it was! First thing in the morning, many of the winners (myself included) stepped up onto segways to get a tour of the fisherman's wharf. I had never ridden a segway before, but I can say that they are pretty fun. They are super intuitive, and most everyone understood very quickly how they worked (not to say there weren’t plenty of crashes).

The highlight of the day was still to come though. After a quick hike at the Golden Gate bridge, we stepped aboard a yacht, and toured for hours under the Golden Gate Bridge.

WednesdayWednesday was the shortest day because some people were flying out in the afternoon, so our day’s activities ended at 4:00. In the morning, we walked from our hotel to the Google offices in San Francisco. We were treated with Breakfast at the Cafeteria, where we had fresh cooked omletes, smoothies, all you can eat bacon just to name a few. Stephanie had to have her obligatory yet inspiring talk about GSoC, then we went right into more Googler talks, featuring Kubernetes and design tecniques along with others. At this point, we were almost done with the formal activites of the trip, but there was one more important thing to do: get more free stuff!!! In the last hour, we were given at least 4 more T-shirts, a Google Cardboard, a Pixel C tablet, an Android doll [factcheck], and another copy of our nametag (because why not).
After, just because we had all left Google at that point, doesn’t mean the activities stopped. Personally, I stayed up until about 11:45 with other winners playing around with the Cardboards, the Pixel Cs, and creating our own wonderful VR experience. (

ThursdayThe formal activities are done. People are leaving. Everyone is sad. Each winner’s story will be a bit different on Thursday; some toured colleges like Stanford. Before flying out, my father and I went to the exploratorium, which was a museum but so much better. For those who haven’t been, it’s like a museum, but everything is interactive, letting you figure out what is going on instead of spoonfeeding you on how it works.

ConclusionSo, was the GCI a blast? Hell yeah. Was the trip a blast? Hell yeah. Would I do it again? Actually, no. Surprised? Let me explain. The GCI isn’t designed for who I am now. The GCI has succeeded for me. I am part of the open source community. It is now my responsibility to bring more new faces into open source.
Categories: FLOSS Project Planets

Wanted: your wishes on managing author identity data in KDevelop

Sun, 2017-01-08 19:30

If you are a software developer who likes IDEs, please help to shape a new feature that is currently worked on for KDevelop, your attractive cross-platform IDE for currently C, C++, Python, JavaScript and PHP:

support for management of multiple author identities (name, email, …)

Please help by telling your user stories around data about your author identity in your development process. Add the things you would like to see supported (soon or one day) here:

Other contributions to that page are welcome, too. It is a wiki
(If a wiki scares you, replying in the comments to this blog post is also fine, everything will be picked up.)

To give you an idea what kind of things are wanted, read on:

Some initial user stories

Do not get in the way:

As developer working alone on a private project, I do not want to have to deal with any identity stuff, any defaults are fine with me.

Multiple identities in same system:

As developer working with the same computer/system on different projects for different customers or different project groups, I want KDevelop to always inject the correct/matching copyright & author information on generating code from file & app templates for different projects/customers, instead of having to manually post-edit the generated code.

Multiple identities in same project:

As developer working on the same project with the same computer system both for job and privately, I want to quickly switch identity data to be used depending on whether I work for job or privately, to mark copyright of contributions accordingly.

Pick up identity on import:

As developer importing a project into KDevelop, I want to have the identity automatically derived from account/server/fetched project and have the option to create a new identity from the found data if there is none, or overwrite with an existing identity.

Highlight my contributions in VCS history:

As developer working on a project with VCS support, I want my easily see my own commits in the vcs history, e.g. by being highlighted.

Update existing identity data:

As developer working on a project, I want to have assistance when identity properties had been changed (like email address or name) and this should be reflected in all existing copyright/contributor notions of a project, where possible.

Following some more background info why work has been started on this feature:


When it comes to copyright notions in code/files and authorship/committer id in version control systems, the name and the contact information, like email address, can be a few different ones for oneself. E.g. when working in different FLOSS projects, with each email address dedicated to the project, or when working on a FLOSS project both in name of an employer, but also privately in free times.

Currently KDevelop is hard-coded to use whatever is set for the default profile of KEMailSettings when generating new code from file templates, the only place right now using authorship metadata. KMail, the well-known email client, seems to be feeding KEMailSettings via the KIdentityManagement module, but otherwise there might be no data in there. So the developer has to manually complete the fields in the generated code.

The integration of KDevelop with git also ignores the author and commiter metadata used by git for the repo. They need to be set manually and are nowhere linked to what KDevelop knows.

For a truely integrated development experience this needs to be improved.


KDevelop could know about the concept of author identity, could allow to have multiple identities available to select from for a project, and could allow plugins to make use of identity details e.g. on doing VCS commits or generating code.

Here a screenshot of some proof-of-concept code:

So, what do you also think in general? Anything related which is worth looking
into for this? Other comments?

Categories: FLOSS Project Planets

KMail: “Multiple Merge Candidates” error and how to fix it

Sat, 2017-01-07 06:39

If you can’t synchronize a folder in KMail and you are seeing “Multiple Merge Candidates” error after the synchronization fails, here’s a how to fix the folder to make it synchronize again – basically you force KMail to forget and re-sync the folder again.


  1. Open Akonadi Console.
  2. Go to the Browser tab.
  3. Right-click the broken folder and select “Clear Akonadi Cache” – this will remove all emails from the folder in Akonadi. This will NOT delete your emails on the server.
  4. Akonadi Console will freeze for a while, wait until it unfreezes (sorry, it’s just a developer tool, we don’t have a very good UX there :-)).
  5. Logout and login to make sure all PIM components are restarted.


After login start KMail (or Kontact) and hit “Check mail“. KMail will now re-download all emails from the previously broken folder. This may take a while depending on how large the folder is and how fast your internet connection is. After that the synchronization should work as expected.


In the upcoming KDE Applications 16.12.1 release Akonadi will have a fix that fixes the reason why the “Multiple Merge Candidates” error occurs, so hopefully in the future you should not see this error anymore.

Categories: FLOSS Project Planets

More focused Planet KDE posts

Sat, 2017-01-07 05:47

My blog has been syndicated on Planet KDE and Planet Ubuntu for a long time, but sometimes topics I want to write about are not really relevant to these aggregators, so I either refrain from writing, or write anyway and end up feeling a bit guilty for spamming.

I decided to make some changes to fix that. I got my blog removed from Planet Ubuntu since I am no longer an Ubuntu member. I then pointed Planet KDE aggregator to a specific feed so that I can decide which posts end up on there. This will ensure Planet KDE receives mostly Qt or KDE related posts from me, even if I still sneak in a random post from time to time.

I plan to write on more diverse topics now that I know I won't be pushing off-topic content to Planet KDE anymore. If you want to get all my posts, subscribe to the full feed or follow me on Twitter.

Categories: FLOSS Project Planets

Plasma 5.8.5 and Applications 16.12 by KDE now available in Chakra

Thu, 2017-01-05 18:51

This announcement is also available in Spanish and Taiwanese Mandarin.

The latest updates for KDE's Plasma and Applications series are now available to all Chakra users, together with other important package upgrades.

Plasma 5.8.5 provides another round of bugfixes and translation to the 5.8 release, with changes found mostly in the plasma-desktop, plasma-workspace and kscreen packages.

Applications 16.12.0 is the first release of a new series and comes with several changes. kdelibs has been updated to 4.14.27.

1. New features have been introduced in many packages:

  • marble ships with a live day/night Plasma wallpaper of earth and a new widget.
  • kcharselect can now show emoticons and allows you to bookmark your favorite characters.
  • cantor gained support for julia.
  • ark gained support for file and folder renaming, as well as copying and moving packages inside the archive. You can now choose compression and encryption algorithms when creating archives and also open AR files, e.g. Linux *.a static libraries.
  • kopete can use X-OAUTH2 SASL authentication with the jabber protocol and the OTR encryption plugin received some fixes.
  • kdenlive has a new Rotoscoping effect, support for downloadable content and an updated Motion Tracker.
  • kmail and akregator implement Google Safe Browsing to check for malicious links and can now print documents.

    2. The following packages have now been ported to KDE Frameworks 5, with new features introduced in many cases:

  • audiocd-kio
  • kalzium
  • kdegraphics-mobipocket
  • kdialog
  • keditbookmarks
  • kfind
  • kgpg
  • konqueror
  • kqtquickcharts
  • ktouch
  • libkcddb
  • libkcompactdisc
  • okular
  • svgpart

    3. kdepim further split into new packages: akonadi-calendar-tools, akonadi-import-wizard, grantlee-editor, kmail-account-wizard, mbox-importer, pim-data-exporter, pim-sieve-editor, pim-storage-service-manager
    If you want to install the whole kdepim group you can use:
    sudo pacman -S kdepim

    4. The following packages are no longer supported by KDE and have been dropped from our repositories. You should remove them from your system manually if you do not use them but happen to have them installed:
  • kdepim-common. In case this conflicts with another package (like kmail-account-wizard), it is safe to manually remove it with sudo pacman -Rdd kdepim-common
  • kdepim-console
  • kde-baseapps-kdepasswd
  • kdgantt2
  • gpgmepp
  • kuser

    In addition, the following notable packages have been updated:


  • qt5 group 5.7.1
  • mesa 13.0.2
  • llvm 3.9.1
  • gpgme 1.8.0
  • gnupg 2.1.17


  • kdelibs 4.14.27
  • qtcreator 4.2.0


  • winetricks 20161228

    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.
  • Categories: FLOSS Project Planets

    When does your career begin?

    Thu, 2017-01-05 17:15

    My first contact with technology, and I mean the first time that I touched a computer, was when I was eleven years old. My mom subscribed me in an initial course about informatics in a public institute at my hometown. And since then I made all courses about technology that I could put my hands on. When I was in High School and my school bought a laptop so we could do presentations, was me that removed the thousand of the virus and solved the issues, so the laptop could be useful. So it makes sense go to college in the tech area.

    In 2011 I moved out from my hometown so I could start college. Computer Science was my choice. And my thinking until beginning of 2015 was: I will go to college, will finish, maybe do a master’s degree and then get a job.

    Well, that plan didn’t work out. I was thinking that my career would only begin after I finish college, however, the way that technology is evolving, we can’t wait for after college.

    When 2015 started, I was planning one more year of college, but then I decided to go to one of the biggest events related to the technology of Brasil. When I got back home, I realized that I couldn’t wait. I need it to go to more events, do networking, meet people with the same interests or different. I need it to learn more that I was learning in the 4 walls of my classroom.

    And was with that work, were at the end of 2016 I could say: I have a career.  And I can’t say when it started. I only know that I have one.

    I don’t know if you can say: Was on this day, several years ago that my career started.

    I can’t.

    The moment that I started to realize that I had a career, was when I was at The Developers Conference in October of last year. For the first time, I was playing with my Arduino and a strip of led. On that moment, that I put the leds on with a code that I made on Arduino IDE. That moment, of full happiness, could not happen if I stayed at my home… I was able to do that because of all background that I built.

    When I realized that, my view of my life and future changed radically. I wasn’t a person that planned the future. I used to live the moment(Still do sometimes). I couldn’t plan more than the lunch of the next day. Maybe I have matured. Maybe now with my 24 years old I have more experience of life.

    I just know that I think that I’m on the correct path. I’m discovering my values, my weakness, and my strengths while trying to build a strong career. Without leaving my personal life behind.

    Don’t get worried when you career will start, just make sure when you have one, that you are doing the best to build the best career that you want for yourself.


    “We’re all stories in the end just make it a good one”

    Eleventh Doctor.



    Categories: FLOSS Project Planets

    Plasma 5.8.5 bugfix release in Xenial and Yakkety Backports now

    Wed, 2017-01-04 19:38

    Plasma 5.8.5 brings bug-fixes and translations from the month of December, thanks to the hard work of the Plasma team and the KDE Translation team.

    To update, use the Software Repository Guide to add the following repository to your software sources list:


    Instructions on how to manage PPAs and more info about the Kubuntu PPAs can be found in the Repositories Documentation

    Categories: FLOSS Project Planets

    #2 Writing the first extractor

    Wed, 2017-01-04 06:35

    So, it begins with gibberish raw email data from shopping websites, confirming your order has been dispatched.

    Thanks to the KDE Now base framework which effectively decodes quote printed text to UTF-8 easily . Now skimming through the decoded HTML, finding a pattern was little tricky, and gathering these raw pieces of data and forming meaning full information would be a hell lot difficult. The x-path would keep varying on few emails. Even regex failed to work in this situation, it wasn’t really reliable.

    Thankfully I chose to use Python embedded on the C++ base of KDE Now. Python has a vast amount of library just to suit your needs.

    Scrapely and Scrapy are two such packages which help me to breeze though the process of extracting valuable data based on a training data page and relatively scrape data from the freshly arrived emails.

    Categories: FLOSS Project Planets