Add your blog

If you are a KDE contributor you can have your blog on Planet KDE. Blog content should be mostly KDE themed, English language and not liable to offend. If you have a general blog you may want to set up a tag and subscribe the feed for that tag only to Planet KDE.

We also include feeds in different categories, currently Dot News, Project News feeds, User Blogs, french Language, Spanish Language, Polish Language and Portuguese Language KDE blogs. If you have a feed which falls into these categories (or another non-English language) please file a bug as below.

To have your blog added file a bug in Bugzilla listing your name, svn account (if you have one), IRC nick (if you have one), RSS or Atom feed and what you do in KDE. Attach a photo of your face for hackergotchi.

Alternatively, Planet KDE is kept in KDE's SVN. If you have an account you can add or edit your own feed:

  • svn checkout svn+ssh://svn@svn.kde.org/home/kde/trunk/www/sites/planet/
  • Put your hackergotchi in website/hackergotchi/. A hackergotchi should be a photo of your face smaller than 80x80 pixels with a transparent background. svn add the file.
  • At the end of the planetkde/config file add your details (the name in brackets is your IRC nick):
  • feed 45m http://path.to/my/feed.rss define_name Konqi Konqueror (konqi) define_face hackergotchi/konqi.png define_facewidth 80 define_faceheight 80
  • svn commit

If you want to add a Twitter microblog to the Microblogging sidebar add define_microblog true and follow your name with [twitter]. Currently only Twitter is known to work, please contact Jonathan Riddell before adding non-Twitter microblogs to check it works.

Blog Classes

The default class for blogs is English language personal blogs. Other classes are:

  • Spanish language:
    define_feedclass spanish
  • Portugese language:
    define_feedclass portuguese
  • Chinese lanugage:
    define_feedclass chinese
  • Polish lanugae:
    define_feedclass polish
  • Italian lanugae:
    define_feedclass italian
  • French lanugae:
    define_feedclass french
  • KDE User blogs:
    define_feedclass user
  • KDE News feeds:
    define_feedclass news
  • KDE Dot News:
    define_feedclass dot

Planet KDE Guidelines

Planet KDE is one of the public faces of the KDE project and is read by millions of users and potential contributors. The content aggregated at Planet KDE is the opinions of its authors, but the sum of that content gives an impression of the project. Please keep in mind the following guidelines for your blog content and read the KDE Code of Conduct. The KDE project reserves the right to remove an inappropriate blog from the Planet. If that happens multiple times, the Community Working Group can be asked to consider what needs to happen to get your blog aggregated again.

If you are unsure or have queries about what is appropriate contact the KDE Community Working Group.

Blogs should be KDE themed

The majority of content in your blog should be about KDE and your work on KDE. Blog posts about personal subjects are also encouraged since Planet KDE is a chance to learn more about the developers behind KDE. However blog feeds should not be entirely personal, if in doubt set up a tag for Planet KDE and subscribe the feed from that tag so you can control what gets posted.

Posts should be constructive

Posts can be positive and promote KDE, they can be constructive and lay out issues which need to be addressed, but blog feeds should not contain useless, destructive and negative material. Constructive criticism is welcome and the occasional rant is understandable, but a feed where every post is critical and negative is unsuitable. This helps to keep KDE overall a happy project.

You must be a KDE contributor

Only have your blog on Planet KDE if you actively contribute to KDE, for example through code, user support, documentation etc.

It must be a personal blog, or in a blog class

Planet KDE is a collection of blogs from KDE contributors.

Do not inflame

KDE covers a wide variety of people and cultures. Profanities, prejudice, lewd comments and content likely to offend are to be avoided. Do not make personal attacks or attacks against other projects on your blog.

For further guidance on good practice see the KDE Code of Conduct.

People Aggregated

