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, 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.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.

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

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
Guillaume DE BURE (gdebure) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Christophe Giboudeaux (krop) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Evgeniy Ivanov (powerfox/pfx) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
KDAB on Qt XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Łukasz Jaśkiewicz (ljaskiewicz) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Arjun Basu (ultimatrix) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Cristina Yenyxe González García XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Marc Mutz XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dan Leinir Turthra Jensen (leinir) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Petr Mrázek (petrm) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Philipp Knechtges (d1saster) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Roland Wolters (liquidat) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Michał Zając (Quintasan) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matthias Kretz (Vir) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dinesh (saidinesh5) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Diego Casella ([Po]lentino) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ian Monroe (eean) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
A. L. Spehr (blauzahl) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Felix Lemke (HobbyBlobby) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dario Freddi (drf__) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Francesco Nwokeka (nwoki) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aakriti Gupta (aakriti) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Adam Celarek (adamce) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Adam Rakowski (foo-script/efes) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aditya Bhatt (adityab) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andrea Diamantini (adjam) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alex Fiestas (afiestas) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alex Fiestas [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mirko Boehm XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aike Sommer XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dmitry Ivanov (vonami) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Keith Rusler (comawhite) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Anton Kreuzkamp (akreuzkamp) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alessandro Diaferia (alediaferia) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alejandro Wainzinger (xevix) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alexander Neundorf XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jeremias Epperlein XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alessandro Cosentino (zimba12) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alan Alvarez (clsk) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lukas Tinkl XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jos Poortvliet XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sri Ramadoss M (amachu) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Amandeep Singh (amandeepsingh) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andras Mantia XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Nikolaj Hald Nielsen XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mark Kretschmann (markey) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ana Guerrero (ana) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andi Clemens (aclemens) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andreas Demmer (ademmer) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andreas Schneider (gladiac) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andrew Coles (coles) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andre Moreira Magalhaes (andrunko) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Timothée Giet.png (Animtim) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Anne-Marie Mahfouf (annma) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Anselmo L. S. Melo (anselmolsm) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Antonio Larrosa Jimenez (antlarr) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Harald Sitter [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Harald Sitter (apachelogger) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andreas Pakulat XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alexander Rieder (arieder) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Arindam Ghosh XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Arnd Baecker (abaecker) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Arno Rehn (pumphaus) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Arthur Ribeiro (arthurribeiro) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aaron Seigo (aseigo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aaron Seigo [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Arnaud Dupuis (Arno[Slack]) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Friedrich Kossebau (frinring) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aurelien Gateau XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alberto Villa (avilla) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Allen Winter XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andrew Lake (Jamboarder) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bart Coppens (BCoppens) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Peter Grasch [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Stephan Binner (Beineri) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Benjamin Port (ben2367) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jean-Nicolas Artaud (morice-net) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lim Yuen Hoe (moofang) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bastian Holst (bholst) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Will Stephenson XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Hamish Rodda (blackarrow) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jesper K. Pedersen (blackie) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ryan Rix (rrix) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
A. L. Spehr (blauzahl) [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Michal Luščon (Bliak) XML 10:36, Wednesday, 16 May 11:21, Wednesday, 16 May
Carlos Licea XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Agustín Benito Bethencourt XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Daniel Laidig (dani_l) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mailson Menezes (mailson) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Volker Lanz (Torch) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Michael Pyne (mpyne) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Anne Wilson (annew) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Wang Hoi (wkai) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Adriaan de Groot (adridg) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
C. Boemann (boemann) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gustavo Boiko XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lukas Appelhans XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jaroslav Řezník (jreznik) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Brad Hards (bradh) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Simon St James (SSJ_GZ) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bruno Morais Ferreira (brunomf) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Michał Małek (mmalek) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bernd Buschinski (buscher) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Calligra News XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Thorsten Zachmann XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Allan Sandfeld Jensen (carewolf) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Carsten Niehaus (carsten) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Remi Villatel XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andrea Scarpino (bash) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gilles Caulier (cgilles) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Detlev Casanova (Cazou) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Chani Armitage (Chani) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andrew Stromme (astromme) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lionel Chauvin XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alexandr Goncearenco XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mathieu Chouinard (chouimat) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Christian Loose XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aracele Torres (araceletorres) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Cies Breijs (cies) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Clarence Dang XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Claus Christensen (Claus_chr) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mauricio Piacentini (piacentini) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Igor Trindade Oliveira XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daker (dakerfp) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andriy Rysin (rysin) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andrew Manson ( mansona aka real_ate ) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Colin Guthrie (coling) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Nick Shaforostoff (shaforostoff) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Fania Jöck (fjoe) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Stephan Kulow (coolo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andreas Cord-Landwehr (CoLa) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sujith H (sujith_h) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Cristian Tibirna (Inorog) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Carlos Leonhard Woelz (cwoelz) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Cyril Oblikov (munknex) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Cyrille Berger XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Cyrille Berger XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rolf Eike Beer (Dakon) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daniel Molkentin (danimo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Danny Kukawka XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daniel Nicoletti (dantti) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dario Andres Rodriguez (Dario_Andres) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dario Massarin XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alexis Menard (darktears) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
David Edmundson (d_ed) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
David Vignoni (davigno) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Florentina Musat (chrome) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sander Koning XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dennis Nienhüser (Earthwings) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Luca Beltrame (einar77) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Josef Spillner XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
David Faure [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
David Faure (dfaure) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Derek Kite (dkite) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dimitrios T. Tanis (diggy) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sebastian Sauer (dipesh) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
David Jarvie (djarvie) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dimitri Popov XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dmitry Kazakov (dmitryK) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dominik Seichter XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ariya Hidayat XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daniele E. Domenichelli [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daniele E. Domenichelli (drdanz) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dario Freddi [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sacha Schutz (DrIDK) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Duncan Mac-Vicar (duncanmv) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Eduardo Robles Elvira (Edulix) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Joon-Kyu Park XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ellen Reitmayr (el) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Pau Garcia i Quiles (pgquiles) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Emil Sedgh (emilsedgh) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Enrico Ros XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Adrien Facelina XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kevin Ottens (ervin) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
kunal ghosh (kunalghosh) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Constantin Berzan (exit) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Akarsh Simha (kstar) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andreas Ramm (psychobrain) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Fabrice Mous (fab) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Boudewijn Rempt (boud) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Fathi Boudra (fabo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Filipe Saraiva (filipesaraiva) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Christian Mollekopf (cmollekopf) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Flavio Castelli XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Nadeem Hasan XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Fabrizio Montesi (fmontesi) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frank Osterfeld (fosterfeld) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frank Osterfeld [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Franz Keferboeck XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Fred Emmott (fred87) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frederic Coiffier (fcoiffier) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frederik Gladhorn (fregl) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frederik Gladhorn (fregl) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frederik Gladhorn [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rafael Fernández López (ereslibre) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Klaas Freitag (dragotin) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Siddharth Sharma (siddvicious) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frank Reininghaus XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Freoffice: KOffice based Open Mobile Office Suite XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Friedrich Pülz (fkpulz) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frerich Raabe XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Harri Porten XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Koos Vriezen XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Felix Rohrbach (fxrh) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gokmen Goksel (gokmen) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gabriel Voicu (gvoicu) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Guillermo Amaral (gamaral) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Michael Gapczynski (MTGap) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Seif Lotfy XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ian Geiser (geiseri) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gerhard Kulzer (gkulzer) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gianluca Urgese (gurgese) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Giannis Konstantinidis (giannisk) XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Giorgos Tsiapaliwkas (terietor) XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Gregor Iaskievitch XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
George Kiagiadakis (gkiagia) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Greg Meyer (oggb4mp3) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Cédric Bellegarde (gnumdk) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Antonio Aloisio XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Inge Wallin (ingwa) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Simon A. Eugster (Granjow) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Paul Adams XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Johannes Bergmeier (joselb) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jan Grulich (grulja) XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
George Goldberg (grundleborg) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ahel ibn Alquivr (Ahel) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Siddharth Srivastava (akssps011) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Hanna Skott (hannaskott) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Edward Toroshchin (hades) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Harald Hvaal (metellius) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sebastian Pipping (sping) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jeff Mitchell (jefferai) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Henry de Valence (hdevalence) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Diego Iastrubni XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Arjen Hiemstra (ahiemstra) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Helder Oliveira (Hutley) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Helio Castro (heliocastro) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Henri Bergius (bergie) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Henrique Pinto XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lasath Fernando XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Mathias Kraus (hias) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Harshit Jain (hjain) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Florian Graessle (holehan) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Holger Foerster (foerster) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Atul Jha (koolhead17) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
David E. Narváez (dMaggot) XML 15:06, Tuesday, 15 May 15:06, Wednesday, 16 May
Loic Corbasson XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Timo Hoenig XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sjors Gielen (Sjors/sgielen) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ozan Çağlayan (ozancaglayan) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Fabio A. Locati (flocati) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bartosz Wadolowski XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Boudewijn Rempt's Krita blog XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Fredrik Höglund XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
KDE India XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Celeste Lyn Paul (seele) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Paolo Capriotti XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Petri Damstén XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Laurent Espitallier (lespitallier) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Wendy Van Craen XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dani Gutiérrez Porset XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Risto Saukonpaa (fri13) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Nicolas Lecureuil (nlecureuil) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Francesco Riosa (riosa) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Achim Bohnet (ach) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Angelo Naselli (anaselli) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Shantanu Tushar (shantanu) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
David Hubner (hubner) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daniel Meltzer (hydrogen) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Robin Burchell (w00t) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ronny Yabar (ronnyml) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ingomar Wesp (iwesp) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Luis Augusto Fretes Cuevas XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
William Viana (Liw-) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Niklas Laxström (Nikerabbit) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ivan Čukić (ivan) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ivan Čukić [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jean-Baptiste Mardelle (j-b-m) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jakob Petsovits (jpetso) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
James Ots XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jan Muehlig (janushead) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jan Gerrit Marker (jangmarker) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jarle Akselsen XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jarosław Staniek (jstaniek) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jason Harris (LMCboy) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Javier Llorente [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jens Muller (jmueller) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jörg Ehrichs XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Johann Ollivier Lapeyre XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
John Ratke XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
John Layt XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Johannes Huber (johu) XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Jon Ander Peñalba (jonan) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jonathan Thomas (JontheEchidna) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jonathan Kolberg (bulldog98) XML 10:36, Wednesday, 16 May 11:21, Wednesday, 16 May
Joseph Wenninger XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
John-Paul Stanford (jp) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jeremy Whiting [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ashley Winters XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jure Repinc [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jonathan Riddell (riddell) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Juan Carlos Torres (jucato) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Julien Narboux (jnarboux) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jussi Schultink (jussi01) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gaël de Chalendar (kleag) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kashyap Puranik (kashthealien) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Adrian Lungu (lungu) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Christoph Cullmann (cullmann) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Diana Tiriplica (dianat) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dominik Haumann XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Emmanuel Bouthenot (bouthenot) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Erlend Hamberg XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kåre Särs (ksars) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marco Mentasti (mentasti) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Svyatoslav Kuzmich XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Thomas Fjellstrom (fjellstrom) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Laszlo Papp (djszapi) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tobias Koenig (tokoe) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Baltasar Ortega XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
John Tapsell (JohnFlux) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Hugo Pereira Da Costa XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
KMix - the KDE Multimedia Mixer XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aracele Torres (araceletorres) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Francisco Fernandes (chicao) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Filipe Saraiva (filipesaraiva) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aracele Torres (araceletorres) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Francisco Fernandes (chicao) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Filipe Saraiva (filipesaraiva) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Nuno Pinheiro (pinheiro) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Camila Ayres (camilasan) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Wagner Reck (wiglot) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Wagner Reck (wiglot) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ingo Malchow (neverendingo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Amanda (amandacsi) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daniel O. Nascimento (don) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Felipe Ribeiro (lombra) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tulio Magno (tuliom) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
KDE Dot News XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
David Miller XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Christoph Feck (kdepepo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Egon Willighagen XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Percy Camilo Triveño Aucahuasi XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Kurt Hindenburg XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ramon Zarazua (_killerfox_) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Valerio Pilo (Amroth) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Nikhil Marathe (nsm) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
KOffice News XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Thomas Zander (ThomasZ) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Wade Olson XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Karan Pratap Singh XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kevin Krammer XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Krita News XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Vladimir Kuznetsov XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rafał Kułaga (rkulaga) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lamarque Souza (lamarque or lvsouza) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Johannes Wienke (languitar) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Luca Tringali (lucatringali) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Leo Franchi (lfranchi) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sebastian Dörner XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lydia Pintscher (Nightrose) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Johan Thelin XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
it-s XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Valorie Zimmerman (valorie) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sven Brauch (scummos) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alex Raymond (alexraymond) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aracele Torres (araceletorres) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Filipe Saraiva (filipesaraiva) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Luiz Romário (luizromario) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sandro Andrade (sandroandrade) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tomaz Canabrava (tomaz) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Vinicius Azevedo (stdcout) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Vito Chiarella (vitochiarella) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Vitor Boschi (Klanticus) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frederik Schwarzer (icwiener) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bertjan Broeksema XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lubos Lunak (llunak) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lucas Lira Gomes (MaskMaster) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lucijan Busch (lucijan) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Luís Gabriel Lima (luisgabriel) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lukas Dzikaras (LukasLt2) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lukas Tvrdy (lukast) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tejas Dinkar (gja) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Piyush Verma XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andy Coder XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Mahfuz062 XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Adam Treat (manyoso) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marc Cramdal XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marcel Wiesweg (mwiesweg) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marcus Hanwell (cryos) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mario Fux (unormal) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Markus Slopianka (markuss) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Martijn Klingens XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Martin Küttler (mkuettler) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Martin Klapetek (mck182) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Martin Konold (Mortimer) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Martin Wilke (miwi) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Martin Gräßlin XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Martin Klapetek (mck182) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daniel Jones XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matthias Fuchs (mat69) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mateu Batle (mbatle) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matt Williams XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matt Rogers (mattr) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kenneth Wimer (kwwii) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mehrdad Momeny (mtux) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Benjamin Meyer (icefox) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Pedro López-Cabanillas XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Pedro Lopez-Cabanillas XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mikolaj Machowski (mikmach) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Milian Wolff (milianw) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mirko Boehm (miroslav) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marijn Kruisselbrink XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mohamed Malik XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ben Martin (monkeyiq) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Artur Souza (MoRpHeUz) [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Artur Souza (MoRpHeUz) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mauro Iazzi (iazzi) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Christian Muehlhaeuser (muesli) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tony Murray (murrant) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Carsten Pfeiffer (gis) XML 10:36, Wednesday, 16 May 11:21, Wednesday, 16 May
Martyn Circus XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sven Burmeister (rabauke) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Maurizio Monge XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sayak Banerjee (sayakb) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ben Cooksley (bcooksley) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Srikanth Tiyyagura XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Myriam Schweingruber (Mamarok) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Nicolas Lécureuil (neoclust) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Justin Kirby [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jason A. Donenfeld (zx2c4/jdonenfeld) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kubuntu News XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Patrick Spendrin (SaroEngels) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Niko Sams (nsams) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rüthemann Peter XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mensur Zahirovic (Nookie) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Juan Luis Baptiste (Maeztro) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jos van den Oever (vandenoever) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Guillaume Martres (smarter) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marta Rybczyńska XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dmitry Suzdalev (dimsuz) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Björn Balazs XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Javier Llorente XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frank Karlitschek (karli) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aaron Reichman (areichman) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kai-Uwe Behrmann (oy) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Francisco Fernandes (chicao) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Charles huet (Packadal) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Panagiotis Papadopoulos (pano) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Paul Mendez (paul_m) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Paul Pacheco (paulpach) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marc Pegon (mpeg) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
José Luis Vergara Toloza (Pentalis) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Adam Pigg XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Pierre Ducroquet XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rob Scheepmaker (pinda) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matthias Meßmer (pipesmoker) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kurt Pfeifle (pipitas) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alvaro Soliverez (Hei_Ku) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Petr Rockai (mornfall) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ignat Semenov (isemenov) XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Peter Penz XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Pranav Ravichandran (Pranav_rcmas) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frans Englich (FransE) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dan Vratil (dvratil) XML 10:36, Wednesday, 16 May 11:21, Wednesday, 16 May
Paulo Rômulo (promulo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Pierre Stirnweiss (PierreSt) XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Sune Vuorela (svuorela) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Michael Krog XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alexandra Leisse (troubalex) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bjørn Erik Nilsen (bnilsen) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Brad Hughes XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daniel Molkentin [Qt Labs] (danimo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Frederik Gladhorn (fregl) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Harald Fernengel XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jason McDonald (Qt Development Frameworks) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kent Hansen XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lars Knoll XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Leonardo Sobral Cunha (lsobral) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lorn Potter XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matthias Ettrich XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Morten Sørvig XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Roberto Raggi XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Samuel Rødal XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Simon Hausmann (tronical) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tor Arne Vestbø XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rainer Endres (physos) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Raphael Kubo da Costa (rakuco) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jeremy Whiting (jpwhiting) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Peter Simonsson (psn) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Vishesh Handa (vhanda) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Petr Vanek XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Claudio Desideri (snizzo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Reinhold Kainhofer XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alex Merry XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rex Dieter (rdieter) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Riccardo Iaconelli (ruphy) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Richard Moore (richmoore2) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Richard Johnson (nixternal) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Richard Dale XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rishab Arora (spacetime) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rivo Laks XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jesper Thomschutz XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Robert Knight XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Robert Mathias Marmorstein (robertm) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Radoslaw Wicik (rockford_) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marco Gulino (RockMan) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Romain Perier (bambee) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Roozbeh Shafiee XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Björn Ruberg (ruberg) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jordi Polo (jordl) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Roeland Douma (rullzer) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ryan Bitanga XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rob Buis (rwlbuis) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Maksim Orlovich (SadEagle) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sascha Manns (saigkill) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Samikshan Bairagya (samxan) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Martin Sandsmark (sandsmark) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sascha Peilicke (saschpe) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Adenilson Cavalcanti (Savago) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matteo Agostinelli (agostinelli) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Scott Wheeler (wheels) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Seb Ruiz (sebr) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sergio Martins (sergio) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rohan Garg (shadeslayer) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Shaun Reich (sreich) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bernhard Beschow (shentey) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Simon Edwards XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Peter Grasch XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sinny Kumari (ksinny) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sam Duff (Socceroos) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Holger Freyther (zecke) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Christian Ehrlicher XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Germain Garand XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Shawn Starr (spstarr) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bart Cerneels (Stecchino) [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Stefan Teleman XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Stefan Derkits (HorusHorrendus) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Stephanie Das Gupta (stephdg) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Stephen Kelly (steveire) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Theo Chatzimichos (tampakrap) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matěj Laitl (strohel) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Stuart Jarvis XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sven Langkamp (slangkamp) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Swair Shah (swair) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Romain Pokrzywka (kromain) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marco Martin (notmart) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ana Cecilia Martins (annieC) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Prakash Mohan (praksh) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Trever Fischer [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Viranch Mehta (viranch) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Teo Mrnjavac (Teo`) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Bart Cerneels (Stecchino) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jeffery MacEachern (jaem) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Hayri Bakici (thehayro) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Peter Schiffer (aceton) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Cornelius Schumacher XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Danny Allen (dannya) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matt Broadstone XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Andreas K. Hüttel (dilfridge) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kevin Whitaker (eyecreate) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Roopesh Chander XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Girish Ramakrishnan XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Stefan Majewsky (majewsky) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Oleksiy Protas (Landswellsong) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Miha Čančula (Noughmad) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ahmed Ghonim XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Yuvraj Tomar (yuvrajtomar) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Kaushik Saurabh (roide) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jussi Kekkonen (Tm_T) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gary Greene (greeneg) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jan Hambrecht (jaham) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alexander Dymo (adymo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Abhishek Patil (thezeroth) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Aleix Pol (apol) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Janet Theobroma (theobroma) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Thiago Macieira (thiago) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Philip Rodrigues (PhilRod) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dion Moult (Moult) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Thomas Capricelli (orzel) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Thomas McGuire XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Thomas Thym (ungethym) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Till Adam XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tina Trillitzsch XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Raymond Wooninck (tittiatcoke) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Thomas McGuire [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Torgny Nyblom (tnyblom) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tom Albers XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tom Albers [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Torsten Rahn (tackat) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Agustin Benito Bethencourt XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Konstantinos Smanis (ksmanis) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Eva Brucherseifer XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alexandra Leisse (troubalex) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sebastian Trueg (trueg) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sebastian Trueg XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Albert Astals Cid (TSDgeos) XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Albert Astals Cid (TSDgeos) [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Albert Astals Cid (TSDgeos) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Till Theato (ttill) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Akademy [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Harald Sitter [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Stephan Binner [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lukas Appelhans [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Celeste Lyn Paul [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Cornelius Schumacher [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Daniel Molkentin [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Desktop Summit [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Ian Monroe [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Guillermo Antonio Amaral [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gran Canaria Desktop Summit [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
George Goldberg [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jesper Thomschutz [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jos Poortvliet [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jonathan Riddell [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Leo Franchi [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mark Kretschmann [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Mike McQuaid [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Myriam Schweingruber [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Nikolaj Hald Nielsen [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lydia Pintscher [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Richard Johnson [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Marco Martin [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Pradeepto [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Casey Link [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Riccardo Iaconelli [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Martin Sandsmark [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sascha Peilicke [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sayak Banerjee [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Sebastian Kügler [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Seb Ruiz [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Shashank Singh [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tejas Dinkar [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Agustin Benito Bethencourt [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Alexandra Leisse [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Volker Lanz [twitter] XML 11:06, Wednesday, 16 May 11:21, Wednesday, 16 May
Steve Stalcup [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Will Stephenson [twitter] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Lucas Murray (lmurray) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Davide Bettio (WindowsUninstall) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Urs Wolfer XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Diederik van der Boor XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matthias Kretz [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Gopala Krishna XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Vishesh Yadav (vishesh) XML 10:36, Wednesday, 16 May 11:21, Wednesday, 16 May
Sebastian Kügler (sebas) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Vlad Codrea XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Vladimir Prus XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Vyacheslav Tokarev (vtokarev) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Robin Burchell [identi.ca] XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Pradeepto Bhattacharya XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Tirtha Chatterjee (wyuka) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Christian Weilbach (whilo) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Smit Shah XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Hans Chen (Mogger) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Nikolas Zimmermann (WildFox) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Dirk Mueller XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Trever Fischer (tdfischer) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Olivier Goffart (Gof) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Robert Riemann (saLOUt) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Michael Jansen XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Witold Wysota XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Matthias Klumpp (ximion) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Xavier Vello (xvello) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Philip Muškovac (yofel) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Zack Rusin (zrusin) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Rafał Miłecki (Zajec) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Zanshin Announcements XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Waldo Bastian (zogje) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
David Nolden XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May
Jonathan Perichon (perichon) XML 11:06, Wednesday, 16 May 11:36, Wednesday, 16 May

Microblogging from KDE

May 16, 2012

Ivan Čukić (ivan)

Browse your activities

As mentioned in my previous post, you can now link your documents, files and folders to your activities. That, by itself, isn’t much. The first thing that you could do with that is show the linked documents on your desktop by using the Contour layout, which is quite nice even outside of Plasma Active, but although usable on the desktop as well, it has some problems.

So, how to make this available to the normal users, you ask? Easy – make it available to the normal file managers via KIO – just type activities:/ in Dolphin, Konqueror or the Folder View applet, and you’ll get a list of all activities, and files that belong to them.

You can see what it looks like in the screenshots. At the moment, it is a bit buggy, but it will work as expected for SC 4.9.


10:33, Wednesday, 16 May UTC

Baltasar Ortega

5 + 1 cosas que podemos hacer en Akademy-es 2012 Zaragoza

 

Estamos a pocos días de empezar Akademy-es 2012 de Zaragoza, el mayor evento KDE en España en el que las charlas, ponencias, comidas y reencuentros serán los protagonistas, pero también se podrán hacer otras cosas como:

  1. Conocer el mundo secreto de los desarrolladores; sus motivaciones, sus aplicaciones, cómo trabajan, etc.
  2. Charlar con otros usuarios de KDE y saber cuáles son los motivos por los que lo usan.
  3. Aprender nuevas aplicaciones para tus quehaceres o nuevos trucos del entorno KDE.
  4. Conocer otros usuarios y compartir experiencias.
  5. Tomar una copa o un tentempié con el programador o traductor de tu aplicación favorita.

Y me queda la +1 cosa que hacer, o mejor dicho, que llevarnos a casa cuando el domingo finalice el evento: cargarse con energías KDE para seguir trabajando para la Comunidad.

 

¡Nos vemos en Zaragoza!

No related content found.

04:46, Wednesday, 16 May UTC

Srikanth Tiyyagura

Any new tasks. . ;)

Hi all,

I am sri13 @ IRC. Last year, I completed GSOC under KDE and did some work in Krita. Now, I am not doing any thing in krita and I am feeling very bored as there are no challenging tasks. . :(

Any new challegenes to do in KDE or Krita . . ?

Please tell me . . ,I wanna try different . . :D


02:42, Wednesday, 16 May UTC

Martin Sandsmark (sandsmark)

KHTML ♥

Oz Fox of Stryper

A picture of Oz Fox from Stryper I took ages ago. We’re rock stars.

So, after working on the cool “Large image displaying library” in KHTML I decided to look into other parts of KHTML, and work on getting my lolcat page working in KJS/KHTML. It turned out quite easy, KHTML is very friendly, both the code base and the community around it.

So, after fixing a couple of other small issues, I decided to take on Twitter which has stopped rendering properly in KHTML/KJS. Thanks to the excellent debugging support in the khtml kpart, it only took a couple of minutes to track the error down. The issue turned out to be that the maximum stack size in the KJS interpreter was too small, Twitter is serious about its Javascript. The issue is then if we should bump up the maximum amount of stack frames, since if we eat up all the available stack space we can get nasty crashes without Dr. Konqi (the crash reporting tool) showing up. But for now KHTML in git should render Twitter just fine.

Lastly, a tip if you want to debug production sites with long lines in KJS; turn on the “Reindent Sources” option if it is slow, the katepart embedded in the javascript debugger isn’t a fan of the long lines most websites put together.

And as usual, thanks to the KHTML developers for help with everything.


00:53, Wednesday, 16 May UTC

May 15, 2012

David Edmundson (d_ed)

The plan for LightDM-0.2

Having got the first release of LightDM out the way we're looking forward to what our future releases should entail.

0.1 was released purely so we could start testing and get feedback as to what features need to be added for subsequent releases. In some areas we are already ahead of KDM, and even the LightDM frontend used by Unity but in some areas 0.1 is really lagging behind and there's a lot to be done before it's "complete" and ready for distributions to ship.

What's coming in 0.2

Multi-screen support

I have a branch which hopefully makes some progress on this. However with only one screen this is somewhat hard to test! Ideally I need to work with upstream to come up with a QML plugin that we can use in KSplash-QML too.

Live previews in the config tool

One of the special features of LightDM-KDE is that it's really easy your settings, such as change your wallpaper or add a company logo. I'm adding a way to show a live preview of this whilst you change the settings.

Seamless logins

KSplash has a QML backend, we're powered by QML...by copying the same code from our greeter theme to a KSplash theme it will look identical. This means we can load the same background you chose for your login screen, and we won't have the issues with differing aspect ratios that we see in KDM.

General improvements

0.1 shipped with several bugs, broken translations, poor keyboard shortcuts, and loads of UI bugs. We're slowly fixing these, including getting a lot of these changes merged upstream back into Plasma Components. Massive thanks to Aurélien Gateau for his help on this.

Powermanagent

This has already been implemented thanks to Alex Fiestas.

How to try out in Kubuntu 12.04

Even though LightDM isn't the default display manager in Kubuntu it made it's way into the repositories, installation and testing is one command away. You will then be prompted as to wether you want KDM or LightDM to be your default display manager. You don't need to change the default just to try it.

sudo apt-get install lightdm-kde-greeter

Can I see a screenshot that isn't related to anything you just said?

Sure! Blogs without screenshots are dull, and it's hard to screenshot power management....

How to get involved

Report bugs to https://bugs.kde.org/ selecting the product lightdm. If you want to get involved coding or designing;,drop me an email (which can be found at the top of any header file of the source)! Or join #kde-lightdm on Freenode.

22:52, Tuesday, 15 May UTC

Baltasar Ortega

Conferencia: KDE, Organización y desarrollo con software libre


Grandes noticias. El gran Antonio Larrosa, uno de los más ilustres veteranos promotores de KDE, vuelve a subir al estrado para relizar una ponencia sobre el proyecto.
El próximo jueves 17 dará una conferencia en la Universidad de Málaga con título “KDE: Organización y desarrollo con software libre” dentro del ciclo de conferencias organizada por la rama de estudiantes del IEEE de Málaga.
El evento será a las 17:30 en la Sala de Grados A de la E.T.S.I. Informática.
Esta charla puede ser un buen aperitivo si pensáis ir a Akademy-es 2012 de Zaragoza o un excelente sustituto si no podéis asistir al evento maño.

No related content found.

22:01, Tuesday, 15 May UTC

Seif Lotfy

Zeitgeist scalability & efficiency bootcamp results

As Trever blogged yesterday, the Zeigeist team has been busy with tweaking the DB and the engine. During that process tools and benchmarks have been developed to make the tweaking and testing more interesting. Trever will be blogging about that tomorrow so make sure to check his blog.

Our end goal is  trying to scale the engine to be able to handle a few billion events just as fast as it can handle a few hundred thousand. While we are not there yet we managed to have some pretty nice stable results for the first iteration. A lot of results show more than 100% speed enhancement. In other words a lot of queries from our standard benchmarks now consume more than 50% less time to execute. Here are some graphs of our benchmarks.

Green indicates the 0.9 release

Yellow indicates the new trunk

Most notable performance enhancement is querying Zeitgeist with a specified timeframe (from data x to date y).

 

Same queries with an open timeframe also improved

 

We also have a copy of the Synapse queries benchmarked

The queries here are typical queries used to extract info from Zeitgeist. So right now the team is really happy with the initial results. For Synapse on my local DB (over a year old), all my synapse queries perform under 0.08 seconds. We still can get more out of this. The trick here was improving our indexes and our sql query generator.

Next month we will be going through another iteration.

 

 

flattr this!

21:37, Tuesday, 15 May UTC

Mirko Boehm

QMake, Unit Tests and dynamic libraries under test

A repeated problem we run into when using QMake is that it focuses on being a build tool, and because of that does not implement some features for executing parts of the project (like tests). Others ran into this issue as well, as for example this discussion of specifying run configurations from QMake on Qt DevNet indicates. Multi-part projects often consist of dynamic libraries that contain the features, and applications and tests that link this library. Amongst other things, this approach allows tests to link objects which contain the application’s code. Now when the tests are executed, the dynamic linker needs to be able to pick up the freshly built library and link the test with it at execution time. Projects usually run test cases with make test, and ideally the tests should execute out of the box after the sources have been configured and built (out of the box meaning that no tweaking of the environment variables should be needed between make and make test). After all, it should be as easy as possible for developers to execute tests.

This is also a problem in IDEs like Qt Creator, but also others – for every build configuration (having separate shadow build directories), the developer needs to configure the library path before being able to debug the application. This second problem needs to be fixed in the IDEs. For the first one – configuring test runs from the QMake .pro file – we have developed a solution called QMakeTestRunner that takes care of the problem. QMakeTestRunner assists in setting library paths when running unit tests in products built with QMake. It makes make test work out of the box right after makefiles have been generated. It is Free Software, published on Github, and small and easy to integrate into projects as a Git submodule. Much of this information will go into the documentation on Github as well.

Motivation, aka “The Problem”

QMake as a build system is simple and complete for building code, but it lacks a simple way to run unit tests dependent on libraries which are part of the project itself. In this case, paths which are created in the build directory need to be added to the dynamic linker library path before the tests can be executed. Especially with shadow builds, this would require manual setup, and make test would not work out of the box after QMake has been run.

QMakeTestRunner, aka “The Solution”

As soon as any target in a QMake project has the testcase attribute assigned to CONFIG, QMake automatically generates a target called check that runs this test. Unfortunately, make check does not allow the manipulation of the linker paths before running the tests either. QMakeTestRunner contains boilerplate code that wraps QMake’s make check target with a new one called make test, and through variables specified in the QMake file allows the specification of paths to be added to the linker path.

Usage

QMakeTestRunner is intended to be used as a git submodule to the main project. It should not require any modifications to be used. It requires Python to be in the path, checks for it, and the QMake run will fail if Python cannot be detected. When using other version control systems than Git, QMakeTestRunner should be small enough to simply be copied into the project as a subdirectory.

Project configuration example

The following example adds the directory libs/ in the project build directory to the linker path. It assumes the QMakeTestRunner repo is located under 3rdparty/QMakeTestRunner. The path where the dynamic library is generated in below the output (build) directory, which is why it is prefixed with OUT_PWD:

TEST_LIB_PATHS += $$OUT_PWD/libs
include( 3rdparty/QMakeTestRunner/testtarget.pri )

To trigger extra diagnostic output of the test runner, add

TEST_VERBOSE = 1

before including testtarget.pri.

make test

Once testtarget.pri has been included, a test target is defined in the makefiles. Simply run make test to execute the original make check with the necessary paths.

Mac OSX Frameworks

Frameworks on OSX are a different kind of library. The framework path is passed into the dynamic linker using a different environment variable. To specify a framework path, set the TEST_FRAMEWORK_PATHS variable before including testtarget.pri.

TEST_FRAMEWORK_PATHS += $$OUT_PWD/frameworks

Setting up QMakeTestRunner as a Git submodule

Using a Git submodule has the benefit that the code for the runner does not need to be duplicated into the repository of the project that is supposed to use it. It also makes it easy to pull updates to the test runner by simply updating the submodule to a new revision. To add the submodule as 3rdparty/QMakeTestRunner in your project, follow these steps:

> mkdir -p 3rdparty
> git submodule add git://github.com/AgileWorkersSoftware/QMakeTestRunner.git 3rdparty/QMakeTestRunner
> git submodule init

The directory 3rdparty/QMakeTestRunner should now contain the current revision of the test runner scripts.

License, contributions, issues and support

QMakeTestRunner is Free Software licensed under the GPL, version 3. Contributions to it are welcome, please propose them as Github pull requests. To submit a bug report or feature wish, please use the Github issue tracker for the project.

Commercial support for QMaketestRunner or general issues with QMake is provided by Agile Workers Software. We are happy to help.

19:18, Tuesday, 15 May UTC

Stefan Majewsky (majewsky)

Trick question

I just came up with a trick question. Let’s see if you can solve it.

Why will 20 become smaller when you add another zero?

Update: Commenters have been very creative. My original solution was to add the zero at the front, yielding “020″, which is 16 in many programming languages. Other solutions are “20^0 = 1″ include “0.20″.


Filed under: Uncategorized

13:28, Tuesday, 15 May UTC

Trever Fischer (tdfischer)

Zeitgeist optimizations

The Zeitgeist team has been hard at work lately. We recently moved from Launchpad and Bzr to freedesktop.org and git, just in time for the 0.9 release. Since then, Seif and I have been hammering away at making a bunch of speed improvements and trying to scale the engine to be able to handle a few billion events just as fast as it can handle a few hundred thousand.

Our first experiment has been focusing on the sqlite indexes. This one index tweak appears to increase our benchmark speeds by almost 45%:

CREATE INDEX event_timestamp_subj_interp_subj_id_id
                   ON event(timestamp, subj_interpretation, subj_id, id)

And here’s the graph to prove it:

Shorter lines are better. Blue is the 0.9 release, and the orange is the tiny index change. All of our raw data is in this google spreadsheet, so feel free to have a look. I can’t guarantee that you’ll immediately understand the information, but I’m open to explain it to those interested.

 

flattr this!

12:54, Tuesday, 15 May UTC

Krita News

What's going on with Krita since 2.4 got released?

With Krita 2.4 happily released, the Krita team is working hard on what will become Krita 2.5. Krita 2.5 should be released some time in July already, but that doesn't mean that it will be a boring release! Here's a short overview to whet your appetite:

Windows

Krita on Windows is getting more and more stable. The installer you can download from the KO GmbH download page still warns you that it is extremely experimental, and that's true! I regularly build it from git master, and as any artist can confirm who uses Kubuntiac's script, that's dangerous living. But on the other hand, at first we got many reports from people who couldn't run Krita for one reason or another, and we seem to have fixed most of those problems. And then -- Oscar Baechler used a beta of Krita on Windows for his workshop at LinuxFest Northwest with few problems.

Smudging

Last week, we got a new smudging option for the colorsmudge brush: dulling. This works a bit like smudging in Mypaint currently works. In git master, we already have a few presets that use this mode! Check Animtim's blog for more information -- this screenshot is from his blog.

David Revoy also quickly produced a very painterly sketch:

Composition docker

The compositions docker allows you to save sets of layer configurations. So, if you have a complex layer structure, you might want to hide or show sets layers and switch between those configurations, say your sketch structure and your paint structure. Sven's blog has all the details! And David Revoy made a video showing why it's a really handy feature:

{youtube}Ngov6Xh8Zew{/youtube}

 Paper sizes

We used to have a set of old templates for the various color models Krita supports in various sizes. This actually isn't what the templates were intended for, so we added a selection box to the custom image window that allows you to select predefined size/dpi combinations. The templates section is thinned out a bit and need filling up again. See the how-to-create-a-template tutorial on the forum.

Textured painting

As requested by David Revoy, Krita now allows you to use a texture to modify your brush while painting. The feature isn't finished yet, but will be ready for 2.5.

Theming

On Linux (on Windows there are some technical problems that we hope to be able to solve), you can now select a color theme for just Krita. We borrowed code from Digikam for that -- thanks Gilles et al! No longer do you need to make your entire desktop dark to have a dark look for Krita. As seen in the screenshot above.

Improved OpenRaster support

OpenRaster got extended thanks to the efforts from MyPaint's Andrew Chadwick, and Krita has followed suit: OpenRaster (and .kra) now saves and loads the lock status of layers as well as which layer was active.

Preview in Pattern Selector

The pattern selector got a large-size preview pane and was also turned into a docker.

And there'll be lots and lots more to look forward to!

 

11:35, Tuesday, 15 May UTC

Jean-Baptiste Mardelle (j-b-m)

Kdenlive 0.9 released


Kdenlive 0.9 has just been released. We encourage all users to upgrade to this new version that fixes many small issues and should improve the overall user experience. Some of the new features include:

Improved effects workflow

The effect stack was rewritten to allow adjusting parameters for several effects in one go. Effects can also be grouped, groups can be saved and effects or groups can be dragged and dropped onto another clip

Automatic audio alignment

If you have been working on a scene with several camcorders, Kdenlive can now automatically align the clips in timeline using the audio.

Easy import of online resources

Kdenlive now has an online resource browser that allows you to easily preview and import audio, graphic and video resources from archive.org, freesound audio library and open clip art.

Usability improvements

Many small improvements and bugfixes should make your use of Kdenlive nicer and smoother, for examples:

  • Recording can now be monitored through the audio and color scopes, audio normalization can analyse audio for better results
  • Allow audio only recording
  • Clips can be sorted by date
  • New effects from MLT / frei0r: video stabilizers, IIR Blur, etc
  • Offline editing (Backup the project with proxy clips only to work on less powerful computers)
  • See a more complete changelog on our Kdenlive 0.9 info page

Get it!

The Kdenlive 0.9 source tarball can be downloaded from the KDE servers: download link.
Binary packages will be announced in our download page

The future

A big thank you to all the people that contributed in one way or another to improve this new version. Some bugfix 0.9.x releases will be made when necessary, but in the background we are working (well mostly Till) on a refactoring to cleanup the code and hope to reach the 1.0 milestone by the end of the year, thanks to the fantastic success of our fundraising campaign.

As usual, users are welcome to join our forums and bugtracker to report problems.


read more

09:26, Tuesday, 15 May UTC

May 14, 2012

Baltasar Ortega

Explora aplicaciones con Muon Discover

Como alguno de vosotros sabreís, Aleix Pol, el creador de KAlgebra y gran activista del projecto KDE, está trabajando con BlueSystems estos últimos meses para mejorar Muon, el futuro y prometedor instalador de aplicaciones de KDE. Su objectivo es claro, crear una interfaz de usuario que mejore considerablemente la experiencia con Muon. Esta aplicación recibe el nombre de Muon Discover.

La idea es simple. ¿No has encontrado una herramienta que era perfecta para tus necesidades, pero sólo después perder mucho tiempo dando vueltas por la red? ¿Cuando has instalado una aplicación no te has preguntado si realmente valía la pena? ¿o si era realmente lo que buscabas?
Todos estos problemas se resuelven con la Muon Discover. Con ella serás capaz de navegar entre categorías de aplicaciones y listas de las 5 mejores aplicaciones obteniendo descripciones, comentarios y pantallazos de las mismas para no equivocrate con la elección.
Además, con Muon Discover podrás controlar las diferentes fuentes de software (o repositorio) que tengas y gestionar las aplicaciones que ya instaladas en el pasado pero que no necesites más.

Para ver este nueva aplicación nada mejor que un vídeo demostrativo.

Si estás interesado, puedes probarlo siguiendo este enlace. Todos los comentarios, reporte de errores e ideas son aceptadas. El objetivo es crear una apliación a la medida de la mayoría de usuarios.

No related content found.

22:01, Monday, 14 May UTC

Daker (dakerfp)

QML Theming/Styling (Update)

This post is an update about the research project from my team, described a few weeks ago.

From the time we published the last post about QML Styling until now we have worked on this set of issues/features:

  • Get feedback about research project
  • Combo Box Component
  • Combo Box Customizable Style
  • Combo Box Plastique Style
  • SubControl Styling
  • Understand SceneGraph internals
  • Understand other native platform internals
I will detail what was possible to make for each of these topics in sessions below.

What is our vision now?

Last week, we have read a few blog posts, and talked with a few Qt & KDE application developers about what should be the priorities for creating desktop and mobile applications. I have presented our proposed solution for using native look and feel for QML widgets, how to create custom styles from scratch, using the CustomStyles helper, and how to apply them with the ApplicationStyle API.

Based on the feedback and the blog posts, my team sat down and came with the following set of statements which summarize our vision for what sould be our focus of our current research:

  1. Usable QML components with native styles working ASAP
  2. Developers want to code entire application UI with QML having native look and feel.
  3. Easy customization
  4. It's all about making easier to create components with different look only by filling in some templates to avoid code repetition for standard. These custom styles are targeted to be like a short cut, obviously for more complex behaviour, you will need to create your own style.
  5. Powerful customization
  6. Enabling to use QtQuick components as the style can make widgets look fluid. It's desirable that the new styling mechanism is at least as powerful as QStyle is today. As a first shot we want to enable styling do at least what QtWidgets style does. The main point here is to maximize the results and minimize ramblings about what is style or not.
  7. Styling modularization
  8. By spliting the old style scheme in a set of widget style, enables us to create the style for each component/platform independently instead of the monolithic QStyle. Now it's easier to mix styles and change them on demand more easily.
  9. Disruption with QtWidgets
  10. We wish to make this component set free from QtWidgets modules. One of the reasons is because now it is considered done and it's desirable for the new components set that it can be expanded. We also don't want to link with QtWidgets module, because the real dependency should be the QStyle only. The current ApplicationStyle approach, shows us that the styles depends only on QtQuick. One of the possible paths to achive this is:
    1. Move QStyles out of QtWidgets with a few adaptions on it.
    2. Create a SceneGraph based native styles when possible

Combo Box

We decided to choose the ComboBox component to work on because it is one of the most complex (if it isn't the most). Because of the complexity, we hoped that during its development we could be enlightened of knowing if we are in a correct path, what still misses, and what should be the next steps.

As we did in the Slider approach, which was divided in 3 different subcomponents:

  • Handle
  • Groove
  • Tickmarks

While creating the ComboBox, we decided to divide it in 4 other subcomponents:



  • ArrowStyle
  • BackgroundStyle
  • TextEditStyle
  • DropListStyle

We basically mimicked how QStyle splits the QComboBox painting into subcontrols. The drop list was also delegated a sub style as QComboBox does with it's internal QListView. We haven't worked on the drop list style since it would require a native style such as Plasma's ListItemView, which also would rely on a ScrollBar.

Creating the combo box component showed us that positioning and size hints can be more tricky than it looks like.

The ComboBox got stuck in a few parts and unfortunately it's not complete right now. However we took the questions and answers from its development. :-/

Positioning and Size Hints

This topic of discussion came out when we were thinking about a theoretical style in which the ComboBox would be in the left. One of the issues we had in mind while developing the editable ComboBox was how to set a MouseArea that can know when set the focus to the text edit or to open the drop list. This would be possible to be done with current QStyle, since on it's approach the QWidget reads the subcomponent's size hints by the subControlRect method from QStyle.

We would like to have this positioning information on the style as well. The approach can be similar to what happens with the size, which you can read it from the widget reference.

The following piece of code is a simple example of how size hints can be taken:


// ComboBox.qml
Item {
property alias arrowStyle: arrowControl.sourceComponent

Loader {
id: arrowControl
width: arrowControl.implicitWidth
height: arrowControl.implicitHeight
}

MouseArea {
anchors.fill: arrowControl
onClicked: {
// do some action
// ...
}
}
}

ArrowStyle defines the implicit size, which works as a size hint, and the position where they are. These properties together can work analogue to subControlRect, as they hold the same info. The component may ignore such hints and override the properties values, such as Slider's Handle style position.


// MyComboBoxArrowStyle.qml
Image {
implicitWidth: 50
implicitHeight: comboBox.height
x: comboBox.width - width // Arrow could also appear on the left by setting x = 0
source: "arrow.png"
}

One may ask "Can't I have a round button with a circular hit area?" That's more complex than just setting hints for the geometry of sub control styles. As we defined in our view we're trying to be at least as powerful as QStyle. We consider that, by now, we should be strict at least about the interaction styling of the components themselves. From my point behaviour difference should be defined as the component API.

Sub StyleComponents Sets

Another discussed topic was about the fragmentation of the style property of the components. For instance, take the following Slider style code:


// Slider style now
Slider {
grooveStyle: CustomGrooveStyle { ... }
handleStyle: CustomHandleStyle { ... }
}

The Slider style property is fragmented as more than one property. We thought that these properties could be centralized with a SliderStyle as an aggregator object. This helps API clarity for style manipulation since we can play with a single object reference that represents the component style, enabling to handle it atomically.


// Proposed Slider style usage
Slider {
sliderStyle: CustomSliderStyle { ... }
}

with CustomSliderStyle as:


// Proposed Slider style creation
// CustomSliderStyle.qml

// Aggregated style object
SliderStyle {
grooveStyle: CustomGrooveStyle { ... }
handleStyle: CustomHandleStyle { ... }
tickmarksStyle: CustomTickmarksStyle { ... }
}

or more compactly:


Slider {
sliderStyle: SliderStyle {
grooveStyle: NativeGrooveStyle { ... }
handleStyle: CustomHandleStyle { ... }
}
}

or even:


Slider {
sliderStyle {
grooveStyle: NativeGrooveStyle { ... }
handleStyle: CustomHandleStyle { ... }
}
}

This issue is only an idea only discussed between ourselves. It would be nice to have feedback about these API.

Insights from SceneGraph & QStyle study

The isolated study of the scene graph internals (getting rid of QQuickPaintedItem), and how it could be used to create the new styles directly on it, didn't told us much in fact. Only that is better we keep doing these styles in QML and using Scene Graph itself to create sub elements that needs a more refined handling.

On the other hand, the Windows and Mac styles investigation was very important to decide our next steps. It showed us that these styles uses platform native APIs to draw the native widgets on each platform on pixmaps. So we would have to deeply study these API to create our own implementation of native styles using the scene graph. For these reasons isn't too simple to give up from QQuickPaintedItem some time to going deep on them right now since our time and head count is limited.

Two steps forward, one step back

After the feedback from other developers, one of the main thing people want more is to have a widget set working with the native look and feel as soon as possible. Keeping this as our primary focus, we will left the restriction of depending on QtWidgets for now. So we will focus on having a working solution that can be easily replaced after. Fortunately, our proposed modular solution for styling fills that requisite.

21:48, Monday, 14 May UTC

Tom Albers

New Neverland layout for download.kde.org

Just a couple weeks ago we launched the renewed download.kde.org. The layout I had chosen was dated before it was implemented it seemed. I was pleasantly surprised that a couple days after I announced it, the webteam had the first mock-ups ready for a new theme. This general theme is called Neverland, and has been rolled out slowly on a few sites already.

I think the webteam deserves some more credit for their work, so I’m going to highlight some of the remarkable things they pulled of the last months. The first ‘challenge’ they had was to give the new bugzilla a new layout. The new bugzilla was rushed from the sysadmin side, this was caused by a serious security issue we found. Hence the webteam only had a week to come up with some layout. And they did. Unfortunately a week was too little time, and at the launch the new layout was not so good. Then the team had to operate for a few weeks with a smaller team, but when the team was back on full strength, bugs.kde.org was fixed and it now rocks. I’m very proud at it.

Another project the webteam took on was to apply Neverland to forum.kde.org. The forum is a big site, with a lot of users. Unfortunately the forum is very underestimated by developers. It really is a fun place to hang around. Some developers now start to discover the forum and are very excited about it. It’s a great place to communicate in a pleasant way with actual users of your application. Much better than via bugs.kde.org in my opinion. If you want a forum for your application, just let the team know. Anyhow, they rolled out the new theme there too, which was a big chunk of work. If you want a *very* cool impression of the changes and about the possibilities of Neverland, just look at their Tour!

And more recently they applied the new Neverland theme to download.kde.org. Instead of a boring index of all files and folders, it now has a nice background, nice fonts and a nice expandable header with the contents of the .message file in each folder, all in line with the rest of the Neverland-sites.

So a big thanks to the webteam. Especially Sayak Banerjee, Eugene Trounev and Ingo Malchow!

20:44, Monday, 14 May UTC

Tom Albers

Extra anonymous git server wanted.

As we slowly move more and more software from svn to git, we need an extra anonymous git server. If you are a company providing virtual machines and love to do something for a big open source community, this is your chance!

We are looking for a virtual machine which we can use and which will be dedicated to provide an anonymous git service to our community. We had a couple of such servers until recently, but we had to say goodbye to one, because the SVN-size of our repo is also still growing, and that server did not have enough disk space to do both. Another one had some load issues, so we had to make a choice to take that one out of rotation too. We still have 2 left, but one malfunctioned today. And then suddenly we were left with only 1.

Hence this call for a new server. The specs are not that high, just some disk space (50GB would be nice), root access, somewhat good processors and a good internet connection.

We do have a small preference for a company this time, people offering a part of their private server is always appreciated, but for an anongit server, we would like good uptimes, quick response when there are problems, etc. Other wishes we have involve a KDE pastebin for images, some enhancements to files.kde.org and some more, so if we get more than one offer, I hope we can use the servers for those wishes.

In return you get list at our famous Thank You-page. We can even put your logo on there if the offer is very generous :) If you are interested mail us at sysadmin@kde.org.

17:36, Monday, 14 May UTC

May 13, 2012

Jos Poortvliet

SUSE 20 years old!

I've been with SUSE now for almost 2 years now and it's been quite a ride. SUSE itself, however, has been having fun long before I joined. Heck, even before Free Software was on my radar (that's somewhere around 2000), SUSE was already going strong! November it'll be 20 years. Cool to see that in that time, Linux went from 'nothing' to "two-thirds of the global Fortune 100 uses SUSE Linux Enterprise"!!!

At SUSECon there'll be a celebration, the geeko's will re-do that at the openSUSE Summit afterwards. But SUSE has already been gearing up for the celebrations, putting up this infographic for example, see also on the right. Quite cool ;-)

There's another one showing 'where SUSE leads', the 11 good reasons why SUSE is the savvy Linux choice. It is used on the careers page with the header "where SUSE leads, YOU lead". Nice touch :D

Join us?

Talking about careers, I know the SUSE Studio team is looking for an UI designer. If you've played with SUSE Studio you know you've got some big shoes to fill. But it is an amazingly cool project with an amazingly cool team and an amazingly cool project lead - that would be Cornelius Schumacher, or Mister President for you!

The Boosters are also looking for new blood and so are many other teams in SUSE. Just have a look on this page for the job openings, about 40 at the moment.

At LinuxTag in Berlin, about three weeks from now, there'll be two SUSE HR people, who can answer any questions you might have. So, if you wanna work on awesome stuff for the Greenest company in the F/LOSS world, come and talk to us ;-)

See you at LinuxTag!

22:49, Sunday, 13 May UTC

Baltasar Ortega

Vídeo: KDE 4.8 en Kubuntu

Hoy toca vídeo, uno de estos que son de los que debemos mostrar a nuestras amistades cuando queramos enseñar algunas de las bondades del escritorio KDE.
EL vídeo ha sido realizado por Johnv Kampen

No related content found.

22:01, Sunday, 13 May UTC

Kai-Uwe Behrmann (oy)

LGM 2012 Impressions

The Technikum Wien provided a nice place and great support for the LibreGraphicsMeeting. Many thanks to them. LGM happened together with the Linuxwochen Wien and developers and users could talk about graphics and arts themes. Additionally to the one presentation track over all days, we had BoF’s and workshops. Some of us took the chance to present to a non LGM audience and meet people there too.

The LGM talks covered lots of OpenCL projects. That means modern GPU computing power is available to open source graphics components in a much broader way. As the use of OpenCL is supported by the Mesa software implementation, there is some kind of guarantee, that OpenCL programs will run on elder hardware. That means OpenCL can be used without the need for developers to provide a fallback mechanism, which simplifies adoption.

The colour management talks provided lively discussions around many topics like printing, displaying and open hardware. We discussed as well the impact of introducing colour management in frameworks like GEGL. As mizmo showed interest, I explained the most basic terms of ICC rendering intents in a small BoF using ICC Examin. Animtim compiled and installed Oyranos from sources and wrote already a small tutorial on how to build Oyranos on kubuntu-12.04.

Markus Raab with Elektra on LGM 2012 Vienna

Markus Raab presenting Elektra on LGM 2012 Vienna

The presentation of Markus Raab about the Elektra configuration gave to me some impressive insights into the concepts and flexibility of that small framework. The really cool thing about this library is it can abstract a lot of details and provide additional features, which can be added on run time like DBus support. He announced a new release of Elektra as version 0.8.0 during the event.

The metalab was for most people from countries without a similar open hardware/open source collaboration zone a impressive visit. We all enjoyed to could stay there for some hours and felt, this place is much in the spirit of most LGM contributors.

Nathan Willis @ LGM 2012 Vienna

During Nathan Willis workshop about the Create wiki, we discussed to start a email list for create users. That list is supposed to provide help and talk about experiences with graphics applications and help from users for users.

Sirko (alias gnokii) and Tobias (alias houz) played diplomat and managed to channel information in a way that Richard Hughes and I could finally meet in a productive atmosphere and continued talking about technical issues. At the end we found a mod to work again together on standards inside the OpenICC collaboration project. I am pretty happy with that change. So, thanks to all parties who helped with that.

Café Hawelka Vienna

Tatica, Pete, Sirko and I walked around on the last day in Vienna and relaxed in the café above.

22:00, Sunday, 13 May UTC

Sascha Manns (saigkill)

calibre 0.8.51 packaged for openSUSE

I'm pleased to announce the new available EBook-Manager calibre package 0.8.51 for openSUSE.

Whats happend since the last Minorupdate?

New Features

  • When switching libraries preserve the position and selected books if you switch back to a previously opened library.
  • Conversion pipeline: Filter out the useless font-face rules inserted by Microsoft Word for every font on the system
  • Driver for Motorola XT875 and Pandigital SuperNova
  • Add a colour swatch the the dialog for creating column coloring rules, to ease selection of colors
  • EPUB Output: Consolidate internal CSS generated by calibre into external stylesheets for ease of editing the EPUB
  • List EPUB and MOBI at the top of the dropdown list fo formats to convert to, as they are the most common choices

Bug Fixes

  • E-book viewer: Improve performance when switching between normal and fullscreen views.
  • Edit metadata dialog: When running download metadata do not insert duplicate tags into the list of tags
  • KF8 Input: Do not error out if the file has a few invalidly encoded bytes.
  • Fix download of news in AZW3 format not working
  • Pocketbook driver: Update for new PB 611 firmware.
  • ebook-convert: Error out if the user prvides extra command line args instead of silently ignoring them
  • EPUB Output: Do not self close any container tags to prevent artifacts when EPUBs are viewed using buggy browser based viewers.
  • Fix regression in 0.8.50 that broke the conversion of HTML files that contained non-ascii font-face declarations, typically produced by Microsoft Word

Where to get Calibre?

You just can add the Documentation:Tools Repository and install it via YaST or zypper. You also can use one of the following 1-Click Installer:

This one for the openSUSE 12.1 Documentation:Tools (12.1 Standard)

 

This one for the openSUSE 12.1 Documentation:Tools (12.1 KDE 4.8)

 

It can take some time, because of the packages are build but at not available in the Repo. Should come next time.

You wish to donate anything to the Packager?

Sounds good. Just read Donate a Coffee

Flattr this

You want to try out calibre with faenza Toolbaricons?

Have a look there (German Article). If you don't know german, just add the Documentation:Tools Repository and install "calibre-faenza-icons".

18:45, Sunday, 13 May UTC

KDE Dot News

KDE Commit-Digest for 6th May 2012

Developer

In this week's KDE Commit-Digest, Frederik Gladhorn writes about the current state of development in KDE-Accessibility.

As usual, there is also a change list that includes:

  • Marble gets the first version of FlightGear position provider
  • KPhotoAlbum saves the video length in a database; search for the length is also possible

read more

15:21, Sunday, 13 May UTC

Martin Küttler (mkuettler)

GSoC project for Cantor

Hi, this is my first post on the planet. I am Martin Küttler, a mathematics student from Germany. I am very late with this, but still: I was accepted for GSoC this year! I proposed to implement a new interface for Cantor, and I am looking forward to spend the summer on this task.



Cantor's current interface (henceforth known as 'the old interface' :) ) uses a KRichTextWidget, which brings several limitations. Some of these could be worked around with some efforts (and some have been), but that's not a real solution, as KRichTextWidget just is not suitable for the worksheet interface Cantor strives for. 
That's why I want to implement a new interface based on the Qt Graphics View Framework. When it's done it is supposed to provide a better user experience without all the quirks (and occasional crashes) of the old interface, and with decent search and undo/redo features. On top of that it should bring a lot of new possibilities for user interaction, that are not (easily) possible with a mere text-based approach. In the end of the summer I intend to implement an inline input assistant for a convenient matrix creation.

The code can be found at the gsoc2012 branch of Cantor. It is working already, but a lot of the old features are still missing, and there are new features bugs instead. I intend to address those issues in the next few weeks, and I will post here when there are major improvements. But the code can be tried out already, and if you do so please leave a comment to tell me what you think of it.

It looks like this is going to be an exciting summer for Cantor, as Filipe Saraiva also started implementing a Python backend for Cantor. I'm really looking forward to it!

09:06, Sunday, 13 May UTC

May 12, 2012

Baltasar Ortega

Camino Akademy-es Zaragoza 2012: El programa (IV)


Llegamos al última día del evento, el domingo 20, y las últimas charlas del mismo.
Esta mañana combinará charlas técnicas con otras para usuarios. La tarde se reserva para cualquier cosa que se desee: coloquios entre asistentes, instalación de software, dudas, trucos, quedadas, etc.

Domingo 20

    • 10:00 – 10:40 Qt5 y KDE Frameworks por Alex Fiestas y Albert Astals

Charla de obligada presencia en un evento KDE de esta magnitud. Nuestro presidente y el gran Alex nos harán una introducción a las novedades que nos traeran Qt5 y KDE Frameworks.

    • 10:45 – 11:25 Localización extendida en Qt y otras hierbas por Hector García, Raúl Rodrigo y Angel Berlanas

Una charla dirigida a los traductores (y futuros traductores) en la que se comentarán las modificaciones y adaptaciones necesarias para la localización en locales de 3 letras (locales en pruebas), así como los mecanismos de traducción que son necesarios:

  • Memoria de traducciones
  • Po 2 ts
  • Formato qm
  • Qt-linguist
  • Librerias de traducción en Qt.
  • Descanso
  • 11:40 – 12:20 KDE de bolsillo por Aleix Pol
  • Aleix comentará sus experiencias después de haber intentado desplegar aplicaciones KDE en Meego Harmattan, Android y Plasma Active. Todas estas plataformas tienen sus particularidades y es interesante mostrarlas todas juntas en una charla. Pŕoximo destino KDE: tu móvil.

  • 12:25 – 13:05 Nepomuk funciona y puedo demostrarlo por Alex Fiestas
  • Una de las ponencias que espero con más interés, un charla distendida (en palabras de Alex) y distraida sobre Nepomuk, en las que intentará demostrar al público asistente que las malas experiencias con Nepomuk son cosa del pasado y que Nepomuk ya funciona correctamente.

  • 13:10 – 14:10 Charlas relámpago
  • La última ración de las charlas cortas para cerrar el programa de ponencias.

  • Comida
  • 16:00 – xx:yy Workshops (¡trae tu portátil!)

Este es más o menos, el programa esperado de charlas y ponencias, siempre sujeto a cambios de última hora. Espero que sea de vuestro agrado, como mínimo del mío si lo es.


¡Nos vemos en Zaragoza!


Más información: KDE España

22:01, Saturday, 12 May UTC

Martin Klapetek (mck182)

KDE Telepathy bug hunt weekend in progress - wanna join?

Our next release is scheduled in less than a month and because we want this release to really rock (and be stable as rock too), we're giving this whole weekend to fixing bugs. So far I've managed to fix all reported crashes in contact list and fix few other bugs and mem leaks. The Text UI component is getting some nice fixes as well. And I'm going to fix some annoyances in our kded-module, which will improve the integration of Telepathy in KDE Plasma Workspace.

We can still use some hands as our bug list is rather long and the day has only so many hours. If you'd like to help test or even fix bugs, head down to #kde-telepathy on freenode right now and we'll get you started. We have bugs ranging through the whole difficulty scale, so even if you are a beginner coder, we have tasks for you. Great opportunity to join the KDE development ;)

Also if you are using KDE Telepathy and you have some annoyances that you would like to see fixed, come tell us now in our irc channel and we'll give these bugs a special priority ;)

We're on untill Sunday night, so don't worry if you can't make it today :)

See you there!

18:14, Saturday, 12 May UTC

Agustin Benito Bethencourt

Akademy-es 2012, the annual Spanish KDE event, will take place next weekend

KDE Spain, in collaboration with Saragossa City Council, The Saragossa Knowledge Foundation and the Aragon regional FLOSS SME cluster (CESLA) organizes Akademy-es 2012, the V edition of the yearly meeting where KDE community from Spain meets. It will take place next weekend, from Friday 18th to Sunday 20th in Saragossa.

This year we pay special attention, beside pure KDE contents, to Qt and companies, with several talks related to them. KDE Spain (a legal entity), as usual,  also celebrates its annual assembly on Saturday, May 19th, as part of the event.

We have several sponsors. One of them, Wadobo, is owned by Eduardo Robles Elvira (aka edulix). This is nothing but a confirmation of how Free Software communities, even local ones, work as business incubators, feeding the project back. This is definitely, something to promote even more in KDE.

On Friday 18th I'm giving a talk specially oriented to companies. I will try to explain them the advantages of getting involved in a community driven Free Software project like KDE. On Saturday 19th I will talk about KDE Connect.

I'm glad to see that this year we will also have several talks from representatives of non KDE initiatives that helps us in different ways, like Jesus, G. Barahona, from Libresoft (we collaborate in FP7 project ALERT) or Paul Brown, from Linux Magazine (Spanish version director). We will also have OpenSUSE related contents. I hope next year some other distros propose talks for Akademy-es.

15:14, Saturday, 12 May UTC

Dominik Haumann

RFC: Exporting JavaScript API

Since quite some time, Kate Part has build-in scripting support through JavaScript. Our plan is to make this API public, so other applications like Kile, Kate App and KDevelop can use it. However, we are currently unsure how to best implement it, so this is a rfc to get feedback.

The bindings for a Kate Document are for instance located in part/script/katescriptdocument.h (header, implementation). As you can see, there are functions like

Q_INVOKABLE bool insertLine(int line, const QString &s),

which can be invoked in our scripting by a call of ‘document.insertLine(5, “hello world”)’. The API only contains basic functions. But for instance Kile maybe also wants to provide a function called ‘document.insertSection()’ or similar LaTeX related functions. The question now is as follows: How can Kile extend our QObject based prototype with their own QObject based classes?

We do not want to make the class KateScriptDocument public. Instead, we just want to return a QScriptValue containing a QObject based KateScriptDocument. You can think of the problem also as follows:

// in Kile:
QScriptEngine *engine = ...;
KTextEditor::Document *kteDocument = ...;

QObject* kateScriptDocument = kteDocument->scriptDocument();
engine->globalObject().setProperty("document", engine->newQObject(kateScriptDocument));
// at this point, the JavaScript object 'document' contains all KateScriptDocument functions

// next, we want to add the Kile related document functions
KileTextDocument* kileDocument = ...;
QObject* kileScriptDocument = kileDocument->...(); // some function that returns the binginds object

// now: how can we populate the 'document' property with the functions in kileScriptDocument?
engine->globalObject().setProperty("document", ? );

If you have any idea or other solutions how to do it right, please let us know!

13:36, Saturday, 12 May UTC

Alex Fiestas (afiestas)

One less thing that can put your laptop in danger

A few months ago it almost happened to me. It was horrible. I was traumatized. I wonder, how can that happend in 2011? why me? why to my laptop?

It was a worm afternoon in Madrid, the meeting I attended was so intensive I didn’t get to login into the KDE Plasma Workspace session but instead I let the laptop on the KDM login page. Once the session finished I closed my laptop and put it in my bag full of battery.

I’m not sure about the amount of time, but probably between 3 to 4 hours later I arrived home, opened my backpack and there it was, I found my laptop burning, hot as hell I even had to grab a cloth to open the lid and move the laptop to some place cool. From that day my new battery went form 98% of capacity to 90.

That night, I  sent an email to some KDE mailist asking for this issue, until today nothing has been done to fix it.

I don’t want anybody to pass from the same I went through, that’s why now with lightdm-kde the computer will suspend if the lid is closed.

Next thing I want to do is show the battery remaining somewhere and suspend the computer after 2 minutes of idle time.

With that, lightdm-kde will have great power management support.

00:04, Saturday, 12 May UTC

May 11, 2012

Aurelien Gateau

Common user interface mistakes in KDE applications, part 5: Big toolbars

It’s been a long time since I last wrote about user interface mistakes in KDE applications. Here is a new addition to this series.

Starting with KDE 4.0, KDE applications ship with toolbars containing both icons and texts.

This setup makes it easier to understand the action associated with a toolbar button. Additionally, buttons with icon and text provide bigger mouse targets.

The price to pay for this is toolbars can become quite wide, to the point where they barely fit on 1024 x something screens (think netbooks or video projectors). To make matters worse, translations often increase text widths: French and German translations for example are known for being quite verbose.

If you maintain a KDE (or Qt) application, here are some simple steps you can follow to reduce the width of your toolbars without compromising too much.

Step #1: Do you really need that button?

This first step is quite obvious: go through your toolbars and check if some of the buttons present in the default configuration can be removed. If they are seldom used, maybe it is OK if their action is only reachable from the menubar?

You probably made such decisions while the application was created. Nevertheless it’s a good idea to revisit those decisions from time to time, based on your increased knowledge of the way your application is used.

Step #2: Icon-only buttons
Hide the text of some buttons. Since Qt 4.6, QAction has a “priority” property which defaults to QAction::NormalPriority. Set it to QAction::LowPriority to get an icon-only button in your toolbar. Peter Penz did it for Dolphin, I did the same for Gwenview. It obviously saves quite some horizontal space.


Dolphin Toolbar

I couldn’t come with strong rules to decide whether a button should show text or not. You have to use your gut feeling here. Nevertheless here are some hints to give you an idea of situations where it may make sense to use icon-only buttons.

  • The icon is common enough that it does not need text to be understood. Media icons (play, pause, next, previous), print, zoom or trash buttons come to mind. There are probably others.
  • The button is part of a button group and works as a radio button, for example the view modes in Dolphin (icon, compact and detailed), the format or alignment buttons in a word processor.
  • The action for this button is about manipulating the UI rather than an essential part of the task the user wants to accomplish. For example an action to toggle a sidebar.
  • The action is part of a group of two opposed actions. In this case one of the two actions can often come without text, its meaning being defined by the other action. For example: Undo / Redo, Back / Forward.

Remember those are just hints: they may not make sense for your application. Additionally, make sure not to overdo it to the point of having only icon-only buttons!

Step #3: Shorten those texts!

For the remaining buttons which kept their texts, try to shorten the text to one or two words only, put a longer text in the tooltip. This serves two purposes:

  • It reduces the button width
  • It brings back value to the tooltip: don’t you hate it when you move the mouse hover a button and the tooltip which appears stupidly repeats the button text?


So the “View” button is about… “View”! Thank you Captain Obvious! (This is fixed for 4.9)

When defining the action text, make use of KUIT: mark the text using “@action:intoolbar”, This should give a hint to the translator that this string should be kept short.

When defining the action tooltip, remember the HIG says tooltips should be written using sentence capitalization, not title capitalization. QAction is not being very helpful there: when no tooltip is set, it falls back to using the “text” property as a tooltip, and the “text” property uses title capitalization :/. That is one more good reason to define tooltips yourself.

Conclusion

String freeze for KDE SC 4.9 starts on May 19th, so if your application is in KDE SC, you still have a few days left to check if your application toolbar could be improved!


Flattr this


22:24, Friday, 11 May UTC

Ivan Čukić (ivan)

Link your documents to activities now!


Seems I’ve realized I haven’t been blogging for too long and now I’m writing too much.

The new fun and fancy feature of Activities is being able to link files and folders to activities by right-clicking them in Dolphin, Konqueror, Folder View. You can see what it looks like in the screenshots.

The first screenshot shows the menu for a single file, while the second shows it for a multi-item selection.

What’s the point?


Currently, this doesn’t do much – you can show the linked files on your desktop if you set your desktop layout to be contour (not the whole Plasma Active, but only the widget layout).

And soon, I’m planning to also have a KIO implemented so that you can browse all the linked files by browsing activities://something/…

20:50, Friday, 11 May UTC

Older blog entries