FeedRSSLast fetchedNext fetched after
Rajko Albrecht (alwin) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Guillaume DE BURE (gdebure) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Christophe Giboudeaux (krop) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Stuart Dickson (stuartmd) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Anant Kamath (flak37) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Akshay Ratan (akshay_r) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Viranch Mehta (viranch) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Evgeniy Ivanov (powerfox/pfx) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Punit Mehta (punit9462) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Alex Fiestas (afiestas) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Łukasz Jaśkiewicz (ljaskiewicz) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Nikolaos Chatzidakis XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Arjun Basu (ultimatrix) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Cristina Yenyxe González García XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Marc Mutz XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dan Leinir Turthra Jensen (leinir) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Petr Mrázek (petrm) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Philipp Knechtges (d1saster) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Roland Wolters (liquidat) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Michał Zając (Quintasan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dinesh (saidinesh5) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Diego Casella ([Po]lentino) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mojtaba Shahi Senobari (moji) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
A. L. Spehr (blauzahl) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Felix Lemke (HobbyBlobby) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Adrian Draghici (adrianb) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dario Freddi (drf__) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Francesco Nwokeka (nwoki) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Aakriti Gupta (aakriti) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Adam Celarek (adamce) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Adam Rakowski (foo-script/efes) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Aditya Bhatt (adityab) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andrea Diamantini (adjam) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ahmed AbouElhamayed (TheMonster) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Aike Sommer XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dmitry Ivanov (vonami) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Keith Rusler (comawhite) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Anton Kreuzkamp (akreuzkamp) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Albert Vaca (albertvaka) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Alessandro Diaferia (alediaferia) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alejandro Wainzinger (xevix) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alexander Dymo (adymo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alexander Neundorf XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jeremias Epperlein XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alessandro Cosentino (cosenal) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alan Alvarez (clsk) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Lukas Tinkl XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jos Poortvliet XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sri Ramadoss M (amachu) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Amandeep Singh (amandeepsingh) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andras Mantia XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ana Guerrero (ana) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ander Pijoan (ander) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andi Clemens (aclemens) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andrea Scarpino (scarpino) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andreas Demmer (ademmer) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andreas Schilling XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andreas Schneider (gladiac) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andrei Duma (AndreiDuma) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andrew Coles (coles) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andre Moreira Magalhaes (andrunko) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Timothee Giet (Animtim) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Anmol Ahuja (DarthCodus) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Anne Wilson (annew) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Anne-Marie Mahfouf (annma) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Antonio Larrosa Jimenez (antlarr) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Antonis Tsiapaliokas (tsiapaliokas) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andreas Pakulat XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alexander Rieder (arieder) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Arindam Ghosh XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Arno Rehn (pumphaus) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Arthur Ribeiro (arthurribeiro) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Aaron Seigo (aseigo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Friedrich Kossebau (frinring) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Aurelien Gateau XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alberto Villa (avilla) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Allen Winter XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andrew Lake (Jamboarder) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Bart Coppens (BCoppens) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Behind KDE XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Stephan Binner (Beineri) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Benjamin Port (ben2367) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Benjamin Kaiser (benkaiser) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Lim Yuen Hoe (moofang) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Bastian Holst (bholst) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Bhushan Shah (bshah) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Will Stephenson XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mohammed Nafees (binaryking) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Hamish Rodda (blackarrow) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jesper K. Pedersen (blackie) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jeff Mitchell (jefferai) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sune Vuorela (svuorela) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Carlos Licea XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Agustín Benito Bethencourt XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Tatiana Gornak XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Mojtaba Shahi Senobari (moji) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Daniel Laidig (dani_l) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mailson Menezes (mailson) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Michael Pyne (mpyne) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Wang Hoi (wkai) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Adriaan de Groot (adridg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
C. Boemann (boemann) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Lukas Appelhans XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jaroslav Řezník (jreznik) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Brad Hards (bradh) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Simon St James (SSJ_GZ) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Brijesh Patel (erione) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Michał Małek (mmalek) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Bernd Buschinski (buscher) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Calligra News XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Thorsten Zachmann XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Allan Sandfeld Jensen (carewolf) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Carsten Niehaus (carsten) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Remi Villatel XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Anselmo L. S. Melo (anselmolsm) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Detlev Casanova (Cazou) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Chandan Kumar (chandankumar) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Chani Armitage (Chani) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andrew Stromme (astromme) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alexandr Goncearenco XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mathieu Chouinard (chouimat) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Christian Loose XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Aracele Torres (araceletorres) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Cies Breijs (cies) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Clarence Dang XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Claus Christensen (Claus_chr) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mauricio Piacentini (piacentini) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Igor Trindade Oliveira XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Daker (dakerfp) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andriy Rysin (rysin) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andrew Manson ( mansona aka real_ate ) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sven Assmann XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Colin Guthrie (coling) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Bjørn Erik Nilsen (bnilsen) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Nick Shaforostoff (shaforostoff) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Fania Jöck (fjoe) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Stephan Kulow (coolo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andreas Cord-Landwehr (CoLa) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sujith H (sujith_h) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mirko Boehm XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Cristian Tibirna (Inorog) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Carlos Leonhard Woelz (cwoelz) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Cyril Oblikov (munknex) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Cyrille Berger XML 08:06, Friday, 18 April 08:36, Friday, 18 April
David E. Narváez (dMaggot) XML 13:06, Thursday, 17 April 13:06, Friday, 18 April
Rolf Eike Beer (Dakon) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Daniel Molkentin (danimo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Danny Kukawka XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Daniel Nicoletti (dantti) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dario Andres Rodriguez (Dario_Andres) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dario Massarin XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alexis Menard (darktears) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
David Edmundson (d_ed) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
David Vignoni (davigno) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Florentina Musat (chrome) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sander Koning XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dennis Nienhüser (Earthwings) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Luca Beltrame (einar77) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Josef Spillner XML 08:06, Friday, 18 April 08:36, Friday, 18 April
David Faure (dfaure) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Derek Kite (dkite) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dimitrios T. Tanis (diggy) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Gilles Caulier (cgilles) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sebastian Sauer (dipesh) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
David Jarvie (djarvie) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dimitri Popov XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dmitry Kazakov (dmitryK) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dominik Seichter XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ariya Hidayat XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Klaas Freitag (dragotin) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Daniele E. Domenichelli (drdanz) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sacha Schutz (DrIDK) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Eduardo Robles Elvira (Edulix) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mihail Ivchenko (EgorMatirov) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Eike Hein (Sho) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Joon-Kyu Park XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Pau Garcia i Quiles (pgquiles) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Enrico Ros XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Adrien Facelina XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kevin Ottens (ervin) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
kunal ghosh (kunalghosh) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Constantin Berzan (exit) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Akarsh Simha (kstar) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andreas Ramm (psychobrain) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Fabrice Mous (fab) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Boudewijn Rempt (boud) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Fathi Boudra (fabo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Filipe Saraiva (filipesaraiva) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Christian Mollekopf (cmollekopf) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Flavio Castelli XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Nadeem Hasan XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Fabrizio Montesi (fmontesi) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Diane Trout (detrout) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Frank Osterfeld (fosterfeld) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Frederic Coiffier (fcoiffier) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Frederik Gladhorn (fregl) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Frederik Gladhorn (fregl) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Rafael Fernández López (ereslibre) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Siddharth Sharma (siddvicious) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Frank Reininghaus XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Freoffice: KOffice based Open Mobile Office Suite XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Friedrich Pülz (fkpulz) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Harri Porten XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Frerich Raabe XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Koos Vriezen XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jayson Rowe XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Felix Rohrbach (fxrh) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Gokmen Goksel (gokmen) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Gabriel Voicu (gvoicu) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Michael Gapczynski (MTGap) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ian Geiser (geiseri) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Gerhard Kulzer (gkulzer) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Giannis Konstantinidis (giannisk) XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Giorgos Tsiapaliokas (terietor) XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Gregor Iaskievitch XML 08:06, Friday, 18 April 08:36, Friday, 18 April
George Kiagiadakis (gkiagia) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Cédric Bellegarde (gnumdk) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Antonio Aloisio XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Inge Wallin (ingwa) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Cezar Mocan (CezarMocan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Simon A. Eugster (Granjow) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Paul Adams XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Johannes Bergmeier (joselb) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
George Goldberg (grundleborg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Denis Kuplyakov (dener.kup) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Siddharth Srivastava (akssps011) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Edward Toroshchin (hades) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Harald Hvaal (metellius) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ryan Rix (rrix) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sebastian Pipping (sping) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Diego Iastrubni XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Helio Castro (heliocastro) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Henri Bergius (bergie) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Henrique Pinto XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Henry de Valence (hdevalence) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Harshit Jain (hjain) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Florian Graessle (holehan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Holger Foerster (foerster) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Loic Corbasson XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mathias Kraus (hias) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ozan Çağlayan (ozancaglayan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Fabio A. Locati (flocati) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Guillermo Amaral (gamaral) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Bartosz Wadolowski XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Boudewijn Rempt's Krita blog XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Fredrik Höglund XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Gopalakrishna Bhat XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Petri Damstén XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sanjiban Bairagya (fewcha) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Vladimir Prus XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Arnaud Dupuis (Arno[Slack]) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dani Gutiérrez Porset XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Risto Saukonpaa (fri13) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Nicolas Lecureuil (nlecureuil) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Francesco Riosa (riosa) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Angelo Naselli (anaselli) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Weng Xuetian (csslayer) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
David Hubner (hubner) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Daniel Meltzer (hydrogen) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Robin Burchell (w00t) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ronny Yabar (ronnyml) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
William Viana (Liw-) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Niklas Laxström (Nikerabbit) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ivan Čukić (ivan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jean-Baptiste Mardelle (j-b-m) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
James Ots XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jan Grulich (grulja) XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Jan Muehlig (janushead) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jan Gerrit Marker (jangmarker) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jarle Akselsen XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jarosław Staniek (jstaniek) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jason Harris (LMCboy) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Javier Llorente XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jens Muller (jmueller) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jan Kundrát (jkt) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Joseph Simon (jsimon3) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jörg Ehrichs XML 08:36, Friday, 18 April 08:51, Friday, 18 April
John Ratke XML 08:06, Friday, 18 April 08:36, Friday, 18 April
John Layt XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Johannes Huber (johu) XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Jon Ander Peñalba (jonan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jonathan Thomas (JontheEchidna) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Joseph Wenninger XML 08:06, Friday, 18 April 08:36, Friday, 18 April
John-Paul Stanford (jp) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ashley Winters XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jonathan Riddell (riddell) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Juan Carlos Torres (jucato) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Julien Narboux (jnarboux) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jussi Schultink (jussi01) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Gaël de Chalendar (kleag) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kashyap Puranik (kashthealien) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ekaterina Gerasimova (kittykat) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Adrian Lungu (lungu) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alexander Neundorf XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Christoph Cullmann (cullmann) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
David Herberth (dav1d) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Diana Tiriplica (dianat) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dominik Haumann XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Emmanuel Bouthenot (bouthenot) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Erlend Hamberg XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Joseph Wenninger (jowenn) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kåre Särs (ksars) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Marco Mentasti (mentasti) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Maximilian Löffler (max) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Pablo Martín Cobos (pcobos) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Shaheed Haque (shaheed) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Simon St James (ssj) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Svyatoslav Kuzmich XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Thomas Fjellstrom (fjellstrom) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
KDAB on Qt XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Laszlo Papp (lpapp) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Tobias Koenig (tokoe) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Baltasar Ortega XML 08:36, Friday, 18 April 08:51, Friday, 18 April
John Tapsell (JohnFlux) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Hugo Pereira Da Costa XML 08:06, Friday, 18 April 08:36, Friday, 18 April
KMix - the KDE Multimedia Mixer XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Nuno Pinheiro (pinheiro) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Camila Ayres (camilasan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Wagner Reck (wiglot) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Wagner Reck (wiglot) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
KDE Sysadmins XML 08:06, Friday, 18 April 08:36, Friday, 18 April
KDE User Working Group XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jens Reuterberg (jensreuterberg) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Martin Bříza (mbriza) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
KDE Dot News XML 08:06, Friday, 18 April 08:36, Friday, 18 April
David Miller XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Christoph Feck (kdepepo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Egon Willighagen XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Percy Camilo Triveño Aucahuasi XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Kurt Hindenburg XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ramon Zarazua (_killerfox_) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Valerio Pilo (Amroth) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jasem Mutlaq (KNRO) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jigar Raisinghani (jigar) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Nikhil Marathe (nsm) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Wade Olson XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Konrad Zemek XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kevin Krammer XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sahil Nagpal (sahil) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Krita News XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Vladimir Kuznetsov XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Rafał Kułaga (rkulaga) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kubuntu Wire XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Lamarque Souza (lamarque or lvsouza) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Johannes Wienke (languitar) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Luca Tringali (lucatringali) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Leo Franchi (lfranchi) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Lydia Pintscher (Nightrose) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Johan Thelin XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Gabriel Poesia (gpoesia) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Valorie Zimmerman (valorie) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sven Brauch (scummos) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alex Raymond (alexraymond) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Aracele Torres (araceletorres) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Filipe Saraiva (filipesaraiva) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Luiz Romário (luizromario) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sandro Andrade (sandroandrade) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Tomaz Canabrava (tomaz) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Vinicius Azevedo (stdcout) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Vito Chiarella (vitochiarella) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Vitor Boschi (Klanticus) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alex Turbov (zaufi) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Luboš Luňák (llunak) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Frederik Schwarzer (icwiener) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Lucas Lira Gomes (MaskMaster) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Lucijan Busch (lucijan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Luís Gabriel Lima (luisgabriel) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Lukas Dzikaras (LukasLt2) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Lukas Tvrdy (lukast) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Tejas Dinkar (gja) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Piyush Verma XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andy Coder XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Mahfuz062 XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Adam Treat (manyoso) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Marc Cramdal XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Marcel Wiesweg (mwiesweg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Marcus Hanwell (cryos) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Marco Calignano (marcuzzo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mario Fux (unormal) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mark Gaiser (markg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Markus Slopianka (markuss) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Marco Martin (notmart) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Martijn Klingens XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Martin Küttler (mkuettler) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Martin Klapetek (mck182) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Martin Konold (Mortimer) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Martin Gräßlin XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Martin Klapetek (mck182) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Daniel Jones XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Matthias Fuchs (mat69) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mateu Batle (mbatle) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Matt Williams XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mayank Madan (mayankmadan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Michael Bohlender (mbohlender) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kenneth Wimer (kwwii) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mehrdad Momeny (mtux) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Benjamin Meyer (icefox) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Pedro López-Cabanillas XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Pedro Lopez-Cabanillas XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Milian Wolff (milianw) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mirko Boehm (miroslav) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Magda Konkiewicz XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Marijn Kruisselbrink XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mohamed Malik XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ben Martin (monkeyiq) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jean-Nicolas Artaud (morice-net) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Artur Souza (MoRpHeUz) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mauro Iazzi (iazzi) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Miquel Sabaté (mssola) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Tony Murray (murrant) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Carsten Pfeiffer (gis) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Martyn Circus XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sven Burmeister (rabauke) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Maurizio Monge XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sayak Banerjee (sayakb) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ben Cooksley (bcooksley) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Srikanth Tiyyagura XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Myriam Schweingruber (Mamarok) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Nicolas Lécureuil (neoclust) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jason A. Donenfeld (zx2c4/jdonenfeld) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ingo Malchow (neverendingo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kubuntu News XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Patrick Spendrin (SaroEngels) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Niko Sams (nsams) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Juan Luis Baptiste (Maeztro) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jos van den Oever (vandenoever) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Guillaume Martres (smarter) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Oindrila Gupta (oini) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Marta Rybczyńska XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dmitry Suzdalev (dimsuz) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Frank Karlitschek (karli) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Aaron Reichman (areichman) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kai-Uwe Behrmann (oy) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Francisco Fernandes (chicao) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Paul Mendez (paul_m) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Paul Pacheco (paulpach) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Marc Pegon (mpeg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
José Luis Vergara Toloza (Pentalis) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Peter Grasch XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Adam Pigg XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Pierre Ducroquet XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Rob Scheepmaker (pinda) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Matthias Meßmer (pipesmoker) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kurt Pfeifle (pipitas) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ignat Semenov (isemenov) XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Rene Kuettner (rku) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Peter Penz XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Pranav Ravichandran (Pranav_rcmas) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Frans Englich (FransE) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dan Vratil (dvratil) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Paulo Rômulo (promulo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Pierre Stirnweiss (PierreSt) XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Tomasz Olszak (tolszak) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Illya Kovalevskyy (tucnak) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Raphael Kubo da Costa (rakuco) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jeremy Whiting (jpwhiting) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Peter Simonsson (psn) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Randa Meetings XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Petr Vanek XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Mark Kretschmann (markey) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Reinhold Kainhofer XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alex Merry XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Rex Dieter (rdieter) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Richard Moore (richmoore2) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Richard Johnson (nixternal) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Richard Dale XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Rishab Arora (spacetime) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Rivo Laks XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Robert Knight XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Robert Riemann (rriemann) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Robert Mathias Marmorstein (robertm) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Radoslaw Wicik (rockford_) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Roozbeh Shafiee XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Björn Ruberg (ruberg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jordi Polo (jordl) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ruediger Gad (rcg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ryan Bitanga XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Rob Buis (rwlbuis) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Maksim Orlovich (SadEagle) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sascha Manns (saigkill) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Samikshan Bairagya (samxan) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Martin Sandsmark (sandsmark) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sascha Peilicke (saschpe) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Adenilson Cavalcanti (Savago) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Matteo Agostinelli (agostinelli) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Scott Wheeler (wheels) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sebastian Gottfried (sebasgo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sergio Martins (sergio) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Thomas Pfeiffer (colomar) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Rohan Garg (shadeslayer) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Shantanu Tushar (shantanu) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Shaun Reich (sreich) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Bernhard Beschow (shentey) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Shivaraman Aiyer (sraman) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Simon Edwards XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Peter Grasch XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sinny Kumari (ksinny) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Casian-Valentin Andrei (skelet) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Smit Patel (smitpatel) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sam Duff (Socceroos) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alvaro Soliverez (Hei_Ku) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Holger Freyther (zecke) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Christian Ehrlicher XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Germain Garand XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Shawn Starr (spstarr) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Denis Steckelmacher (steckdenis) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Stefan Teleman XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Stefan Derkits (HorusHorrendus) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Stephanie Das Gupta (stephdg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Stephen Kelly (steveire) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Matěj Laitl (strohel) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Stuart Jarvis XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Claudio Desideri (snizzo) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sven Langkamp (slangkamp) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Swair Shah (swair) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Romain Pokrzywka (kromain) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Prakash Mohan (praksh) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sebastian Dörner XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Teo Mrnjavac (Teo`) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Bart Cerneels (Stecchino) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Hayri Bakici (thehayro) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Peter Schiffer (aceton) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Cornelius Schumacher XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Danny Allen (dannya) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jeffery MacEachern (jaem) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Matt Broadstone XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Andreas K. Hüttel (dilfridge) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Roopesh Chander XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Stefan Majewsky (majewsky) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Roney Gomes (roney) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Theo Chatzimichos (tampakrap) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Ahmed Ghonim XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Yuvraj Tomar (yuvrajtomar) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Kaushik Saurabh (roide) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jussi Kekkonen (Tm_T) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Gary Greene (greeneg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jan Hambrecht (jaham) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Jonathan Schmidt-Dominé (The User) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Luke Wolf (Luke_Wolf) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Harald Sitter (apachelogger) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Abhishek Patil (thezeroth) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Aleix Pol (apol) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Janet Theobroma (theobroma) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Thiago Macieira (thiago) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Philip Rodrigues (PhilRod) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Emmanuel Lepage Vallee (Elv13) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dion Moult (Moult) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Thomas Capricelli (orzel) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Thomas McGuire XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Thomas Thym (ungethym) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Till Adam XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Duncan Mac-Vicar (duncanmv) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Tina Trillitzsch XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Raymond Wooninck (tittiatcoke) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Torgny Nyblom (tnyblom) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Torsten Rahn (tackat) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Agustin Benito Bethencourt XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Konstantinos Smanis (ksmanis) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Eva Brucherseifer XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Alexandra Leisse (troubalex) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sebastian Trueg XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sebastian Trueg (trueg) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Albert Astals Cid (TSDgeos) XML 08:36, Friday, 18 April 08:51, Friday, 18 April
Albert Astals Cid (TSDgeos) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Till Theato (ttill) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Davide Bettio (WindowsUninstall) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Björn Balazs XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Utku Aydın (utku) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Valentin Rusu (valir) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Vishesh Handa (vhanda) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Sebastian Kügler (sebas) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Vlad Codrea XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Vyacheslav Tokarev (vtokarev) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Pradeepto Bhattacharya XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Tirtha Chatterjee (wyuka) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Laurent Montel (mlaurent) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Smit Shah XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Hans Chen (Mogger) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Nikolas Zimmermann (WildFox) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Dirk Mueller XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Daniel Kreuter (xardas008) XML 08:06, Friday, 18 April 08:51, Friday, 18 April
Matthias Klumpp (ximion) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Xavier Vello (xvello) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Yash Shah (yashshah) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Philip Muškovac (yofel) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Zack Rusin (zrusin) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Rafał Miłecki (Zajec) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Zanshin Announcements XML 08:06, Friday, 18 April 08:36, Friday, 18 April
Waldo Bastian (zogje) XML 08:06, Friday, 18 April 08:36, Friday, 18 April
David Nolden XML 08:06, Friday, 18 April 08:36, Friday, 18 April

Microblogging from KDE

April 17, 2014

Jonathan Riddell (riddell)

Trust in Trusty 14.04 LTS

KDE Project:


Trust in Me

You've been waiting for it, we've been working hard on it.. it's the new Long Term Support release of Kubuntu!

This means we've been working hard on removing bugs, polishing features and not adding new ones. This will probably be the last release before KDE Frameworks 5 and Plasma Next gets introduced so for those who like to live life on the cautious side you'll be pleased to know the Long Term Support label means we'll have important bug fixes and security fixes for the next 5 years. It'll also get backports of important KDE software for the next couple of years.


But that doesn't mean there's nothing new. Take a look at the release announcement for a long list. For one thing we're the first distro to ship with KDE SC 4.13 fresh out today. It brings a much nicer desktop search capability that makes search fly.

Muon is slicker, all new Driver Manager means hardware works better, Gwenview plugins mean it's easier to upload to Facebook, KDE Connect makes your phone talk to your laptop.

All wrapped up with the safety of commercial support if you need it and plenty of community support if you need that.

I'd like to thank Harald who put in a lot of effort in this release, even writing up release notes which I've never found anyone to help with before. Rohan did crutial last minute bugfixes including at the last minute and nifty new features like the Driver Manager. Aurelien took care of Ubiquity to get your installs looking nice. We've all new documentation thanks to Aaron and Valerie and others. Scott kept the policy ticking over. Phillip got things packaged, debfx had bug fixes when it was needed most, Michal keeping an eye on the important packages, Scarlett being the Queen of packaging for KF5 and others. Really what a wonderful team effort.

And next? We'll be looking at making KDE Frameworks usable, Plasma 2014.6 may be the next desktop and who knows we may even get something working with Wayland. it's exiting! Come and join us, chat in #kubuntu-devel and join the kubuntu-devel mailing list.

22:16, Thursday, 17 April UTC

Baltasar Ortega

Kubuntu 14.04 listo para su descarga

Fiel a su cita de abril, ya tenemos entre nosotros a Kubuntu 14.04 Trusty Tahr, la nueva versión hermana del famoso Ubuntu (al menos en el territorio español), una distribución muy amigable para el usuario novato y que mejora versión tras versión. Aunque en un principio Kubuntu fue considerado la hermana fea de la serie [&hellip

22:01, Thursday, 17 April UTC

Rohan Garg (shadeslayer)

A shiny new release fresh out of the oven

The Kubuntu and KDE team has been hard at work for the last 6 months, which has culminated into a rocking Kubuntu 14.04 release which introduces a whole bunch of new features, the most important of which are :

  • A new semantic search framework for KDE SC 4.13, leading to faster email and file searches
  • Automatic error reporting in order to improve the quality of KDE and Kubuntu
  • A new driver manager to make it simpler to activate hardware that requires proprietary drivers
  • Notifications for when additional drivers or language packs can be installed to improve your Kubuntu experience
  • A new touchpad management app for laptops
  • Misc. bug fixes and features that can be found here

Kubuntu 14.04 is a LTS release, so while introducing new applications, we’ve also taken into account personal and business users who would want to run it for extended periods of time, which is why the Kubuntu team makes the following promise :

  • Kubuntu 14.04 will keep receiving security bug fixes when such fixes are available from KDE upstream for the next 5 years
  • New releases of the KDE SC will be backported to 14.04 and be available via Kubuntu PPA’s for the next 2 years
  • A long-term upgrade path to the next LTS release

Along with the above, the Ubuntu team also has plans to backport new Xorg and friends releases as well as new kernel releases as part of their LTS Enablement stack, making sure that your hardware performance keeps improving over the time of 5 years.

All of this makes Kubuntu the ideal distribution to use for enterprise rollouts, OEM’s and of course regular users who want a longer support cycle ( as opposed to the regular, 9 month, support cycle )

You can download your copy of Kubuntu 14.04 from here. We also have some Kubuntu swag that you can purchase over here!


18:09, Thursday, 17 April UTC

Kubuntu News

Kubuntu 14.04 LTS

Welcome to Kubuntu 14.04 LTS, a brand new Long Term Supported version with the latest KDE software to enjoy.

Long Term Support means bugfixes and security updates will be added for the next 5 years, so you can be safe to use it until 2019. New releases of important KDE Software will also be available from the Kubuntu Updates and Kubuntu Backports PPAs.

18:00, Thursday, 17 April UTC

Vishesh Handa (vhanda)

Desktop Search Configuration

KDE SC 4.13 is finally out. As you may have heard this marks the release of Baloo. The bear is now out in the wild!

One of the many things that has changed is the “Desktop Search” configuration module. This blog post is about why the changes were made and what the rationale was behind it.

The Configuration Module

Main Nepomuk Configuration

The old module was built on top of Nepomuk and it explicitly mentions that on the top. While “Nepomuk” was a decently known brand within the KDE Community, a normal user cannot be expected to know what it is.

It also presented a plethora of options in order to disable and enable Nepomuk, the File Indexer (used to say Strigi) and the PIM indexing. It also provides ways to control the indexing and labels to show what exactly is going on.

With the new module we have removed all of these options. The user should not need to know about the project called “Baloo”, and indexing is an internal implementation detail in order to make searches faster. It doesn’t need to be broadcasted.

Additionally now that we’re so much faster, we can no longer afford to inform the user about each file. We often indexing hundreds of files per second. Plus, the files are indexed in multiple stages.

The old module’s primary function was to control what is indexed. This was done in another tab -

Nepomuk Indexing Configuration

This allowed the user to set which types and mimetypes of files should be indexed, control the list of regular expressions which should be matched against the filename, and control the list of directories which should be indexed, and which should not.

Quite a few things.

In contrast, the new KCM is quite minimalistic.

Baloo KCM

Here are some of the key things that we have changed -

  • The KCM now uses a new search icon which clearly demonstrates that this is related to search.

  • We now index your HOME directory by default and allow you to black list certain directories which you may not want to appear in the search results.

  • The custom regular expression and mimetype filtering has been removed. We believe that it wasn’t something an average user would know or care about. Also, we don’t think anyone should need to micro-optimize the indexer to such a level.

  • This current release does not fully support removable media. By default all removable media are not indexed. You can however remove them if the blacklist in order to index them.

  • There is no explicit “Enable/Disable” button any more. We would like to promote the use of searching and feel that Baloo should never get in the users way. However, we are smart about it and IF you add your HOME directory to the list of “excluded folders”, Baloo will switch itself off since it no longer has anything to index.

  • Tags, Rating and Comments are no longer mentioned as they are not related to “Desktop Search”. I’ll talk about how they are now handled in another blog post.

This new KCM does remove a large number of options, but we considered those to potential optimizations from the Nepomuk days when we were not that performant. Baloo does still support most of these options, they just have sane defaults and are no longer exposed.

17:09, Thursday, 17 April UTC

Ivan Čukić (ivan)

Header/Source switching in Vim

I’ve been using the vim-fswitch plugin for switching between .h and .cpp files for a long time now. The thing I was really missing was the inability to switch to private headers and implementations (filename_p.h and filename_p.cpp)

Recently, I discovered the (more than awesome) CtrlP plugin. I am not going to explain here what it is – I strongly advise you to check it out!

I’ve written a small extension for it which provides the header/source/private files switcher.

Switcher screengif

13:49, Thursday, 17 April UTC

Baltasar Ortega

Lanzado KDE 4.13

  Ayer fue lanzado KDE 4.13, la siguiente versión del escritorio libre más bello y funcional que pueden habitar en nuestros ordenadores. Repasemos algunas de sus nuevas funcionalidades, las cuales se centran en Kontact. Aunque el horizonte de la mayor parte de los desarrolladores está puesto en Plasma Next (es decir, lo que no se [&hellip

07:32, Thursday, 17 April UTC

April 16, 2014

Albert Astals Cid (TSDgeos)

KDE Applications 4.13 released

Today we've released 4.13 which is probably the best KDE Applications release ever :)

It also marks the second release we do with a four months schedule instead of a six month one. I think we've ended up with a pretty nice cadence in which we are faster delivering features and bugfixes to users, which at the end is what is important, since the earlier people get the features the earlier they'll find the bugs (let's accept it, all software has bugs) and the earlier the bugs are found the earlier they can be fixed. So basically it's faster progress :)

We have also made good our promise to keep our tests passing, as you can see everything from this release is green (kde-workspace is not green but is not part of the 4.13 release). So kudos to all developers for being awesome in that regard too.

Let's all celebrate on this release but not forget we need to keep working full steam ahead on the releases of KDE Frameworks 5, Plasma 2014.06 and KDE Applications 4.14.

Finally I'd like to remind you that most of the people doing KDE development are volunteers and they invest their time in making this awesome software for you to use for free.

Lots of them even spend time to travel abroad to meet each other in Sprints were they do concentrated hacking for a few days, so if you appreciate the work they do in those Sprints please donate some money so we can actually help them travel and we can make more Sprints happen :-) http://www.kde.org/community/donations/

As anecdote, I had the pleasure of meeting the guys from the KTP Sprint this Friday and after dinner they went back to hacking instead of joining some of us for some beers. That is dedication!

18:17, Wednesday, 16 April UTC

KDE Dot News

KDE Releases Applications and Development Platform 4.13

April 16 2014 - The KDE Community proudly announces the latest major updates to KDE Applications delivering new features and fixes. Major improvements are made to KDE's Semantic Search technology, benefiting many applications. With Plasma Workspaces and the KDE Development Platform frozen and receiving only long term support, those teams are focusing on the transition to Frameworks 5. This release is translated into 53 languages; more languages are expected to be added in subsequent monthly minor bugfix releases.

KDE Applications 4.13 Benefit From The New Semantic Search, Introduce New Features

The KDE Community is proud to announce the latest major updates to the KDE Applications delivering new features and fixes. Kontact (the personal information manager) has been the subject of intense activity, benefiting from the improvements to KDE's Semantic Search technology and bringing new features. Document viewer Okular and advanced text editor Kate have gotten interface-related and feature improvements. In the education and game areas, we introduce the new foreign speech trainer Artikulate; Marble (the desktop globe) gets support for Sun, Moon, planets, bicycle routing and nautical miles. Palapeli (the jigsaw puzzle application) has leaped to unprecedented new dimensions and capabilities. read the announcement.

KDE Development Platform 4.13 Introduces Improved Semantic Search

The KDE Development Platform libraries are frozen and receive only bugfixes and minor improvements. The upgrade in the version number for the Development Platform is only for packaging convenience. All bug fixes and minor features developed since the release of Applications and Development Platform 4.11 have been included. The only major change in this release is the introduction of an improved Semantic Search, which brings better performance and reliability to searching on the Linux Desktop.

Development of the next generation KDE Development Platform—called KDE Frameworks 5—is in beta stage. Read this article to find out what is coming and see here for the latest announcements.

Improved Semantic Search

The major new addition to the KDE Development Platform is the next generation Semantic Search. To maintain compatibility, this is included as a new component rather than a replacement for the previous Semantic Search. Applications need to be ported to the new search component; most KDE Applications have already been ported. Downstream distributions can decide whether or not to ship the deprecated Semantic Search alongside the new version.

The improvements to search bring significant benefits in terms of faster, more relevant results, greater stability, lower resource usage and less data storage. The upgrade requires a one-time database migration that will take a few minutes of increased processing power.

Spread the Word

Non-technical contributors are an important part of KDE’s success. While proprietary software companies have huge advertising budgets for new software releases, KDE depends on people talking with other people. Even for those who are not software developers, there are many ways to support the 4.13 releases. Report bugs. Encourage others to join the KDE Community. Or support the nonprofit organization behind the KDE community.

Please spread the word on the Social Web. Submit stories to news sites, use channels like delicious, digg, reddit, and twitter. Upload screenshots of your new set-up to services like Facebook, Flickr, ipernity and Picasa, and post them to appropriate groups. Create screencasts and upload them to YouTube, Blip.tv, and Vimeo. Please tag posts and uploaded materials with "KDE". This makes them easy to find, and gives the KDE Promo Team a way to analyze coverage for the 4.13 releases.

Follow what is happening on the social web at the KDE live feed, buzz.kde.org. This site aggregates real-time activity from Twitter, YouTube, flickr, PicasaWeb, blogs, and other social networking sites.

Learning more and getting started

Find more details and download links in the announcement on the KDE website.

Dot Categories:

17:26, Wednesday, 16 April UTC

Calligra News

Calligra 2.8.2 Released

The Calligra team has released a bugfix version 2.8.2 of the Calligra Suite, and Calligra Active. This release contains a few important bug fixes to 2.8.0 and we recommend everybody to update.

Bugfixes in This Release

Here is an overview of the most important fixes. There are several others that are not mentioned here.

General

  • Move Export to PDF command to the Export menu section instead of the Print section for conformance with other office suites (bug 332603).
  • Fix “Missing import filter” bug when saving if not extension is specified (even if selecting a File type is set to a format) (bug 328975).
  • Use native file dialogs on Windows.

Kexi

  • Make Rich Text property false by default for Text Editor form widget. Rich Text often causes misbehaviour.

Krita

  • Fix resetting the slider spin box when double clicking on it (bug 330165).
  • Ignore tablet press/release events which did not produce any sane buttons (bug 331925).
  • Added support for ‘evdev’ tablets (bugs 332239, 331572, 329641).
  • Save line smoothing options between runs of Krita. This is really needed for low-level tablets like Genius to filter the trajectory they report to us.
  • Make Krita auto-recognize axes labels of Evdev tablets. The labels are stored in a special property of the XInput device.
  • Recognize Surface Pro 2 tablets on Windows (bug 331922).
  • Fixed size of predefined images.
  • Set default gradient to alpha (bug 329008).
  • Clean up the layout of the Transform tool.
  • Hide unused settings for stroke in the Path tool (bug 331556).
  • Fixed memory leaks in brush handling.
  • Fixed memory leaks when resources fail to load.
  • Fixed memory leaks when creating strokes (bug 331592).
  • Don’t crash on creating a file layer in Krita Gemini (bug 332871).
  • Improved splash screen.
  • Fix loading plugins for Krita Gemini.
  • Save tags with special characters properly (bug 332708).
  • Fix removing of tags, don’t load or save dummy tags.
  • Add import for PSD layer groups (bug 289857).
  • Fix translation issues.
  • Fix startup of Krtita Sketch and Gemini.

Try It Out

About Calligra

Calligra is part of the applications from the KDE community. See more information at the website http://www.calligra.org/.

17:17, Wednesday, 16 April UTC

Krita News

Krita 2.8.2 Released

Today the Krita team releases the second bugfix release of Krita 2.8.

Most of the development  work at the moment is going into some big issues for 2.9, like the resources manager, MVC refactoring and HDR color selectors, but there are some nice improvements

  • add support for reading PSD layer groups
  • new splash screen with recent files and links to the Krita website
  • save tags with special characters properly (bug 332708)
  • fix removing tags
  • restore native file dialogs on Windows
  • fix a bunch of memory leaks

And expect more bug fixes for 2.8.3!

Linux users can get updates from their distributions, Windows users can download installers from the kritastudio.com website.

http://heap.kogmbh.net/downloads/krita_x64_2.8.2.0.msi
http://heap.kogmbh.net/downloads/krita_x86_2.8.2.0.msi




14:35, Wednesday, 16 April UTC

Baltasar Ortega

KDE Visual Design Group, undécima semana

El camino hacia Plasma Next parece estar bastante adelantado en lo que refiere a motor, pero cualquier máquina perfecta necesita una cara bonita. Ese es el cometido de KDE Visual Design Group, el equipo de diseño del próximo Plasma Next, el cual realiza un informe semanal de sus progresos, éste es el de la undécima [&hellip

14:04, Wednesday, 16 April UTC

Agustin Benito Bethencourt

Closing doors

Yesterday was my last day as KDE e.V. Board Member. As you know I have been the KDE Treasurer since April 2012. I will keep being part of the Financial Working Group so I will be able to help my successor during the landing process and in the future. I still have some leftovers to finish (reports) and I plan to write a couple of posts about our numbers, so you all know what it the situation of KDE e.V. in general....healthy, by the way :-) It is being a soft transition.

KDE e.V. is in the right time to be ambitious and heavily increase its resources to support KDE community. Several decisions have been made in this regard and they will be executed during this 2014. The financial situation is healthy enough to afford some level of expansion. So I think it is time for somebody else to come with energy and enthusiasm to drive these changes the following months/years. And we have that person so.....

KDE e.V. is a solid organization, well managed and with a Board that takes the financial area seriously. It has been a pleasure and a honor to be part of the Board.

On the other hand, my relation with SUSE will end this month. Working on openSUSE, an specially building and leading the openSUSE Team, has been a great experience. I wish them all the best, specially in their current main task, turning Factory into a "usable" rolling release by changing the development work flow/process. It is a goal with a high impact for openSUSE.
 
openQA has a nice present, a tremendous potential and future, not just from the technical but also from the business point of view. For those of you looking for a great place to work, consider SUSE. It was for me.

The last few weeks I have been temporary living in Prague. I love this city. I am not attending to openSUSE Conference (I am sure it will be a great one) and I am not sure if I will be able to go to Akademy-es, which is a pity since it takes place in Malaga, where I lived for three years, and it is organized by one of my colleagues, Antonio Larrosa. I plan to go to Akademy in Brno though.

As you can see, these are times for changes, after around two years putting my best in KDE e.V. Board and SUSE/openSUSE. I have no idea what am I going to do next but I am sure it will be exciting so I expect an article soon called "Open Doors". Otherwise....I will not know what to do with so much time, or maybe I will... write more posts. :-)

10:47, Wednesday, 16 April UTC

KDAB on Qt

Qt on Android: The top 5 markets

The power of Qt running on the ubiquity of Android is a potent combination that can be used to great effect in a number of different applications. But are there certain apps that really shine when they’re built using this dynamic duo?

Before I go any further, let me introduce myself. My name is Andy Gryc, and I’ve worked in the embedded industry for my entire career. I’ll be contributing a few guest blogs in anticipation of KDAB’s Qt on Android webinar, presented by BogDan Vatra with a little assistance from yours truly. I won’t be delving into the bits and bytes—I’ll leave that to BogDan as the world’s foremost “Qt on Android” expert. Instead, I want to ask some meta-questions.

My first question is obviously this: What types of apps rock Qt on Android?

  • Medical – Real-time and reliable access/control of hardware (pure Qt embedded system with an amazing UI)
  • Home Media – A set-top box that can leverage a standard development platform (Android) but allows precise control of the embedded hardware decoders/encoders (Qt/C++)
  • Enterprise – Server/cloud applications that can be deployed on Windows, Mac, or Linux desktops (Qt) as easily as on phones (Qt + Android)
  • Automotive – Easy access to low-level vehicle systems (C++) and high performance user interfaces (Qt) with an app framework (Android) for infotainment systems
  • Gaming – Games written using a powerful C++ and graphical toolkit (Qt) that can be ported to multiple desktop, console, or mobile platforms (including Android)

Although these are my top five, there are certainly others. In fact, there is great potential for Qt on Android wherever a system has either of these two characteristics:

  • Any app that needs low-level access from a high-level common environment—much like in-dash apps for the automotive market. For example, airline in-flight entertainment, heavy machinery, or white goods (sophisticated appliances)
  • Anything that needs cross-platform deployment strategies between mobile and non-mobile (desktop or embedded)—like the enterprise market. Other apps that fit into this category are satellite radio receivers, universal remotes, network admin consoles, even educational/academic applications

I’m sure there are other industries and apps that I haven’t thought of. I’d love to hear if you are using Qt on Android for a different purpose or can think of other ideal applications.

Looking for more detail? Join BogDan and me on May 6 for “Qt on Android: Is it right for you?” We’ll be providing an overview of this technology marriage, and how you might be able to apply it to your project.

Want even more? In the month of June, BogDan will be extending his European Coffee and Code tour to several cities across the US. This will be a hands-on technical session: getting your development ramped up quickly, explaining how Qt and Android works, and for the really adventurous, getting into the nuts and bolts like JNI interfaces and Qt-to-Android surface control.

The post Qt on Android: The top 5 markets appeared first on KDAB.

07:56, Wednesday, 16 April UTC

April 15, 2014

Jens Reuterberg (jensreuterberg)

Recap post To Dantix@reddit (+all): Wth is Community Design anyway?

In which I write my first "recap" post about what's been set and what's been talked about and how things work. Just a little how-to for everyone who just joined us! This time it's about Community Design and why it matters so much.


Photo Jencu "Sharing Toys" CC-SA

I've been meaning to write this post for some time - a sort of recap for people who just joined us in what's going on.
Dantix, a reddit poster was a tad miffed that the editable combobox was the wrong size for it's scroll-down arrow. I'm not trying to call the dude out, I'm sure he (or she) is a brilliant person and didn't mean anything mean, it was just a comment and an apt one so no harm no foul!

But it told me that I need to talk more about this Community Design thing.

...

There are three points I really want to take up:

1) Everything shown will be shown from scratch. Nothing hidden.
Now from a marketing perspective that sucks. Lets be honest - we all like "the big reveal" where some designer in a turtleneck pulls back to curtains and go "tadaaa!". We wont do it like that. You will see it when it's just a mass of scribbles all the way to the finished product.
Why is it like that? Because that way everyone can see the process. It gets demystified and something more accessible and open to all. It shows everyone the trick behind it. Design have become a catch-all for "don't bother me, you wouldn't understand" and I don't think thats a healthy attitude for Open Source to adopt.

2) You are expected to join in if you want to. As long as you play nice the toys are for everyone.
This is the big one. Yeah yeah you've heard it before. But its true. No matter how little of an "eye for design" you have, you have it. Comment, post mockups and try to see the cool things people do and spin off that.
I can't promise that you're work will end up being the official theme for Plasma Next - but I can promise that you will influence it. We actually DO listen to comments. To cool ideas especially.
And that's the bit to remember - its always better to contribute than to comment especially if you're comment is "I don't like that". We have some rules and they are essentially: If you post criticism, what it is you don't like, why you don't like, how it could be fixed and propose a fix it's a gold star comment. If you criticize, specify what it is you don't like and how it could be fixed. Thats a silver star comment. If you criticize and specify what it is you don't like ... thats bronze. As long as you do it in a nice and cooperative way it's ok to post. If you can't say exactly what it is you don't like about something AND can't be nice about it - don't post.
If you have a cool idea on the other hand. Post. Thats the only rule for contributions.
Why is it like this? Because we want to foster a friendly attitude. Design IS communication and communication is hingent on a community. By letting everyone feel like they can contribute with mockups and cool ideas - we get more cool ideas. By playing with the art or design school rules of criticism we make certain that the other nasty and sadly common thing in design is minimized - the nonsense put-downs to make yourself seem "better" or the simple "you suck" comments that does nothing at all for design work.

3) This is a massive social experiment.
Yeah. It is. It's the tricky bit in what I do. On the one hand the goal is to create a stunning visual design for Plasma Next, on the other the plan is to create a community of designers and make design a "thing" within Plasma and KDE and Open Source in general.
I want to change the way we look at people and stop dividing them into experts and "everyone else". I want to tear down those barriers and makes us all feel included, like we're a part (like I felt on the first sprint I was at). I want to change the way we handle design and this work is a test for that.
Why is it like that? Because I am old enough to know that failing is only really good when you fail miserably (that's when you learn things) and that sometimes you got to aim for the moon and skip the tree tops.
When I got into this I talked to some of the other designers who had worked on KDE projects and many of them where more or less burned out. They had worked themselves to the bone and then crashed due to it. I didn't feel like being another one AND I wanted to fix the issue permanently. So I went for the higher goal of it aware that it would mean more work for me personally and a higher risk of failing.

...

Not only so that we all started talking about design more constructively. Not just so everyone felt they could comment and be a part. Not only that there where hundreds of designers where yesterday there where one or two. Not only that.

But so that in the future there would be a model a system in which design would be created without the need for a petty expert-dictator who's presence was ever needed for the work to go forward. Where the load was shared by all. Where the work was more play than backbraking labour.

Maybe it will succeed, maybe it will fail - but if it does fail I think we can all agree that it will be a majestic catastrophe of a failure ;)

Next time I'll talk about the Design Vision (it won't be boring promise) what it is, how we intend to stick to it and where we are now in terms of design guidelines.

06:13, Tuesday, 15 April UTC

April 14, 2014

Jonathan Riddell (riddell)

Calling all Testers

KDE Project:

Candidate images for Kubuntu 14.04LTS are up and need you to test them. Go to the ISO tracking site to download and mark your testing status. Check out the milestoned bugs for issues we are aware of and do report any we are not.

22:06, Monday, 14 April UTC

Jens Reuterberg (jensreuterberg)

Monday Report #11 - Go time!

In which we talk about widget theme, community participation, ask for help, show off work by two handsome devs and mention some future promo work to come!


KDE VDG group member, hard at work!

This time I will focus primarily on the widget theme. Now as some of you may now there is a "quiet area" where we keep some of the work that either needs to be secret or where there are some issue or you want to test things or you need to work on it in quiet in a small group.

This isn't the end plan - the idea is that in the end everything except sensitive things (where perhaps the dev has asked us not to tell others about it yet) will be done in the open. Now is the time to try that out for reals!

...

Andrew has been hard at work with the widget theme - now unlike before it doesn't demand that you know C++ just that you can handle QML. Now what does that crazy abbreviation mean? Well, QML is "Qt Meta Language" and it's the way we can among other things style Qt apps or widgets.
It is comparatively simple to use and learn. I say comparatively because I'm trying to learn it as we speak and I would be lying if I said it was a dance on roses BUT it's way simpler than any other method for styling AND it offers a ton of features and possibilities.
Andrew is well under way with it and the current iteration - as well as a sneak peak at the window theme - can be seen here:


With a sneak peak at window dialogues too.


But he needs the communities help refining it! In his post in the forum is a short recap of the issue and some instructions as well as an invitation to EVERYONE no matter what skill level (or indeed if the suggestions are done in words or mockups or QML) to participate. I can only suggest that you do! The more we are, the better it will become!

...

Aside from that some rather fascinating possibilities have opened up. Alex Fiestas and Vishesh Handa, two of what I prefer to call "KDE's finest" have started working on a new Video Player.
Now many might think that this is a waste of time as there already are video players out there - then let me let you in on a little secret. Inside this thick skull of mine is a dream of crafting applications made for desktop usage. Where we take a sincere look at whats needed, how it can best be presented, how it should work and flow - without feeling stuck in the hellish "where did my X/Y/Z feature go in X/Y/Z software?" problem. When you remodel something existing you run the risk of ruining it. It's a simple fact - it also ties you down design wise because we're nice people (trust me, designers are not only "nice" we are also "people") and to storm in and tell someone who doesn't want to change their application that you're there to do just that isn't a great experience.

...

Also this week hopefully a small promo video will be cut together for one detail or two of Plasma Next. Nothing long or fancy, no wonderful great secrets revealed BUT something to set the tone.

So this was perhaps not the longest monday report - but it was hopefully pleasant to read and informative! Until next time! (Oh and remember my promise "A year and a day for KDE"? 20% of the time has now passed...
(EDIT: I forgot to add the second image from Andrews post, sry fixed now)

18:11, Monday, 14 April UTC

April 12, 2014

Mario Fux (unormal)

KDE software on Mac OS X

As I probably already mentioned somewhere there is currently quite some energy going into the work of bringing more and better KDE applications to the Mac platform.

So it’s a perfect time to get involved, help to solve the problems or test our software on another platform and thus make another step in {our,a} plan to konquer the world. And don’t hesitate to do this for other platforms as well and/or come to Randa to help with this.

PS: There is still the little poll open about KDE, families and Randa. Please participate and share your anonymous opinion. Currently seven people filled it in.

flattr this!

13:29, Saturday, 12 April UTC

April 11, 2014

Ivan Čukić (ivan)

VIM: “Hiding” C++11 lambdas

One of my favourite C++11 features are lambdas.

The syntax is a bit cumbersome, but it was the best approach the committee could take without creating a new sub-language. Every part of the syntax has a reason for why it exists.

But, it still is a bit ugly, and can influence readability of the surrounding code quite a bit.

Lambdas in C++11

The thing that annoys me the most is the lambda head – the capture block and the arguments it takes. Those are very important when writing the code, but not (that much) when reading it.

My solution for this? The conceal feature of Vim.

C++11 Lambdas concealed

The good thing about lambdas is that they are (meant to) be used as local anonymous functions. That means that, while reading other parts of the code, you don’t actually need to know what the lambda is capturing, nor which are its arguments. So, it doesn’t hurt to hide them, right?

Naturally, when you want to edit the lambda head, Vim shows the actual contents of line, and not just some strange Greek symbol. :)

This also lowers the desire to use the potentially problematic [&] and [=] as the capture block, instead of explicitly capturing the variables that you need.

Edit: The code to achieve this:

.vimrc:  
    set conceallevel=1
.vim/after/syntax/cpp/cpp.vim
    syn match cpp11_lambda "[[a-zA-Z0-9&= ,]*] *(.*)( *{)\@=" conceal cchar=λ
    syn match cpp11_lambda "[[a-zA-Z0-9&= ,]*]( *{)\@=" conceal cchar=λ

15:43, Friday, 11 April UTC

April 10, 2014

Kubuntu Wire

Install Kubuntu on Windows XP Systems

KDE friendly web magazine Muktware has posted an article to Install Kubuntu on Windows XP systems for the millions of Windows XP machines which are now out of support.  With SSL breaking making the national news, you really can’t afford to be out of support.

 

13:27, Thursday, 10 April UTC

Timothee Giet (Animtim)

LGM 2014, one more year of awesomeness in Libre graphics software

Here’s my report of the Libre Graphics Meeting 2014 that took place in Leipzig last week:
-Very nice people
-Awesome projects
-Productive connections
-Time was flying (and a quadcopter drone too… ;P )

Seriously, it has been one more impressive meeting, big thanks to the organisers who made very good work!
And again, very big thanks to KDE e.V. for supporting me to can represent Krita there.
I could make a workshop about managing all kinds of assets in Krita, and participants were very happy about it. I also improvised a little lightning talk to forward the Krita Steam early access announcement that happened the same week.

Then, lots of unexpected productive discussions:
-I spent lot of time talking with Tom Lechner and learned some cool fanzine production tips, that make me want to do some now. And he’s a crazy good independant comics artist, so it was very inspiring to can discuss comics related topics with him.
He also has developed incredibly good new tools in his Laidout software, I definitely must give them a try! And I hope to see some of these tools included in others libre graphics software at some point, as he’s been working on the Tool Sharing concept..

-I met Manuel Quiñones, the one who made the xsheet-mypaint branch two years ago for a local animation production in Argentina. He is now working on a new “Xsheet” animation software from scratch using libmypaint for the brushes and GEGL as “canvas engine”. Again it was really good to can meet him and discuss animation related projects, and how his xsheet software could be used in combination with the Krita animation plugin that is in progress.

-David Tschumperlé from Gmic was there too for the first time, so it was great to finally meet him personally as we worked together recently on the colorize-comics filter. I hope to can send him good ideas for some new Gmic filters soon.

And of course all the other presentation and workshop topics were immensely interesting for someone working in graphics: fonts creation, raw photography workflow, all kinds of 3D work with Blender, Inkscape and SVG specs evolutions, the Libre Graphics Magazine team talks…

It was cool to see the Gnome design group talk, but then I’ve been thinking that the new Visual Design Group in KDE community was badly missing, so I hope some of them will be able to come next year.

Look forward to the conference videos that should be online soon, and the first LGM-people aerial-group-video recorded by Jakub Steiner from his funny quadcopter!

10:42, Thursday, 10 April UTC

Dmitry Kazakov (dmitryK)

Krita: Russian Translations Updated!

A picture by Georgiy Syptchenko
after a well-known series by David Revoy :)


Thanks to Georgiy Syptchenko from Krita Russian Community [0] Krita's translations into Russian got significantly improved recently!

We have already done three translation updates in Krita Lime repository and there are new changes yet to come!

So if you happen to speak Russian and want to help us with testing our translations, please follow this manual [1] and install updated translation packages!



[0] - http://vk.com/ilovefreeart
[1] - http://dimula73.blogspot.ru/2014/03/krita-lime-localization-support.html

08:08, Thursday, 10 April UTC

April 09, 2014

Frank Reininghaus

Recent Dolphin bug fixes

Some time ago, I wrote a blog post about changes in Dolphin 4.12.0 and earlier versions that reduced the memory usage and improved the performance. These improvements were only a small part of our efforts to make Dolphin more pleasant to use, however.

Here is a summary of all bugs that were fixed in Dolphin during the past months:

Dolphin 4.12.4

  • Bug 332143: When searching files by content, and Nepomuk is disabled, search in all plain text files. Before this fix, we only searched in files whose MIME type begins with “text/”, which excludes, e.g., shell scripts. See git commit c52ba944, review request 116805.

Dolphin 4.12.3

  • Bug 330047: Restore the URLs of both views correctly when restoring a session. See git commit be29aed5, review request 115406.
  • Bug 330605: Fix the problem that the Dropbox plugin prevents the git plugin from working. See git commit 2a6a1f5a, review request 116019.
  • Bug 305694: Show the correct icon size in the tool tip for the “zoom slider” in the status bar. See git commit 885d260c, review request 111197.

Dolphin 4.12.2

  • Bug 330126: Do not show tooltips while renaming a file. See git commit 8007143f, review request 115146.
  • Bug 330001: Always enable the “Create New…” menu if the URL is writable. Before this commit, this did not work in some special cases. See git commit 48653030, review request 115405.

Dolphin 4.12.1

  • Bug 328791: When adding columns in Details View, also update items that are currently filtered. See git commit 2260d70e, review request 114266.
  • Bug 329118: If a file is renamed outside Dolphin, update it even if it is filtered at the moment. See git commit c0a85189, review request 114459.
  • Bug 294054: Disable the “Create folder” action in read-only directories. See git commit 67bb99c5, review request 114560.
  • Bug 250787: Kill any running preview jobs before starting a new one. This fixes a race condition that could make the Information Panel show an incorrect preview image in some situations. See git commit 8ed499f2, review request 114561.

Dolphin 4.12.0

  • Bug 302703: Fix layout issues in the view when switching from Details View (without expandable folders) to Icons View. See git commit 69c9100f, review request 111632.
  • Bug 288629, bug 322299, bug 322812: Do not allow that panels are dragged out of the main window. This feature was not extremely useful, but it caused some serious bugs. See git commit 5583fc63, review request 111692.
  • Bug 321577: Do not enable the “Create New…” menu when a search is finished. See git commit 8325140a, review request 111805.
  • Bug 260717: Show the full information for a file in the status bar if only one file is selected. See git commit ba56ec86, review request 111934.
  • Bug 260717: Show the full status bar information also for hovered folders. See git commit 8941745b, review request 112106.
  • Bug 318518: Count the items inside subfolders (e.g., for the “Size” column in Details View) in another thread. This can prevent a blocking of the user interface while counting many files on a slow device. See git commit 81a6f33a, review request 111920.
  • Bug 324371, bug 325359: Make the code that removes items from KFileItemModel more robust. This fixes two bugs, including a crash. See git commit 84b40da8, review request 113070.
  • Bug 325543: Make it easier to expand folders in Details View with a large icon size. See git commit 4873685e, review request 113169.
  • Bug 323181: Abort loading the current URL if the user presses Escape. See git commit 1a997903, review request 113234.
  • Bug 304363: If an expanded folder with subfolders which are also expanded is collapsed and then re-expanded in Details View, ensure that the full expanded directory tree is restored. See git commit 07f0d125, review request 113293.
  • Bug 319282: Update the Places Panel entries when switching the language. See git commit 6dd2ae4e, review request 113850.
  • Store the selected items in a more efficient way. Rather than storing all selected indexes in a QSet, which requires a lot of memory and CPU time when pressing Ctrl+A in a huge directory, we now store the beginning and length of each contiguous interval in the selection in a sorted list. See git commit 5c5d87fe, review request 113488.
  • Simplify the relationship between DolphinMainWindow and DolphinNewFileMenu. See git commit d0a9410e, review request 111989.
  • Replace a loop that resets all items in a QVector to the default value by a call to QVector::fill(). See git commit 38adcc0c, review request 112179.
  • Simplify error handling of the “Create New…” menu. See git commit dd16a11d, review request 112178.

Dolphin 4.11.5

  • Bug 328262: When canceling a rename operation because a file with the new name exists already, do not change the file name in the view. See git commit 385e5fef, review request 114228.

Dolphin 4.11.4

  • Bug 287983: Do not truncate the text in tool tips for files with very long names. See git commit 1af756f1, review request 113101.
  • Bug 327224: Fix a regression that broke opening the trash by clicking the trash widget on the desktop. See git commit 1c856e44.
  • Bug 327412: When going back by clicking the “back” mouse button in the empty space of the view, do not select any items in the previous directory if the view is scrolled down. See git commit 41ece8e9.
  • Bug 306631: Fix incorrect scrollbar spacing when using the QtCurve style. See git commit 39e7ba46, review request 113902.
  • Bug 327709: Fix incorrect geometry updates of the view after resizing the window quickly. See git commit b3322111, review request 113939.

Dolphin 4.11.3

  • Bug 325344: Remove all children of expanded subfolders when switiching from Details View to Icons View, including the children which are filtered. See git commit befa646f, review request 112962.
  • Bug 267171: Show the right version control states for expanded items. See git commit bbbfeb28, review request 112980.
  • Bug 324479: Make it possible to select file names containing Space with the keyboard serch. See git commit c802f3d2, review request 113071.
  • Bug 161385: Reload the view if a previously unmounted device is mounted again. See git commit 7f8dca1b.
  • Bug 325517: Fix crash when triggering the “Compare files” action via D-Bus. Note that the new code is much simpler than the buggy version! See git commit 42c26b15.

Dolphin 4.11.2

  • Bug 286459: Fix colors in the “Services” section of the settings dialog. See git commit 91a2e523, review request 112483.
  • Bug 296970: Fix unwanted interactions between split views when searching. See git commit 576481d1, review request 112534.
  • Bug 311099: Scroll the view to the bottom when pressing “Page down” repeatedly. Before this fix, the scrolling stopped a few pixels above the bottom. See git commit 6566f757, review request 112678.
  • Bug 324713: If the view is sorted by “Size”, and there are some items with the same size, then these are sorted by their names. Ensure that the sort order is updated if one of these files is renamed outside Dolphin. See git commit be391bda, review request 112561.
  • Remove useless “Copy text” action from the status bar context menu. See git commit 4c17ce2c, review request 112355.
  • Bug 322093: Make preview loading faster when scrolling. See git commit bf2a0d69, review request 112580.

Dolphin 4.11.1

  • Bug 323248: Fix possible crash when disabling “Show in groups”. See git commit 292e11fc, review request 111919.
  • Bug 310662, bug 314339: Fix slow scrolling when hidden files or symbolic links are shown. See git commit 381b1796, review request 111956.
  • Bug 323518: Make sure that the sort order is correct after renaming – similar to bug 324713, which was fixed later in Dolphin 4.11.2, but for the case that the file is renamed in Dolphin. See git commit 6b375d2e, review request 111721.
  • Bug 314544: Fix crash when failing to get block device for audio CD. See git commit ae81a800, review request 112117.
  • Bug 323789: Prevent repeated expensive resortings if many files are renamed at the same time. See git commit 9cbca724, review request 111195.
  • Bug 322969: Fix possible crash after renaming files. See git commit 85f29746, review request 111988.
  • Bug 321710: Show the mime type “Folder” in the view also for subfolders which have not been accessed yet on disk. See git commit ab8ee1a6, review request 111830.
  • Bug 310412: Adjust the size and position of the selection toggle if the icon size is changed. See git commit f3ca9435, review request 112250.
  • Bug 304558, bug 321882: Fix filename trucation issues in Icons View if a maximum number of lines is set: sometimes file names were truncated too early, and sometimes, it was not indicated that a file name is truncated. See git commit 82d42b8d, review request 112265.
  • Bug 323946: When pressing the left or right arrow keys while a part of a file name which is being renamed is selected, move the cursor to the beginning or the end of the selection, respectively. See git commit d5521168, review request 112256.

Thanks!

These improvements were made possible by

  • Emmanuel Pescosta, who worked on an impressive number of bugs,
  • Christoph Feck, who not only handles a large number of incoming bug reports, but also contributed quite a few patches,
  • everyone who fixed bugs, provided advice, or tested patches: Albert Astals Cid, Alex Levkovich, Burkhard Lück, David Rosca, Grigoriadis Grigoris, Kai Uwe Broulik, Mark Gaiser, Phil Schaf, Wolfgang Bauer, and Yichao Yu,
  • sysadmins, packagers, translators, and many others who help to improve our software and get it to our users.

22:54, Wednesday, 09 April UTC

Alexander Neundorf

Coming in 4.13: Improvements in the project plugin

Since version 4.10 Kate comes with a simple project plugin, as introduced here .
The project plugin works by automatically reading a simple json file and providing the information found there to various parts and plugins in Kate.

“Opening” a project

Projects are opened automatically by Kate. Whenever a file is opened, Kate goes the directories from that file upwards until it finds a file named .kateproject , which defines the project. This is a simple json file, which is intended to be written manually by the user.

The .kateproject file defines the name of the project, the set of files which belong to the project, and optionally commands for the build plugin .

In 4.13, “out-of-source” project files are now also supported (actually already in 4.12).  What does that mean ? You can create a .kateproject file in some directory, but it will refer to a different directory as root of the project. This is useful if you have multiple build trees for one source tree, and then need different build commands for each build tree.

Creating such a .kateproject file is easy, simply add a top-level “directory” entry:

{
    "name": "MyProject",
    "directory": "/home/alex/src/myproject",
    "files": [ { "filters": [ "*.cpp", "*.h"] } ]
}

So if you create this file e.g. in /home/alex/src/myproject-build/.kateproject, once the project is opened, the files below /home/alex/src/myproject/ will belong to the project “MyProject”. Again, to “open” this project, open any file in the same directory as the .kateproject file or any of its subdirectories in Kate. Kate will again automatically find the .kateproject file and load it.

Support for the improved build plugin

In 4.13 the build plugin has seen several improvements, the main one being that it is now possible to define an arbitrary number of targets, instead of being limited to 3. This is fully supported by the project plugin. Also the “old” format is still fully supported, and the .kateproject files can even contain both the old and the new format, so it works with the build plugin in version before 4.13 and also after.

Below there is a simple example for a hello-world project, which defines 4 targets for the build plugin: build all, clean, install and building just “hello”:

{
    "name": "Hello",
    "files": [ { "filters": [ "*.cpp", "*.h"] } ],

    "build": {
        "directory": "/home/alex/src/tests/hello/build",
        "targets":[
             {"name":"all", "build_cmd":"make -j4 all"}
            ,{"name":"clean", "build_cmd":"make -j4 clean"}
            ,{"name":"hello", "build_cmd":"make -j4 hello"}
            ,{"name":"install", "build_cmd":"make install"}
        ], 
        "default_target": "all",
        "clean_target": "clean"
    }
}

So,  for each target, a “name” and a “build_cmd” is defined, and that’s it. One of the targets can be chosen to be the default target (which can be assigned a dedicated shortcut in the build plugin), and one can be chosen to be the “clean” target (again, which can be assigned a dedicated shortcut in the build plugin).

The screenshot below shows what you get when opening this project in Kate:

kate-project-plugin-manual1

Build plugin showing 4 targets from a .kateproject file

I mentioned above that both the “old” and the new build plugin can be supported within one .kateproject file. To do that, simply put both target definitions in the file, they don’t interfer:

{
    "name": "Hello",
    "files": [ { "filters": [ "*.cpp", "*.h"] } ],

    "build": {
        "directory": "/home/alex/src/tests/hello/build",
        "targets":[
             {"name":"all", "build_cmd":"make -j4 all"}
            ,{"name":"clean", "build_cmd":"make -j4 clean"}
            ,{"name":"hello", "build_cmd":"make -j4 hello"}
            ,{"name":"install", "build_cmd":"make install"}
        ], 
        "default_target": "all",
        "clean_target": "clean",

        "build": "make -j4 all",
        "clean": "make -j4 clean",
        "quick": "make -j4 install",
    }
}

Here, additionally to the 4 custom build targets, the three hardcoded targets “build”, “clean” and “quick” for the “old” build plugin are defined. When this project is opened in Kate 4.13 or newer, these three old entries are ignored, and only the four new entries are used. When this project is opened in Kat 4.12 or earlier, the four new targets are ignored and only the old ones are used.

In the case that an “old” .kateproject file is opened, which contains only the old entries, these are used, and the three entries are used to create three targets, as shown in the screenshot below:

Build plugin showing 3 targets from an "old" .kateproject file

Build plugin showing 3 targets from an “old” .kateproject file

 

Using the project plugin with CMake-based projects

Until now, the only way to create .kateproject files was to write them manually. If you are using Kate with C/C++ projects which are built using CMake, there are more news for you. CMake 3.0.0 will be released soon, and among others, it will contain a generator for, guess what: project files for the Kate project plugin!  With that, run CMake, select “Kate – Unix Makefiles” as generator, and there you go, everything set up ready to use for you, including all targets of the project available in the build plugin.

Below is a screenshot showing running cmake-gui on CMake itself:

Running cmake-gui on the CMake sources, showing the available generators

Running cmake-gui on the CMake sources, showing the available generators

As you can see, ninja is also supported.

Personally I still prefer Makefiles, especially for use with Kate projects. When using the Makefile generator, you get build targets for compiling every individual source file into an object file. This can save a lot of time when working on some source file and trying to get it to compile. Instead of starting to build everything, which involves dependency checking, and linking afterwards, you can simply just compile that one file (via the quick target select dialog of the updated build plugin), and if it failed, simply build the previous target again (there’s a shortcut for that) until it compiles, and then switch back to building everything (by building the default target).

In the screenshot below you can see Kate having loaded the project for CMake itself, listing the whole bunch of source files on the left, a long list of available build targets in the lower part, and the select-target-dialog on top, filtered already and the target for compiling cmMakefile.cxx is selected.

Kate showing a full project for CMake itself

Kate showing a full project for CMake itself

 

After trying to compile the file, Kate shows you which errors occurred, and using a dedicated shortcut (I set it to F9) it jumps to the line in the code:

Build plugin: jump to error works

Build plugin: jump to error works

As can be seen, there is the parsed error, the status tells you that there were errors when building the target “cmMakefile.cxx.o”, and if you want to try again, there’s a “Build again” button right there.

Now, how do you actually open CMake-generated projects in Kate? The .kateproject file is generated in the build tree, and usually you never have to open any files from the build tree in Kate.  But to open the project in Kate, you have to open any, at least one, file from the build tree (this will trigger searching the .kateproject file, which will point the project plugin to the source tree). To help with this, CMake additionally generates a file “ProjectName@buildDirectory.kateproject” in the top level build dir, right next to the generated .kateproject file. Open this file, and Kate loads the project.

 

Loading a project via opening the "dummy" ProjectName@BuildDir.kateproject file

Loading a project via opening the “dummy” ProjectName@BuildDir.kateproject file

This has been done in the screenshot above,  and already you’re ready to go !

Documentation

Last but not least, starting with 4.13, you can find documentation for the project json file in <PREFIX>/share/apps/apps/kate/plugins/project/kateproject.example.

 

So that’s it for now, I hope you find the new stuff useful. :-)

20:01, Wednesday, 09 April UTC

April 08, 2014

Alvaro Soliverez (Hei_Ku)

New KMyMoney website

This was a long-awaited change for KMyMoney. Even when we moved our source to KDE’s SVN a long time ago, the project’s webpage was still hosted in Sourceforge.
For a long time now we have had kmymoney.org, and used that in all our documentation. That has made it easy to change now. After migrating all useful content from the Sourceforge site, all we had to was change the IP address in the DNS and, voilá! the new site is online.

kmm-new-website

I’d like to thank KDE Sysadmins, and specifically Ben Cooksley, who have been very helpful. From the time when I approached them via IRC through the whole process of setting it up, they were nice and helpful.
The new site needs a more personal KMyMoney touch, but that will wait until we finish the artwork update.

22:27, Tuesday, 08 April UTC

Krita News

Interview with Tago Franceschi

Interview with Tago Franceschi

How did you first find out about open source communities? What is your opinion about them?

In 2005, a friend told me about Ubuntu, and since then I discover it. I love the open source philosophy, I think it's a great project and all those who participate are awesome people!

What was your first take on Krita when you tried it?

My first impression of krita has been very positive, intuitive interface and an excellent management of shortcuts and I don't know, for me, after using photoshop elements and gimp for several years, it was love at first sight!

What do you think needs improvement in Krita? Also, anything that you really hate about Krita?

For the improvements don't know, the only thing that makes me mad is the management of adjustments made with curves, I would prefer the bars with more or less ... I hope you understand what I mean …

In your opinion, what sets Krita apart from the other tools that you may be using?

In the past two years I have used only krita, I think it's for the responsiveness of the brush, with the tools that I used previously didn't have the same feeling.

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

Good question! Perhaps "bellezza sul lago".

What is it that you like about it? What brushes did you use in it?

In it I was able to retain, I think with a good result, different styles (impressionism and realism) in a single work. I used the default brush, with variation in size, opacity and shape (round and square).

Would you like to share it with our site visitors?

Sure, no problem!

 

11:41, Tuesday, 08 April UTC

Mario Fux (unormal)

KDE, families and Randa

First and foremost I’d like to thank the KDE e.V. that they invited me to extended board meeting in Berlin two weeks ago. I got some more insights in the board’s work and could participate in the fundraising workshop on Saturday. So what did we learn?

“Ask, ask again and ask for more” and “KISS – Keep it simple and smart”. I hope to be able to apply this and the other things we learned to the fundraising campaign for the Randa Meetings 2014 which we’re going to launch in the next weeks.

Another thing where I was quite active in the last weeks is the “recruitment” for people that should come to Randa this summer. As you of course already know, two of the topics this year are the KDE SDK and the porting of apps to KF5 and other platforms. Thus I tried to get in contact with KDE-Mac people and then also got in contact with people from Macports. I’m currently working on bringing the technical parts of the discussion back to KDE-Mac mailing list.

And I’m working further to bring Windows, Android and the aforementioned Mac people to Randa. So if you’re interested and I did not yet get in contact with you (under which rock were you hiding?;-) get in contact, please. One of my personal goals is it by the way to get some “foreign” machines to our CI park, namely Windows, Mac, Android and Co ;-) . There e.g. the Macports.org CI people could be of valueable help.

On another topic or actually the middle one in the title above: I’m happy to tell you that this year we’ve already three or four participants registered for the Randa Meetings whom will bring their families with them to Randa. Don’t fear, none of the money of the KDE e.V. will be used to pay their accommodation or travel and food costs. They will pay for their families’ stay. But why do I think that this is so nice?

Because I think this is an important step and the right direction. A huge problem of many free software communities is the fact, that contributors leave after they get graduated or get families. So it’s (IMNSHO) only in the best interest of KDE if there are possibilities for KDE contributors to bring their families to KDE meetings. It is nice if you can hack on KDE software during the day and eat lunch and dinner with your family and spend the evening with them. And who knows probably we need to organize a day nursery in the coming years.

But what about the coming years and my family? First and foremost I’d like to write here a huge and humongous thank you to my family, the small and the big one and even some farther relatives. Without them I couldn’t organize these meetings in Randa. So as you may have already read some time back I decided to found an association for the Randa Meetings and each year since the founding I was searching for some local sponsors for some expense allowance for me and some other helpers. Do you have any idea what amount of work it is to cook for this crowd for a whole week. You won’t believe how much KDE and free software people eat ;-) .

And to be honest for the coming years I plan to stabilize this expense allowance or even small wage even more. But don’t fear (again ;-) . None of the money of the KDE e.V. or the planned fundraising campaign will land in my wallet! I just want to be able to keep the Randa Meetings alive for the next years (I roughly estimate to work one to one and a half month on the organization of a single edition of the Randa Meetings) and thus look for new opportunities. So if you have some ideas tell me or at least participate in this is short and tiny (takes around a minute to fill in) survey or poll about this topic. Would be nice to have it widespread…

But what’s next for the Randa Meetings beneath the fundraising campaign? In the coming days I plan to poke and email the people and groups that are already registered for the sprints in Randa that they should check their data, check their groups and see who is missing and who needs to be poked. We need to fix a more or less final budget till the end of April.

So stay tuned when we launch the fundraising campaign for the Randa Meetings and help us to spread the word. Thanks for reading and don’t forget to flattr me below ;-) .

PS: This blog post already got a bit larger than planned but here is another PS ;-) :
PPS: In the coming days I plan as well to check the wiki pages for the Randa Meetings and add some information about the some hardware present at this year’s meetings (e.g. touch screen, WeTabs, etc.) which you can use and I will add some additional information for families.

10:30, Tuesday, 08 April UTC

April 07, 2014

KDAB on Qt

Qt on Android Episode 4

erratum 2014-04-13: Updated Bundle Qt libs pros and cons.

Update2: Here you can read also the Chinese version, thanks goes to

After we’ve learned how to set up the development environment and how to use Qt on Android, it’s time to move forward and in this article we are going to learn about different deployment systems and how to sign the package in order to publish it in any Android markets.

Choosing the right deploying system

Qt Creator supports three deployment systems:

  • Use Ministro service to install Qt
  • Bundle Qt libs in APK
  • Deploy local Qt libs to temporary directory

Android_Qt_Creator_deployment

Use Ministro service to install Qt

Back in 2009, when I started this project, there were only a few devices out there with Android. Most of them had very limited free space (less than 100 Mb), so, using Qt statically or bundling Qt libs into the APK was out of the question, also back then Google Market had way more limited size than today (50Mb limit/apk). As you can see I was forced to invent Ministro.
Even today most of the mid/low-end devices don’t have too much space!

How it works?

  • Instead of bundling everything into your APK, your package will contain ONLY your application .so file(s), its needed resources and a list with all needed external libs.
  • When your application starts, it tries to connect to Ministro service, if it fails it means that Ministro is not installed and it opens the Android Play for the user to install Ministro. After it successfully connects to Ministro, it sends the dependencies list.
  • Ministro checks if these dependencies are already available, if not, then it downloads only the missing ones in a central secure location and it sends back to the application another list with all the needed libs that the application must load before it loads your qt application.
  • The application loads the libs from Ministro’s location, then your application, then it continues the running process.

Now let’s see the advantages and disadvantages of using Ministro.

Advantages:

  • Using Ministro, the user needs to download the Qt libs ONLY once. If the user downloads another Qt application, it will use the existing libraries. Of course if that application needs more libs, Ministro will download only those that are missing.
  • Ministro can detect if the device armv5 CPU has VFP or if the device armv7 CPU has NEON and it can download libs specific to that device CPU. Even if your application is not built with these CPU features, just using Qt libs built with them will make it run faster (on armv5, VFP really makes the difference, it will be way much faster). Currently these libs are not available, but I intend to publish them starting with 5.4.
  • Ministro can upgrade Qt libs, without you needing to release a new application.
  • You can target all Android platforms with a single APK. Because most likely your application (.so) file(s) are not very big, they can easily fit into a single APK. If your application doesn’t do intensive computation you can use only armv5 .so files to target both armv5 and armv7 platforms, because even if your APK contains only armv5 libs, Ministro will download the Qt libs specific for your device.
  • You can use your own Ministro sources with your own libraries. Basically you’ll need an HTTP/HTTPS server with a valid certificate and to create and upload Ministro’s repository to that server. Because there is a lot to tell on this topic, I’m going to create a wiki page with all the information you need about this topic.

Disadvantages:

  • Some people don’t like Ministro because the users must install Ministro service once. There are lots of apps out there which require other services, if my mother can install and use Google Hangouts on an older Android version, which needs Google Play service to be installed manually, or MX Player that needs MX Player Codecs to be installed manually, I’m pretty sure she will be just fine with any Qt application which requires Ministro to be installed once.
  • Ministro upgrades Qt libraries and it might break things. I’m very concerned on this topic! To address this problem Ministro uses a different location for every major Qt release e.g:

    Even more, every source is using a Debian-like release scheme with three different repositories:

    • unstable – this is a pre-release repository used by Qt Project/Necessitas developers to test a new release. Before a new SDK release is announced, this repository is used to push the new libs and test it before officially announcing it.
    • testing – after all tests pass, the libs are moved from unstable to testing repository and then we announce them on https://groups.google.com/forum/#!forum/android-qt, http://lists.qt-project.org/pipermail/android-development and on http://mail.kde.org/pipermail/necessitas-devel. The new version will stay in testing repository for at least one month to give enough time for the developers to test their existing apps using the new libs. Additional updates will be released in testing repository and the period may be extended if any regressions are reported. A new update must stay at least two weeks in testing repository.
    • stable – after testing repository is regression free, the libs are moved to stable repository. It is very important that testing repository is regressions free before it lands on stable because in ~7 days all Android Ministro users will be notified about the new release and it will be very unpleasant if the users apps do not run any more!

Using this scheme Ministro users have no regression in 4 years and 13 Necessitas releases and 5 Qt project releases!

As you can see Ministro is quite safe on this matter!

Bundle Qt libs in APK

This feature was added recently to Qt Creator. Beside your application and your resources, Qt Creator adds all Qt libraries that your application needs to run.

Advantages:

  • The APK contains everything it needs to run.
  • erratum 2014-04-13: The ability of including custom builds of Qt. Improves time-to-market as you don’t have to wait for official releases before you can get your crucial bug fix. There’s also no waiting period after a new version of Qt is released before you can deploy it with your application.
  • erratum 2014-04-13: The Qt libraries are not updated behind your back, no worries about sudden regressions.
  • erratum 2014-04-13: The libraries will be served with your package in the store’s main infrastructure, whereas the Ministro libraries are served in the Qt Project infrastructure. The latter has not been tested for very large download volumes, so at this point we do not know how well it can serve a hugely successful application.
  • erratum 2014-04-13: If done through Google Play, the download goes through the regular mechanisms on the device, so it continues in the background when your user suspends it, with progress indication in the status bar, and it obeys your users’ settings regarding downloads and updates over a mobile data connection.

Disadvantages:

  • The APK is HUGE due to Qt libs which are pretty big (+40Mb/platform). erratum 2014-04-13: The APK is big comparing with the Ministro’s version, due to Qt files which are pretty big. Qt files can go slightly over 40Mb/platform if you are going to use all of Qt modules. Of course your application doesnt need all the modules, so, if your application uses only Qt Quick Controls + Qt SVG + Qt Multimedia + Qt Sensors + Qt XML modules, Qt files (libs + plugins + additional files) are ~20Mb/platform and your APK will be ~10Mb.
  • All Qt libs must be unpacked! So your application will need a lot of free space to run (+50Mb) erratum 2014-04-13: The APK is NOT deleted after you install the application, but is kept by Android O.S. in order to access its assets, so, don’t forget to to count its size as well. At first run, our application will extract Qt libs and plugin to the application home folder. To check exactly how much space your application uses, you have to go to Settings->Apps->your application, and check Total of the STORAGE section. I checked gallery Qt Quick Controls example with Qt SVG + Qt Multimedia + Qt Sensors + Qt XML and it occupies slightly over 35Mb. Currently only just a very few apps on Google Play require that much space to run.
  • Most of the mid/low-end device users can’t afford to spend that much free space!
  • Due to big size you can’t target more than one platform/apk. You must create an APK for every platform (armv5, armv7, x86). This will be confusing for armv7 users because AFAIK Google Play will list your application twice, once for armv7 and once for armv5 (see MX Player Codecs). If my mother can install a simple application, I’m pretty sure that she doesn’t know what kind of CPU her phone has, actually I’m pretty sure that she doesn’t know what a CPU is or if her device has such a thing … erratum 2014-04-13: it seems that Google Play doesn’t list your application twice.
  • Can’t use VFP on armv5 devices and NEON on armv7 devices.
  • Qt libs can’t be shared by multiple Qt apps on the same device.
  • Can’t get Qt libs updates automatically.

As you can see there is no perfect solution, the pros from Ministro go to cons of the Bundle Qt libs in APK and the cons go to pros :).

Deploy local Qt libs to temporary directory

This deploy system is used mostly by Qt hackers when hacking on Qt itself because it is the fastest way to deploy modified Qt libs on the device to test them. Do not use it in production!

In the end you are the one who will make the choice, I just wanted to present you all the advantages and disadvantages of every deployment system.

Package Signing

This is the last and most important step before publishing. In order to sign the package you’ll need a keystore and a self-signed certificate.

If you don’t have such a certificate, Qt Creator can help you to easily create one, you just need to press create button and fill the keystore and certificate fields, check the following image:

QTC_CreateCertificate

You can only upgrade your application with the same certificate you publish it with! So, make sure you are making backups of the keystore file.

If you already have a keystore, then just browse its location.

Next step is to switch your project to release and check sign package and open package location after build, check the following image:

QTC_SignPackage

After you’ve pressed run button, in a few moments Qt Creator will open the location where your package was built and signed, be sure you are choosing the signed one (QtApp-release.apk)! Check the following image:

QTC_SignOutput

That’s all folks, see you next time when will see how to use JNI to extend our Android applications.

The post Qt on Android Episode 4 appeared first on KDAB.

18:11, Monday, 07 April UTC

Jens Reuterberg (jensreuterberg)

Monday Report #10

In which we mention the recent Alpha, gush about Community Design its problems and gains. Talk about whats coming for Plasma Next AND hand out freebee's - also we confess to have done something bad and say "sorry". 

"Hello, this is the Future. I just called to say we're coming."

Ok so first off the Alpha is out as I'm sure most of you have seen. This means that time is running up and this summer will definitely be the baptism of fire for this "Community Design" thing we got going.

This whole process has been mostly pain-free up until now so I would like to take a moment to get you all in on the trials to come.

The first issue is marketing. Community Design, when everything happens in the open, is not as easily marketed as Closed Design. There is no "Big Reveal" with a ton of features and looks you've never seen before because you've seen the process from scratch. Sure there are some secret projects, but they are moving towards an open situation as we speak.
Second is name recognition: we don't have massively famous designers that we can refer to - we have community members all as relevant as anyone else on the project.
Third, when there isn't a dedicated team progress can be jumpy. It can be at a standstill at times and it can move at the speed of light at others. It all depends on how much community members wish to concentrate on any one issue.

Now at one point EVERYTHING will be handled by the community with Community Organizers handling different sections and a Project Lead to pick up eventual slack. There will be a list or a roster where you sign up who's doing what without being binding (meaning if you suddenly don't have time there should never be any shame in saying "You know I can't do it now sorry") - until then this half-and-half will do.

So why do it? Because of many good reasons. Firstly my predecessor worked himself to the bone for the design for the last version of Plasma. Nuno Pinheiro made Plasma's (KDE 4's) design through the ample use of blood, sweat and tears and that work was almost too much for him (the fact that he did it amazes me. I would have gone around and slapped Plasma Devs at the half-way point)
We need to spread the burden around.

Second Open Source works magic - but design in Open Source is still closed. Why have a handful of experts when you can have hundreds of designers who can do it in cooperation and passion. Why hold yourself back?
Thirdly if there is anything my art-history studies teaches me is that art, design and all has often been tied in with an elite. With that it becomes stagnant until it is broken free and opened to a larger community. Design has to be done something common - something we are all allowed to do.

But what about Plasma Next? Well let me tell you! We're trying to figure out how to get a new widget theme into the next version of Plasma (widget themes are a PITA) and that's puttering along. The Plasma Theme is all on and will be compliant with the color theme chosen. Icons are puttering along and will hopefully be up somewhere around summer. Hopefully widgets and window decos will come in time for the next version of Plasma.

There is also two new cursor themes! It's made by the VDG Community members, Kver's Bridge (and Snowbridge) Cursor and Sir_Herrbatka's Perspective. Both are hoped to be included in Plasma Next as they follow two different goals for the design (one using Oxygen as starting point and one going for clarity).
This is also another moment to talk about the awesomeness of Community Design! LegnaVI and Leroux helped out with both, Flying Sheep helped Kver with Bugfixing and the whole process was one of amazing cooperation and support. I can only be impressed as hell at everyones (there where more) work!

Bridge
Perspective
You can download Bridge here and Perspective from KDE look here!
Also this is my moment to say sorry for screwing up the landing in the thread when I couldn't find the Perspective image AND failed to see that Andrew was supposed to do the presentation... Sorry guys and especially Sir_Herrbatka who has all right to feel a bit angry at me. Wont happen again. You can read their awesomeness and my bumbling mistake here!

Oh but there is more! Andrew has started work on new logout dialogues and David (one of the Plasma Dev's) have started working on it.... iiiih! "Teh Exitez!" as the kids say these days (darn kids)!

Yes it is awesome & yes it will be brilliant!
Further a new thread for wallpapers has opened up (because we need to look at more wallpapers and I can only urge everyone to join in AND we're gonna start working on a new Splash screen!

Good gods there is more though! I suggest checking in Kmymoney and their blogpost about the recent design work gone into their application and all done on the VDG forum! There is simply too much to write up at this point! :D

Ooooooh the future is so bright I am getting third degree burns! Talk later gotta work now!

13:45, Monday, 07 April UTC

Jonathan Riddell (riddell)

Stirling Chat

KDE Project:

Lydia brought a load of friends over from Germany to visit the sights of Stirling. Paul threw a party for her friends. I canoed up the Firth of Forth to visit and drank lashings of ginger beer.

photo

12:28, Monday, 07 April UTC

Older blog entries