Add your blog

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

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

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

  • git clone kde:websites/planet-kde-org
  • Put your hackergotchi in website/hackergotchi/. A hackergotchi should be a photo of your face smaller than 80x80 pixels with a transparent background. git 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
  • git commit -a; git push

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.

If you do not have a Git account, file a bug in Bugzilla listing your name, Git 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.

Blog Classes

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

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

Planet KDE Guidelines

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

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

Blogs should be KDE themed

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

Posts should be constructive

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

You must be a KDE contributor

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

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

Planet KDE is a collection of blogs from KDE contributors.

Do not inflame

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

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

People Aggregated

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

Microblogging from KDE

August 27, 2014

Baltasar Ortega

Betelgeuse, pack de iconos para Plasma

Las colecciones de iconos son unos complementos que se han vuelto un tema recurrente en el blog. Hemos visto de todo tipo: oscuros, clásicos, redondos, cuadrados, etc. Hoy toca uno moderno, cuadrado y limpio: Betelgeuse.   Betelgeuse, pack de iconos para Plasma Hoy os presento Betelgeuse, un pack de iconos que aún debe crecer y [&hellip

08:10, Wednesday, 27 August UTC

Sanjiban Bairagya (fewcha)

KDE codesprint, Randa, Switzerland

Well, it’s been quiet some days since I came back from the Randa meetings, and I have to admit that after staying there, I have had the single-most productive experience in my life so far. These Randa Meetings are an event, where KDE developers from all across the globe are invited to come and code away for a week, under one roof, with a common goal, and I am fortunate enough to be a part of this.

randa_group_pic_c_v1

I reached there on the 9th of August in the afternoon. Later that day, I have been able to meet with my mentors Dennis and Torsten. It was great to meet them face-to-face at last. In the next couple of days (after which they had to leave for work), I was able to clear out almost every doubt of mine, about my GSoC project from my mentors, which obviously led to some great progress in my work in one week. I also met my other GSoC colleague there, Calin (one great guy to hang out with).

10272580_503665129765015_7605533007785814273_o

I had a nice chat with the other KDE-edu folks David Guarez (his GSoC student Aniket is from my college :D ), and Andreas Cord-Landwehr as well, while sitting in the same table and hacking together, both awesome people to talk to, and some other guys from the other groups as well. I have also been able to have nice chats with Vishesh Handa, Rohan Garg, Kevin Funk, Nicolas Alvarez, David Edmundson, Myriam Schweingruber, Valorie Zimmerman, and many others.

IMG_1385

IMG-20140825-WA0000

Not to mention, the food there was too freaking delicious and also the freshest food I have had since my birth, thanks to every person involved with the kitchen for the great work! Also, the FreeBeer was pretty awesome, along with the loads of free chocolate given in the night. The everyday hikes outside, were a real tension-buster, especially since it was the beautiful Swiss landscapes you were hiking in. I had gone for three hikes, the first one being with the Marble folks Dennis, Torsten, and Calin, and the next two being with the rest of the guys, after Dennis and Torsten had left. There was another trip to Zermatt, in which, during the return trip, I had a great hangout with Myriam, Andreas, and Calin. Talked about culture and many other things. Myriam paid for all our drinks as well, so thanks for the treat! :D

eu_randa2

Overall, the Randa Meetings was an awesome experience, with loads of fun, and a whole lot of hacking and work done, and something to keep in my memories forever. Thanks to all the KDE developers out there, and most importantly, to Mario Fux, for organizing this amazing event, for inviting me there, and for providing the travel-pass on the 15th without which I couldn’t have survived that day :D It was an amazing time spent, and I would love to come back here the next time, and the next, and the next! Thanks again :)


06:21, Wednesday, 27 August UTC

August 26, 2014

Milian Wolff (milianw)

Akademy 2014 - Come to my Profiling 101 Workshop!

Hello all!

I have the pleasure to attend Akademy this year again. From my past experience, I’m really looking forward to have a good time again. Lots of hacking, meeting known and unknown faces, drinking beer and socializing ahead! I also love that it’s in a (to me) new country again, and wonder what I will see of the Czech Republic and Brno!

This year, the conference schedule is a bit different from the past years. Not only do we have the usual two days packed with interesting talks and keynotes. No - this year there will also be workshops on the third day! These are more in-depth talks which hopefully teach the audience some new skills, be it QML, mobile development, testing, or … profiling :) Your’s truly has the honor to hold a one-hour Profiling 101 workshop.


I’m going to Akademy and will hold a Profiling 101 Workshop

I welcome all of you to attend my presentation. My plan, currently, is to do some life demoing of how I profile and optimize code. For that purpose, I just wrote a (really slow and badly written) word count test-app. I pushed the sources to kde:scratch/mwolff/akademy-2014.git. If you plan to join my workshop, I encourage you to download the sources and take a shot at optimizing it. I tried my best to write slow code this time, to leave plenty of opportunity for optimizations :) There are many low-hanging fruits in the code. I’m confident that I’ll be able to teach you some more advanced tips and tricks on how you can improve a Qt application’s performance. We’ll see in the end who can come up with the fastest version :)

During my workshop, I’ll investigate the performance of the wordcount app with various tools: On one hand this should teach you how to use the powerful existing opensource tools such as Linux perf and the valgrind suite. I will also show you Intel VTune though, as it is still unparalleled in many aspects and available free-of-charge for non-commercial usage on Linux. Then, I’ll present a few of my own tools to you, such as heaptrack. If you never heard of some of these tools, go try them out before Akademy!

I’ll see what else I’ll fit in and maybe I’ll extend my akademy-2014.git scratch repository with more examples over the next days.

Bye, hope to see you soon!

17:08, Tuesday, 26 August UTC

Alvaro Soliverez (Hei_Ku)

KMyMoney on Windows – Live installer

Here is a message from Cristian, our resident maintainer for the Windows version of KMyMoney.

I would like to ask all Windows users who wish to improve the quality of KMyMoney on Windows to try the first installer of the “live build” series and report any issues that you might encounter.

As you may know the development team decided a release schedule. There is still about a month until the next release will be out which gives us enough time to iron out any glitches the installer might contain.

It’s also a good opportunity to take a look at the new features that were added (the most interesting should be transaction tags).

Notes about this package:
- it will only run on Windows 7 or newer version
- it uses KDE 4.12.5 and Qt 4.8.6
- it does not yet contain translations
- GPG works with gpg4win out of the box (this workaround is not longer needed)
- as with previous versions it does not contain the HBCI KBanking plugin because AqBanking’s build system is autotools based making it hard to build using MSVC
- the OFX import plugin is available
- as with previous versions the Finance::Quote module will only work if you install perl (with the Finance::Quote module) separately
- it will be periodically updated as issues are fixed

If you currently use KMyMoney on Windows there is no need to uninstall your current version since this version will install in it’s own folder and will have it’s own shortcut by default. Just remember, the newer version extends the stored information in the data file (like tags) so when switching back to the old version this new extra
information (tags), that the old version knows nothing about, will be lost.

Make sure that you backup your data file (make a copy of it somewhere) more often while using this version (just in case). I actually expect this package to be better then the last one (4.6.4) but after all this is a call for testing.

I have tested the installer on Windows 7 32bits so feedback using newer versions would be welcomed.

11:02, Tuesday, 26 August UTC

Björn Balazs

Intermediate results of the icon tests: Nuvola

With a series of icon tests we currently study effects on the usability of icon design. This article however does not focus on these general design effects but presents findings specific to the Nuvola icon set.

Keep on reading: Intermediate results of the icon tests: Nuvola

08:37, Tuesday, 26 August UTC

August 25, 2014

Cornelius Schumacher

Running on Cheese and Chocolate

This is a big thank you, a thank you to all the people who made the Randa Meeting 2014 possible, the people who invested their time and their energy to go there and work on free software, and the people who made donations to support this.

Tons of things happened at Randa this year. Among other things there was lot of porting work to KDE Frameworks 5 done on kdevplatform, KMyMoney, Gwenview, KMix, Artikulate, and Kig. KDevelop got QML and Javascript support, the API docs got some love, Phonon 4.8 Beta was released, KStars tools got polishing, Kdenlive got a roadmap, and the first alpha of the Inqlude tool was released. We wrote a book, and made a movie:


It can't be overestimated what kind of magic place Mario created at Randa. It is such a focused and supportive environment, that it's hard to not be productive. It generates a sense of community which reaches way beyond the meeting itself, and fuels so much of future work. I have written about what makes this special spirit. But I suspect that the real secret is that Mario runs us on Swiss cheese and chocolate for a week.

So thanks again to the donors, to the sponsors, to the people who wrote code, or text, or took photos, or brought their kids, or organized, or simply provided happiness, or helped in any other way. It was an awesome event.

22:37, Monday, 25 August UTC

Baltasar Ortega

Resumen del Sprint Randa 2014

Ya han pasado más de 2 semanas desde que concluyó el evento en los alpes suizos así que es el momento de hacer un resumen del Sprint Randa 2014 que la Comunidad KDE celebró a mediados de verano. Artículos, fotografías y un gran vídeo para inmortalizar uno de los eventos más importante del mundo KDE. [&hellip

22:00, Monday, 25 August UTC

Daniel Nicoletti (dantti)

Apper 0.9.1 released!

Another mostly bugfix release to make packagers and users happy :)

Sadly I needed to change the direction of where I put most of my efforts, which means that I’m focusing more on getting some commercial products done to get bills payed (as fundraising campaigns doesn’t work well all the time). For a long time I’ve been trying to polish everything I could to have the desktop I wanted, but recently I realized that the way I was doing it would never work, first because I’d need to convince people to think like I do, second because no one in free software writes stuff for free, and this took me a lot of time to realize.

Almost everyone writes stuffs for himself, otherwise there’s no pleasure, so unlike companies you can’t tell a free software developer to work on something he/she doesn’t like, which is one explanation for why most of the projects I started received very little help, an important help (don’t get offended) but still I don’t have active developers in Apper*, print-manager, libudisks-qt, colord-kde, aptcc* (* Matthias and some Fedora dudes have added some nice features) and a few others. The KDE community has always been kind to notice my code mistakes or even fix the code by themselves but featurea are a different matter.

Don’t worry I’m not moving to OSX :P

But for a long time I’ve been building in my mind the Workspace that I want, and with Wayland I realized It would be somehow easy to achieve what I want when speaking of a desktop shell, which would basically be a shell where all widgets are independent process, where a QML compositor just properly place it’s surfaces, Aaron already covered the pros/cons of such approach however I’m stubborn …, I know it’s a huge task to start a new workspace/DE whatever and I’m not going to do that right away (tho I have played with some Wayland code already), instead I’m trying to get my commercial software to pay for it, which might take quite some time :P

So I just would like to maybe catch someone that cares for some of these stuff I maintain and give a hand, specially on KF5. I don’t yet have KF5 packages ready in my distro and as I said I’m focusing on other stuff, I’ll still maintain them and eventually port them by myself but I’m mostly in bugfix mode :P except for Cutelyst which is a project I’m actively working on as I need it for the web stuff I’ve been doing :)

A good start is porting print-manager to KF5 which should be rather easy.

And here is hopefully the last Qt4/KDE4 based Apper :P

http://download.kde.org/stable/apper/0.9.1/src/apper-0.9.1.tar.xz.mirrorlist

Enjoy.


20:44, Monday, 25 August UTC

Martin Gräßlin

An Update on kwin_wayland

With the initial release of Plasma 5.0 behind us I also started to look more in the direction of Wayland again. Now I’m kind of in full flow on Wayland work and kwin_wayland is progressing nicely. Yes, KWin 5.1 will introduce a new binary called kwin_wayland to complement the kwin_x11 binary which got introduced in KWin 5.0.

Now I do not want to list all the changes as you can hardly express them all in a blog post, but I can point to my Akademy talk. I will provide a small overview of the current state, what is new in KWin 5.0, what will be new in KWin 5.1 and where the journey is going.

I'm going to Akademy 2014

Of course there is lots of work going on and help is always appreciated. We started to use a public available task tracker on todo.kde.org. Also I have to say that there are still quite some open tasks for kdecoration2. Please help as I cannot split myself and it would be super important to release KWin 5.1 with kdecoration2.

14:04, Monday, 25 August UTC

Tomaz Canabrava (tomaz)

On normal people using Linux, part 2

This is the story of a girl named Elisa, and Elisa liked to do girlish things like hang out with her friends, sunbath at the beach, go to riots and protests against the world cup, support the feminism movement and study. Regarding study, she does Psicology class in the Fluminense Federal University ( UFF ) in Niterói, Rio de Janeiro. I’v met Elisa by a friend of a friend that wanted to introduce us beause of our common ideals:
protestagainst
One day she was laying around, half on the couch, half on the coffe table, half on the floor – just like a cat, while we were talking about Musicals and this history went as such:

“So, you understand a bit about computers, right?”
“hm….”
“My computer is so, so slow. Do you know what it can be?”
“hm…?”
“Well, Windows. but it’s the new one, Windows 7″
“hm.”
“No, tomaz, I’ll not put linux, I’m not a programmer.”
“hm hm…”
“No, and don’t insist.”
“hm.”

A week later she was crying in despair and asked my help to dual-boot her windows installation with a linux of my choice, for her windows install was taking more than 5 minutes to be usable, and each program . I’v started talking about her about how many linuxes there are, her eyes were like ._. ,Then I started talking about what are desktop managers and related programs, and her eyes were like ._o, then I started talking about her about some assumptions that she needed to make before installing ( primary system? use cases? games? ) and her eyes were like o_o, finally I settled down for OpenSUSE because she liked the gecko. I’v installed and helped her thru the configuration, things were faster than windows and she was happy, but not as much – Netflix didn’t really worked out of the box and some black magic should be done for it, and also evernote didn’t had an official linux client and the one that existed was a java based application ( seriously guys, java’s bad for the health. )
elisa
One day she calls me

“Linux doesn’t boot”
“what?”
“my Linux is broken”
“what?”
“I didn’t do anything, it now freezes at the gray screen with the clock”
- I had no idea what was the gray screen with the clock
“What clock? Gray? Gray clock? Grayjoy ironborn?”

With a bit of explanation I understood: KDM was not being shown, a bare X window with the clock-shaped mouse pointer was all that she got. What could be the issue? I’v searched, checked, searched, nothing that I could came up with. I removed her SUSE ( because this was not the first problem that occoured with her, and since I don’t use suse myself I had to study every time she had questions ) and changed to my distribution, the one that takes almost a day to install – “Here, take this, it’s pretty, it’s faster than suse, and if anything happens I most probably already have dealed with that so it will be easier to fix your issue”, she was afraid at first because on arch linux you must go to the terminal from now and then, but overall, happy.

“Your linux is slow as hell.”
“hm?”
“Seriously, why did you removed suse?”
“hm…?”
“it takes ages to open a tab on firefox”
“…”
“something called pipelight is eating all my cpu”
“er… Dear, did you try to install something to watch netflix?”
“Yes. I’v followed up Arch’s Wiki”
“Well, it seems that it’s that that’s letting your computer slow, please remove that, will ya?”
“No netflix for me then? I hate you.”
“Sorry, but you can try the new version of Chrome, It’s not ‘free software’ in the ‘opensource vision’ but it plays Netflix using the HTML5 stuff, on linux’
“Oh, really?”
“Yes.”
“… worked, things are fast. love you again.”

And I tougth things were going fine, ok and nice, when suddenly:

“Linux doesn’t boot”
“what?”
“my Linux is broken”
“what?”
“I didn’t do anything, it now freezes at the gray screen with the clock”
- I had no idea what was the gray screen with the clock
“What clock? Gray? Gray clock? Grayjoy ironborn?”

What should I do? This was my linux choice, I have never got this problem, she got this problem twice with two different distros. Could be the Stars Alignment? Could it be my breath? Could it be the promess of a brand new day in a clear blue sky? I started to search for answers for the question “What can make KDM halt like that?” And I found out “font-cache can be an issue”

“Dear, can you run on the terminal the command fc-cache?”
“What’s a terminal?”
” the ‘DOS’, just hit Ctrl + Alt + F1″ ( now, I *know* that’s not a dos, but normal people don’t care about the differences about dos, bash, command.com or anything like that – enter code on a black screen in the mind of a windows user for his whole life? DOS. )
“ok, I’m here”
“write fc-cache -fv”



“How long this should take?”
“not much, why?”
“It’s running for about 20 minutes.”

Something was deep wrong with the font-cache. what could be the issue?

“Dear, what did you tried to do with in regard about fonts? did you installed anything?”
“Well, I’v tried to use the windows fonts because they are prettier.”
“why would you do that?”
“Because they are prettier. And because my university asks the ‘Times New Roman’ font on the texts”
“Can you remove the windows fonts from the system? if you followed Arch Linux wiki, should be something similar to unlink /directory/where/fonts/are/windows_fonts”
“done.”
“can you run the fc-cache again?”
“done.”
“reboot” ( I could have told her to use systemctl to try to reestart KDM, but then I’d need to explain what was systemctl and a restart was faster. )
“worked. yey!”
“I assume that you did an windows update, right?”
“Yes, I didn’t know it was going to kill my linux”
“Me neither, I need two aspirins, it’s too much for me today. windows fonts on a windows install breaking linux… AAAAHHHHHHH”

Now, This was most likely the *same* problem that she had with her OpenSuse, and again if she didn’t had a tech friend this would be a *real* pain to fix.


12:43, Monday, 25 August UTC

Björn Balazs

Understanding Icons: Participate in survey ‘Tango no. 5′

We start the next in our little test series of different icon sets. Please, again, participate in our little game and help us to learn more about the usability of icon design.

Keep on reading: Understanding Icons: Participate in survey ‘Tango no. 5′

08:39, Monday, 25 August UTC

Baltasar Ortega

Disponibles vídeos y materiales de Akademy-es 2014

Del 16 al 18 de de mayo se celebró el mayor evento KDE en España: Akademy-es 2014 de Málaga. Lamentablemente, el que escribe estas líneas no estuvo presente pero colaboró en su organización y, junto a Víctor Blázquez, ha puesto su granito de arena para tener Disponibles vídeos y materiales de Akademy-es 2014. Disponibles vídeos [&hellip

08:10, Monday, 25 August UTC

Aaron Seigo (aseigo)

what is "the desktop"?

Over the course of this series of blog entries, we've seen how laptops are gaining features commonly associated with tablets and vice versa. We've looked back at how KDE pivoted from being desktop-machine-centric to focusing on the laptop experience; this began before most of our users were using KDE software on laptops and in the process users with desktop machines were not left out, forgotten or treated as second-class citizens. Now let's look at the present and near future and take stock of what "the desktop" means today.

I was reading an article this morning written by a person from a company that specializes in email newsletters, the sort of thing every website you sign up on to order something tries to get you to subscribe to. Their data was derived from over 6 million campaigns, 22 billion recipients (obviously not unique :) which generated 1.8 billion click-throughs. What did they learn from that data set? Mobile devices are #1 for reading email; yes, email has survived everything and is still one of the "killer apps" of the Internet, and it has made the leap to mobile. In second place are native desktop clients. Third, and shrinking year over year, is using the web to read email; the web is not the savior for free software on the desktop and, wishful thinkers aside, it never was.

Native client software is kicking ass and taking names: you can deliver a better experience to more people with native software than you can with the web. The desktop is also holding its own very nicely, thank-you-very-much. Here, however, is the real kicker:



Their data shows that the most responsive people actually open the email more than once, and tend to do so on a different device. The most common path is to first glance at it on a mobile device and then, because they are interested, move to their "desktop" system and open it there.

This simply can not be repeated enough: people are using their devices in a context-sensitive, cooperative manner to achieve their goals. This is not the magical multi-device world of tomorrow, this is right now, right here, today.

Let all of that sink in for a moment. If you thought desktop software was about laptops and desktops, you have been asleep and the above is your wake-up call.

Where is KDE's software? Pretty much focused on laptop and desktop systems. Where are people's attention? Across all device form factors. For them, "the desktop" now means "my mobile phone, my tablet, my personal laptop, the office desktop and my media center at home". The things they used to do exclusively on a desktop system has been smeared out across all those devices. The "desktop" is now a wide and varied array of devices that you can arrange in a neat little spectrum from small and mobile to large and powerful. The small devices are powerful enough to be useful and always around and the big screen systems are simply still the most comfortable to accomplish more complex tasks on. This is a result of the human form factor which isn't changing very fast.

Along with this comes new challenges in the form of how software is distributed to the user, how the user and the developer interact and one's expectations in terms of feature set and data locality.

A Cautionary Tale

Can this trend be ignored? Yes, it can. KDE can happily go on pretending that "the desktop" is a laptop or desktop machine. There was another class of software that did something quite similar over a decade ago, and it is instructive to look and see what happened to them.

Window managers used to rule the Linux desktop world. Even after KDE broke on to the scene, desktop environments were the exception rather than the norm. The writing was on the wall, however: desktop environments brought features that people were starting to expect. The future was integrated environments with applications that worked together well and looked like they belonged together.

Most window managers blithely continued on with nary a desktop environment hook in sight. Some added XWMH support so they could be used with a desktop environment, but that was not really the priority. Today, as cool as WindowMaker and Blackbox were, those window managers are now all but irrelevant. Yes, they have users, but very very few. Yes, some are still developed, though most are dead. Yes, they exist, but they are irrelevant; they are not what is bringing free software to the millions upon millions who use it every day on their laptops and desktop systems.

People said they didn't need desktop environments, and those people were right, at least for themselves. Window manager developers felt they didn't need to compete in that space, and they were also right. This attitude had consequences, even if they were "right". It is one thing to say "this is what I want", but it is another to build something you want that will still be around and relevant in a decade.

Within the next decade, people will simply expect to use similar software across all their devices. It is already happening, and the free software projects that are adapted to that reality will be the winners. Those that aren't will be the new window managers.

Embracing the Desktop

KDE ought to embrace the desktop. The current desktop. That means not just laptops and desktop boxes, but also tablets and phones and media centers and .. the entire spectrum of devices. 

Not only will this be a lot of straight-out fun, it will increase the attractiveness of KDE and free software in general to the computer using population. It will also prevent products like Plasma from becoming the Window Maker of 2024.

So how can this embracing be accomplished? Here's a simple 4 step proposal:

  1. Support those who are extending the reach of KDE software to other form factors. Too often people in KDE are unsupportive to outright hostile to such efforts. Stop it! Support the efforts that will ensure KDE remains relevant and vibrant.
  2. Build your applications for the multi-screen, multi-input-method reality we live in. Agressively separate business logic from user interface and build as few form factor assumptions as you can into the core of your application. Even if you never create a touch screen user interface for your application, make it ready for someone who might come along and want to do exactly that.
  3. Be adventurous and create a user interface for your application for a form factor other than the laptop/desktop systems you currently target. If you have done step #2 above, this is often much easier (and more fun!) than you might expect.
  4. Start talking about the device spectrum both with each other and people not part of KDE today. Look for the people who can help bring the amazing richness of KDE software to new form factors.
Of course, not every form factor will be relevant to every piece of KDE software. That's absolutely to be expected. At the same time, it is likely to be the exception for an application to focus on only one device form factor. Nearly all of KDE's offerings probably make sense on multiple form factors, and some have made the leap already. That'll be the topic for the next, and final, blog entry in this series.

07:48, Monday, 25 August UTC

Danny Kukawka

Update: OpenStack Summit Paris 2014 - CFS

An update on my talk submission for the OpenStack summit this year in Paris: my speech about Ceph performance analysis was not chosen by the committee for the official agenda. 

But at least one piece of good news: Marc's talk will be part of the OpenStack QA track.

07:37, Monday, 25 August UTC

Mirko Boehm

How to contribute to the KDE Frameworks Cookbook

The annual KDE Randa Meeting, in itself already shock-ful of awesome, this year hosted the KDE Frameworks Cookbook sprint. Valorie, Cornelius and I already wrote a lot about it. Plenty of attention went into finding the place for the cookbook between the getting-started HOWTOs on KDE Techbase and the full-blown API documentation. Not surprisingly, there is a space and a good purpose for the book. Frameworks developers and maintainer have had to deal with the question of where to put introductions that segue newcomers into how to use the modules many times, and so far, the answer have been unsatisfactory. Newcomers only find the API documentation when they already know about a framework, and TechBase is a great resource for developers, but not necessarily a good introduction. What is missing is a good way to help and learn about what KDE Frameworks have to offer. So there is the purpose of the KDE Frameworks Cookbook – to help developers find and learn about the right tools for the problems they need to solve (and also, consumable on a e-book reader by the pool). For developers and maintainers, this means they need to know how to add sections to the book that cover this information about their frameworks. These tools and workflows will be explained in this post.

Im a way, the book will partly provide an alternative way to consume the content provided by KDE TechBase. Because of that, the HTML version of the book will integrate and cross-link with TechBase. The preferences of what kind of documentation should be in the book or on TechBase are not yet written in stone, and will probably develop over time. The beauty of Free Software is that it also does not matter much – the content is there and may be mixed and remixed as needed.

Two principles have been applied when setting up the tooling for the KDE Framworks Cookbook. The first is that content should stay in the individual frameworks repositories as much as possible. The second is that content taken from the frameworks, like code snippets, shall not be duplicated into the book, but rather referenced and extracted at build time.

KDE Frameworks Cookbook front cover

Keeping content that is part of the book in the frameworks repositories makes it easier for developers and maintainers to contribute to it. A book can grow to ginormous proportions, and keeping track of where its text is related to a specific framework or piece of code will be difficult if the two are separated into different places. However, content that is not specific to individual frameworks may as well be placed in the book repository. Considering that contributions of code and prose are voluntary and compete for the available time of the people working on it, it is important to keep the workflow simple, straightforward and integrated with that of development. Frameworks authors add sections to the book by placing Markdown formatted texts in the framework’s repository. The repository for the book (kde:kf5book) references the frameworks repositories that provide content as Git submodules, and defines the order in which the content is included using a CMake based build system. The target formats of the book, currently PDF, HTML and ePub, are generated using pandoc. Pandoc can also be used by the contributors to preview the text they have written and check it for correct formatting. The book repository already contains various sections pulled in from the frameworks repositories this ways. Interested contributors will probably find it easiest to follow the existing examples for the submodule setup and the build instructions in the CMakeLists.txt file to add their content. The ThreadWeaver repository (kde:threadweaver) contains Markdown files that are part of the cookbook in it’s examples/ folder which can serve as a reference. See below for why the file names end in .in.md.

Avoiding duplication by copy-pasting code into the book is achieved by using a special markup for code snippets and other examples and a separate tool to extract them. Especially example and unit test code that is shown in the book should always be part of the regular, CI tested build of the respective framework. This ensures that all code samples shown in the book actually compile and hopefully work for the reader. The snippetextractor tool processes the input files that only contain references to the code samples and produces complete Markdown files that include the samples verbatim. The input file names end in .in.md. The conversion of the input files is handled by the build system of the kf5book repository, not in the individual frameworks repositories. It is however possible to add steps to produce the final Markdown files to the CMake build files of the repository. This will catch markup errors of snippets during the frameworks build, but does require the snippetextractor tool to be installed.

Setting up continuous builds for the book target formats is currently being worked on. Producing the book will be integrated into KDE’s Jenkins CI, and up-to-date version of it will be available on KDE TechBase. Until then, curious readers can self-produce the book:

  • Install pandoc and the necessary Latex packages to produce PDF output.
  • Build and install snippetextractor using QMake and a recent (>5.2) Qt. Make sure it is in the path before running CMake in the later steps.
  • Clone kde:kf5book, and initialize the Git submodules as described in the README file.
  • In a build directory, run cmake <source directory> and make to produce the book.

Enjoy reading!


Filed under: Coding, CreativeDestruction, English, FLOSS, KDE, OSS, Qt Tagged: Akademy, FLOSS, free software communities, KDE, kde community

07:00, Monday, 25 August UTC

KDE Dot News

KDE Commit-Digest for 25th May 2014

In this week's KDE Commit-Digest:

  • Amarok implements popular demand to restore scroll location when collection filter is cleared; adds a new option to support icon-view large thumb size (over 256x256 px)
  • Plasma desktop streamlines comment fields of KCMs by applying common language and type-setting to the systemsettings modules in kde-workspace
  • Kopete adds support for SOCKS5 proxy in ICQ protocol
  • Umbrello sees work on UML 2.0
  • Krita adds the indexed color filter
  • Porting to KF5/Qt5 continues, including massif-visualizer and partitionmanager.

Read the rest of the Digest here.

Dot Categories:

00:25, Monday, 25 August UTC

August 24, 2014

Albert Astals Cid (TSDgeos)

KDE Community plans for Releases in the Future

Long post about releases ahead, brace yourselves!

Last week we released KDE Applications and KDE Platform 4.14.

KDE Applications, KDE Platform and KDE Workspaces were sometimes collectively referred as the "KDE Software Compilation" or "KDE SC" in short form, which is arguably a bad name, but it is what it is.

The "Software Compilation" started dying a while ago and 4.14 marks its end.

KDE Platform was 'virtually frozen' a long time ago, but we kept increasing the version number for some reasons that are now not important, so KDE Platform 4.14.x will be the last version, of course we will go to very high 'x' if there is bugfixes to be done.

KDE Frameworks 5 is the successor of KDE Platform based on Qt5, it's already on 5.1 and the team plans to release a new 5.x version with both features and bugfixes every month.

KDE Workspaces was frozen at 4.11.x, in fact if you check your distro, you are probably using 4.11.somehighnumber, the plan is to keep doing releases for at least a year if there are bugfixes available.

Plasma 5 is the successor of KDE Workspaces based on KF5, it's currently at 5.0.1. The team plans releasing a stable 5.x.y version every month with bugfixes and a 5.x+1 feature release every three months.

That leaves us with the third component of the old releases, "KDE Applications", comprised of more than 100 applications. We want those to move to Qt5 and KF5 since it's simply a better world, but we're not going to do it all at once as we did in 4.0. We will give the maintainers the choice to move as they feel the quality of their KF5 port is good enough.

KDE Applications has been having feature releases every four months, with bugfix releases in the three months in between.

We don't plan changing that, but to highlight that applications can be used independently of the libraries used to build the desktop you are using, we're just going to use a time approach for version numbers, that is, next release will be "KDE Applications 14.12"

And that marks the end of the SC era since libraries, desktop and applications are now in a separate release schedule.

Also, if you are at akademy we're having a short session Sunday at 10:40, and I guess i'll schedule a BoF later in the week.

19:08, Sunday, 24 August UTC

Stefan Derkits (HorusHorrendus)

Release of libmygpo-qt 1.0.8 (Qt5 support inside :) )

Dear Blog Readers,  Dear Planet KDE Readers,

I’m happy to announce the release of a new version of my project libmygpo-qt. It again has been a while, over one year since the last release. And although it took so long, this release doesn’t include many new features, except one: support for building the library with Qt5.

Before I get into detail about this release, first let me tell you what libmygpo-qt is, because in my last post someone complained that it wasn’t clear enough from the post. So if you already know what it is, you can skip the next two paragraphs. To be able to explain what libmygpo-qt is, I first have to tell you about gpodder.net.

What is gpodder.net?

Probably some of the people reading this post know the gPodder podcast client, a free and open-source podcast client available for Linux, Mac OS X, the Nokia N9, Sailfish OS and some more platforms. gpodder.net is a website and REST webservice that can be used to search for podcasts, get podcast toplists and data for podcasts & episodes. But it can do much more: if you register a free account (the software running the webservice is also open-source), you can synchronize your podcast subscriptions, playback status of episodes and even the playback position (although unfortunately this feature isn’t yet support by many clients). There are also third-party podcast clients for Android that use gpodder.net.

What is libmygpo-qt?

libmygpo-qt started out as a project for an university course, to be used for gpodder.net integration in Amarok and is since then developed and maintained by me. It is a C++/Qt library wrapping the gpodder.net webservice and does everything from sending the request to the correct endpoint, authentication and parsing the returned JSON data into object, so that the developers using this library don’t have to know the details of the webservice. Nowadays it is also used by Clementine.

What are the new feature in libmygpo-qt 1.0.8

The most important feature is the support for building the library with Qt5. Due to my work on Tomahawk & libechonest and learning how to building Tomahawk with Qt5 and how to adapt CMake build scripts to Qt5, I implemented this functionality also in libmygpo-qt. So now you can build it either with Qt4 or with Qt5. Both versions can be installed next to each other and the API of the library is the same for Qt4 & Qt5. If there are any unexpected problems with the Qt5 version, please let me know.

Where to get libmygpo-qt?

Tarball:
http://stefan.derkits.at/files/libmygpo-qt/libmygpo-qt.1.0.8.tar.gz
sha256sum:
83716ea5cd6c0010d4531dd2b0c4e83c12d67b738da6aa15c932fc5901902e81
md5sum:
cb67c86919171d6d2356dfb59c3b9571

Some more important Links for libmygpo-qt:

Project Website: http://wiki.gpodder.org/wiki/Libmygpo-qt
Git Repository: https://github.com/gpodder/libmygpo-qt
Doxygen Documentation: http://stefan.derkits.at/libmygpo-doc/
gpodder.net API: http://wiki.gpodder.org/wiki/Web_Services/API_2
Bug reports: http://bugs.gpodder.org
Contact: gpodder@freelists.org

I hope this blog post explained detailed enough what libmygpo-qt is and where it is used. Now I did my part on this library, if you are the developer of a C++/Qt library and it isn’t yet ready for Qt5: Go ahead and port it, it is really easy :)

P.S.: I’m going to Akademy 2014, but more about that in a seperate post :)

flattr this!

14:03, Sunday, 24 August UTC

Sinny Kumari (ksinny)

I am going to Akademy 2014

https://community.kde.org/images.community/2/22/Banner400.going.png

 

 

Akademy is one of the awesome conference which I always love to attend. This year, it will take place in Brno, Czech Republic from 6th to 12th of September. Schedule for conference is already available, which consists of 2 days of talks followed by workshops and BoFs.

Similar to previous years Akademy, I am pretty sure it will be rocking this year as well.  It gives us chance to meet lots of kool, awesome, geeky, friendly and lovely people. You will find folks from different countries from all over continents with experience in different areas like development, usability, testing, user interface, marketing and yes users who love using KDE.

Akademy is always very useful for Plasma Media Center project as we organize BoF and discuss about project status, take feedback and discuss about its future. This year also, we have scheduled PMC BoF on 9th September. Usability discussion thread for PMC next UI is already in progress on KDE usability forum . Be there for BoF, if you have  feedback and want to help us in making Plasma Media Center more awesome and reachable to more larger mass.


Looking forward to meet you all awesome people during Akademy!

09:42, Sunday, 24 August UTC

August 23, 2014

Timothee Giet (Animtim)

Going to Akademy 2014

Akademy 2014

In two weeks I’m going to Akademy 2014, the annual summit of the KDE community.
This year it will take place in Brno, at the University of Technology, from September 6th to 12th. As usual, the main talks will be during the 2 first days (6th-7th), then we will have a week filled with Birds-of-feather, workshops and meetings. I’ll present a workshop about “Creating interface mockups and textures with KDE software” on Monday 8th.

Akademy is a really important event for the KDE community and for Free Software more generally. That can happen thanks to the support from some generous sponsors. You can become one here, or make some donations to support KDE through out the year here.

See you @ Akademy 2014!

23:51, Saturday, 23 August UTC

KDE Dot News

Meet Sascha Meinrath - Akademy Keynote Speaker


Sascha Meinrath
photo from fisl quinze (Fórum Internacional do Software Livre) CC-BY-SA

A few weeks ago, the keynote speakers for Akademy were announced. KDE is fortunate to have Sascha Meinrath at Akademy in Brno, Czech Republic to open our eyes about hot topics and important issues. Sascha's work doesn't fit into limited categories; he's an activist, think tank founder, policy pundit, hacker, futurist, political strategist and more...as the following interview shows.

For people want to know more about you
Tech policy and political strategy work can often be both high-impact and high-stress. To relax, I like to cook -- not the sort of "oh hey, I can cook a few dishes o.k." cooking -- more, "you should open a gourmet restaurant". For the past 8 years, I've been hosting an epicurean feast called "Basque" (long story), which usually brings together 1-5 dozen people for 2-4 dozen courses. We've done everything from cooking with dangerous chemicals to building a KitchenAid-powered lamb rotisserie.

I'm also an avid gardener -- which, I suppose, is an unusual skill for a technologist, having done a lot of permaculture over the years. And I bike around town as much as possible, play guitar, and enjoy working with my hands whenever I get the chance.

Prior to my work in Washington DC, I did a lot with a movement called Indymedia -- which pioneered digital media documentation tactics that are now standard during protests and unrest. I've been chased, lied to, beaten, teargassed, and otherwise had my civil and human rights trampled upon by police while doing nothing more than documenting their behavior -- which was an initial catalyzer for developing the technologies my teams have pioneered over the past 14 years.

What's your setup?
I'm running a (heavily modded) version of Ubuntu on a Lenovo X1 Carbon. Thus, my monitor size is small for day-to-day activities. I also have a multi-media server hooked into a projector that faces a 10+ foot screen (hand built by me to have the perfect dimensions for my media room) -- so either small or mind-blowingly ginormous, depending on whether I'm seeking to kill bad legislation or zombies (sometimes it's difficult to know which is which). I also have a 4-year old daughter, which means I am thoroughly adept at mixing "kiddie cocktails", building towers, sneaking around the house like "cat-princess-ninjas" and being subjected to tickle sneak attacks again and again and again... and again.

Why should someone attend your talk? How will people's realities be affected?
Today, throughout the geekosphere, almost everyone is thinking about how to secure their communications over inherently insecure networks. No one's paying attention to major leaps forward in circumvention technology -- not to just keep personal information private, but also to create entire alternative infrastructures that are far more difficult to surveille, control, censor, and shut down. I'll provide a world-wide survey of the state-of-the-art in circumvention *infrastructure* -- and point to the resources participants need to build their own systems, whether within their neighborhood or community, city, or region. I'll explain tools that are available -- both fully legal and ones whose deployment is the equivalent of electromagnetic jaywalking but may prove vital in many of the worlds' hot spots as well as in people's own back yards.

What are some important issues for different kinds of free and open technology over the next few years?
We need an entire alternative ecosystem -- I worry that we're winning the battle (to create functional equivalents of proprietary software) while losing a war over the basic control of the hardware we use. We're heading into a CryptoWar II epoch -- where surveillance is moving out of the networks and into our edge devices -- which means that we need to think differently about everything from how to maintain our privacy to how we fundamentally communicate. The core fault line is over the locus of control over new technologies -- either it resides with us (the end users) or we're simply serfs in a 21st Century Digital Feudalism. It is a very stark, and very real, battle.

What is distinctive and important about FOSS? And about KDE?
FOSS, as exemplified by KDE, is about placing control in the hands of its users. We are heading into an era that will be exemplified by an "Internet of Things" that surveille, intrude, and control our private lives in ways we currently think unimaginable. Within that near-future, FOSS and KDE are liberatory opportunities -- the potential to develop a different societal trajectory for the future of a computer-mediated world.

Torvalds or Stallman?
I'll definitely take a cranky old bastard who's continuing to push the envelope over a game-changing developer (no matter how talented). To me, Stallman exemplifies the never-ending quest to liberate society writ large -- it's not enough to rest on our laurels or declare things "good enough" -- until everyone is fully liberated from Digital Feudalism, visionaries like Richard Stallman provide leadership and guidance on where we should focus our next efforts.

Akademy 2014 Brno

For most of the year, KDE—one of the largest FOSS communities in the world—works online by email, IRC, forums and mailing lists. Akademy provides all KDE contributors the opportunity to meet in person to foster social bonds, work on concrete technology issues, propose and consider new ideas, and reinforce the innovative, dynamic culture of KDE. Akademy brings together artists, designers, developers, translators, users, writers, sponsors and other types of KDE contributors to celebrate the achievements of the past year and help determine the direction for the following year. Hands-on sessions offer the opportunity for intense work to bring those plans to reality. The KDE Community welcomes companies building on KDE technology, or looking to begin using it.

If you are someone who wants to make a difference with technology, Akademy 2014 in Brno, Czech Republic is the place to be.

Dot Categories:

21:51, Saturday, 23 August UTC

Filipe Saraiva (filipesaraiva)

My TODO List for LaKademy 2014

logoazul_menor

Next week São Paulo, one of the biggest cities in this planet, will host the second KDE Latin America Summit – or, how we call, LaKademy!

The event will be held in the FLOSS Competence Center of University of São Paulo, an interesting center where academia, enterprises, and community works together to create, to improve, and to research free and open source software.

In this event, Latin America community will try a new thing: we will have presentations about KDE stuffs. In specific KDE events of this part of the world it is more common to have only hacking sessions, and KDE presentations and short courses are given only in more general free software events. This time we organized an “open” event to non-KDE contributors too – maybe in the end of event they will be new gearheads.

The event program have a lot of topics: artwork, porting software from GTK to Qt (potential flamewar detected =D), KDE Connect, and more. I will present an introductory tutorial about C++ + Qt + KDE on Android. The main study case to be presented will be GCompris, and it will be interesting to show a software with a same source code compiling and running on Linux and Android. I will to show another software too: liquidfun, a C++ library to liquid simulation (it have an amazing demo in Android); VoltAir, a QML-based game developed by Google to Android (and open source!); and maybe KAlgebra, but I need to compile it yet.

Yes, it is C++ and QML on Android!

For hacking session I will reserve a time to study the Qt5/KF5 port of Cantor; it is time to begin this work. Other thing in this topic, I would like to talk with my KDE colleagues about a software to help scientific writing… well, wait for it until next year. =) I will work in KDE Brazil bots on social networks to fix some bugs too.

For meetings, I expect to discuss about communications tools (my propose is to use KDE todo to help with promo actions management), and to contribute with evaluation of KDE Brazil actions in the country. Since last LaKademy (2012, Porto Alegre), we continues to spread KDE in free software events, and we can to bring several KDE contributors to Brazil too. Now we must to think in more and news activities to do.

But LaKademy is not only about work. We will have some cultural activities too, for example the Konvescote at Garoa Hacker Club, a hackerspace in São Paulo, and some beers  to drink in Vila Madalena district. More important, I am very happy to see my KDE colleagues again (Brazil, why so big?).

So, let’s to do an amazing LaKademy this year! Look at Planet KDE and Planet KDE Portuguese to see more news directly from the event!

I see you at LaKademy!

(or in Akademy, but it is story to other post :) )

imgoingtoLakademytamanhopequeno

03:13, Saturday, 23 August UTC

Valorie Zimmerman (valorie)

Counting the days until Akademy!

It seems so soon after returning home from Randa and Geneva, but already the day of departure to Vienna and then Brno looms. So excited! For starters, both Scarlett and I got funding from Ubuntu so the e.V. is spared the cost of our travel! I've often felt guilty about how much airfare from Seattle is, for previous meetings. We're having a Kubuntu gathering on Thursday the 11th of September. Ping us if you have an issue you want discussed or worked on.

Also, Scarlett and I will be traveling together, which will be fun. And we're meeting Stefan Derkits in Vienna, to see some of his favorite places. Oh, a whole day in Vienna seems like heaven. We have a hostel booked; I hope it's nice. Now I need to figure out the bus or train from Vienna <> Brno.



Then there is the e.V. annual meeting, which I enjoy since I was admitted to membership. It is great to hear the reports personally, and meet people I usually only hear from in email or IRC.

Finally, there is Akademy, which is always a blur of excitement, learning, socializing, and interacting with the amazing speakers. My favorite part is always hearing from the GSoC students about their projects, and their experience in the KDE community. After Akademy proper, there are days of BOFs, and our Kubuntu meeting. This part is often the most energizing, as each meeting is like a small-scale sprint.

Of course we do take some time to walk through the city, and eat out, and party a bit. Face-to-face meetings are the BEST! Sometimes we return home exhausted and jetlagged, but it is always worth it. KDE is a community, and our annual gathering is one important way for us to nurture that community. This energizes the entire next year of creating amazing software.

An extra-special part of Akademy this year is that we are planning to release our new KDE Frameworks 5 Cookbook at Akademy. Get some while they're hot!

02:49, Saturday, 23 August UTC

August 22, 2014

Sanjiban Bairagya (fewcha)

GSoC Ends – Project Summary

Hi everyone! Okay, so GSoC finally comes to an end, and I’m going to miss it a lot. Working for Marble has become an addiction, and I am going to keep contributing to it in the future. However, here is a brief summary of what all I have been able to implement in Marble in the duration of the project.

My project is about implementing interactive tours in Marble, a feature by which we would be able to take a virtual tour of the planet, by making the camera fly from location to location on the globe, waiting at certain points, playing some music in the background through certain time-durations, and also possibly showing/hiding placemarks as well at certain moments during the tour. Tours are kml files consist of a playlist with five basic elements:
1) FlyTo : contains the latitude, longitude, altitude, etc. of the locations to which the camera is supposed to fly to.
2) Wait : contains the durations for which the camera should wait (not move) at some instances during the tour.
3) TourControl : these can be used to play / pause the tour automatically during its playback
4) SoundCue : these are required to play some music in the background while the tour is playing.
5) AnimatedUpdate : for being able to show/hide, or also create/delete balloon popups (info-boxes) at different coordinates during the tour.

-> There was a Tour Widget which showed a list-view of the different elements present in the kml tour file that has been loaded. Now I added the functionality to be able to edit the elements directly from the widget itself, thus modifying the tour without having to make any manual changes to the kml file, and providing a nice user-interface while doing so. Please go through my blog post for some screenshots and a clearer explanation of the feature.

-> Refactored tour playback logic, so that the tour is represented by only one serial track, containing of FlyTo, Wait, and TourControl items, and several parallel tracks, each representing either a SoundCue item, or an AnimatedUpdate item, which could overlap with other tracks, both serial and parallel. This refactoring of design was required in order to make the tours look more dynamic, and so that it is easier to handle and work with them in our subsequent codes.

-> Implemented seek functionality for tour playbacks, with a progress bar in the tour widget, which can be dragged manually by the user, to bring it to any position of the tour. Also, while dragging itself (not only just before and after), the respective changes, that is, the movements in the camera, along with the balloon visibility, can be seen getting changed in the map while dragging the slider itself, both forward and backward.

-> Added basic interpolation of tours in Marble, so that the camera makes smooth turns (not sharp ones) when flying from one location to the other (when the Fly-to-mode has been set to smooth). Please go though my blog post to know more about this, and the previous two features mentioned above [Note: In the kml file of the tour in the video shown there, the FlyTo modes are mostly not set to "smooth" so the "smooth interpolation" feature is not quite visible in that video, but the videos which are following later on in this blog, have all its flyto's modes set to smooth, so it will be visible there.]

-> Next, I implemented the feature of being able to create / delete placemarks, and also to show / hide the popup balloons of existing placemarks, during the playback of the tours. The showing / hiding of popup balloons can be understood more clearly if you go through this video of a tour on the moon of the various landing sites made in it in the recent past. The creation / deletion of placemarks, during the playback of tours, can be understood from this very short video.

-> Then comes viewing of routes as tours. I implemented the functionality to preview routes as tours and showing turn-type icons in waypoints during a route preview, while adjusting the speed and range of the tour according to the density of waypoints in the current visible region in the map. This can get more clear if you look at this video.

-> Finally, I implemented the functionality of being able to create videos from tours directly, without having to play and record them manually in order to get the video. So, I added a new Play button in the Routing widget, clicking on which, a dialog box would come up where we can choose the destination filename with path, along with the fps rate with which we want the video to be written. Clicking on Start would start video recording, showing the % progress in the progress-bar. We can cancel video-recording any time by clicking on Cancel. Below are two pictures showing how it would look like, before and after the the video has finished being written.

Video Export Ongoing  Video Export Complete

 

I would like to thank my mentor Dennis, for his awesome help in making me be able to complete this project. Without his motivation, I wouldn’t have been able to make it to the very end. I am going to miss GSoC like hell. But I’ll obviously keep contributing to Marble in the future. It has been a hell of a great experience for me. Thanks again! :)


19:41, Friday, 22 August UTC

Jonathan Riddell (riddell)

Do you need to be brain damaged to care about desktop Linux? and Kubuntu day at Akademy

KDE Project:

After sell out dates in Glasgow and Belgium the tour of my dramatic talk "Do you need to be brain damaged to care about desktop Linux?" is making a stop in Brno for the KDE Conference Akademy. In it I'll talk about the struggles of recoving from a head injury mixed with creating a beautiful and friendly Linux distro: Kubuntu. It'll have drame, it'll have emotion, it'll have a discussion of the relative merits of community against in-house development. Make sure you book your tickets now!

Also at Akademy is the Kubuntu day on Thursday, sign up now if you want to come and talk about your ideas or grumble about your problems with Kubuntu. Free hugs will be in store.

16:34, Friday, 22 August UTC

Denis Steckelmacher (steckdenis)

Baloo Natural Query Parser ported to KF5

In 2013, My GSoC project was about implementing a natural (or “human”) query parser for what was then Nepomuk. The parser is able to recognize simple Google-like keyword searches in which sentences like “videos accessed last week” can also be used. Sample queries include “KDE Baloo, size < 2M” and “files modified two months ago, Holidays, tagged as Important”. An explanation of how the parser can extract the advanced information and of which queries are possible can be found here.

Since then, many things have happened. First, Nepomuk was replaced by Baloo, and the query parser has been ported to Baloo. Then came the KDE Frameworks 5 and Baloo was ported to them (branch frameworks of kde:baloo). The port went well, but the query parser had been disabled in the KF5 version of Baloo.

This week, I have given some love to the QueryParser. First, it was renamed to NaturalQueryParser, because there is another query parser in Baloo (one for simple Xapian queries). Then, I ported it along with the query builder widget to KF5. Finally, I added the possibility to use KFileMetaData to match specific file properties when performing a search. You can now explicitly filter the results of a search by using “width > 300” (the width of an image), “artist contains KDE” (the artist having performed something), etc. The list is independent from Baloo and the query parser does not have to be modified when new properties appear.

Here is a screenshot. It is not yet particularly exciting (except that it is entirely KF5-based), and the auto-completion for property values is still quite basic, but more features are coming and should make this widget way more user friendly:

KF5 Query builder widget

All of this is currently waiting for being reviewed, but can already be tested by checking out the branch naturalqueryparser of Baloo and Baloo Widgets (kde:baloo and kde:baloo-widgets). These branches are based on frameworks and therefore require the Frameworks in order to be compiled.

12:22, Friday, 22 August UTC

David Edmundson (d_ed)

An update on Plasma Addons

Since my last blog post on plasma addons there has been a lot of activity, existing contributors are active on their own plasmoids, and there are many new faces coming on to take up the challenge of maintaining their own small part of Plasma.

What's been happening


All Plasma 5 development has moved to the master branch, ready for the 5.1 release.

Aleix Pol finished porting the quickshare applet which allows uploading text and images to a pastebin server by clicking and dragging. Xuetian Weng completed the Input panel plasmoid, that allows for entering chinese characters and Kai Broulik finished the Fuzzy Clock plasmoid. I started the notes plasmoid, which is close to being ready for review.

The VDG have been active in designing the ported applets, with the help of kver the system load viewer applet changed significantly:

A small bit of polish makes a huge difference to the end result, and Martin Yrjölä has been leading the porting process of that.

Spring cleaning

We are constantly adding new things so it's important to clean out old code at the same rate. We need to remove applets that failed to be maintained, or are simply gathering dust and only invest porting effort in what is useful.

With this I am sad (well, not really) to announce:

We've dropped the bouncy ball!

I know several people liked this applet but when trying to develop a professional experience toys and gimicks aren't a good thing to be shipping by default. The user's desktop is not a showcase for us to experiment with.

That isn't to say we want to police what people make and use, developers are still able to distribute all content through kde-look or other services, we are just making the most of our main distribution channels.

Getting involved

There are still several plasmoids that we want to have available to Plasma 5 users, that are seeking maintainers. Unless people step up to both port and maintain them, it won't happen. So if there's anything you use regularly and miss, please look at the TODO and talk to us on #plasma.

10:55, Friday, 22 August UTC

Björn Balazs

Intermediate results of the icon tests: Faenza

With a series of icon tests we currently study effects on the usability of icon design. This article however does not focus on these general design effects but presents findings specific to the Faenza icon set.

Keep on reading: Intermediate results of the icon tests: Faenza

10:26, Friday, 22 August UTC

Valorie Zimmerman (valorie)

Learning to git

A few years ago, I learned from Myriam's fine blog how to build Amarok from source, which is kept in git. It sounds mysterious, but once all the dependencies are installed, PATH is defined and the environment is properly set up, it is extremely easy to refresh the source (git pull) and rebuild. In fact, I usually use the up-arrow in the konsole, which finds the previous commands, so I rarely have to even type anything! Just hit return when the proper command is in place.

Now we're using git for the KDE Frameworks book, so I learned how to not only pull the new or changed source files, but also to commit my own few or edited files locally, then push those commits to git, so others can see and use them.

To be able to write to the repository, an SSH key must be uploaded, in this case done in the KDE Identity account. If the Identity account is not a developer account, that must first be granted.

Just as in building Amarok, first the folders need to be created, and the repository cloned. Once cloned, I can see either in konsole or Dolphin the various files. It's interesting to me to poke around in most of them, but the ones I work in are markdown files, which is a type of text file. I can open them in kate (or your editor of choice) either from Dolphin or directly from the cli (for instance kate ki18n/ki18n.in.md).

Once edited, save the file, then it's time to commit. If there are a number of files to work on, they can be all committed at once. git commit -a is the command you need. Once you hit return, you will be immediately put into nano, a minimal text editor. Up at the top, you will see it is waiting for your commit message, which is a short description of the file or the changes you have made. Most of my commits have said something like "Edited for spelling and grammar." Once your message is complete, hit Control X, and y and return to save your changes.

It's a good idea to do another git pull just to be sure no one else has pushed a conflicting file while the commit message was being crafted, then git push. At this point the passphrase for the ssh key is asked for; once that is typed and you hit return, you'll get something like the following:

Counting objects: 7, done.                                                                                                                                                                              
Delta compression using up to 8 threads.                                                                                                                                                                
Compressing objects: 100% (4/4), done.                                                                                                                                                                  
Writing objects: 100% (4/4), 462 bytes | 0 bytes/s, done.                                                                                                                                                
Total 4 (delta 2), reused 1 (delta 0)                                                                                                                                                                    
remote: This commit is available for viewing at:
remote: http://commits.kde.org/kf5book/90c863e4ee2f82e4d8945ca74ae144b70b9e9b7b
To git@git.kde.org:kf5book                                                                                                                                                                              
   1d078fe..90c863e  master -> master                                                                                                                                                                    
valorie@valorie-HP-Pavilion-dv7-Notebook-PC:~/kde/book/kf5book$

In this case, the new file is now part of the KDE Frameworks 5 book repository. Git is a really nifty way to keep files of any sort organized and backed up. I'm really happy that we decided to develop the book using this powerful tool.

09:55, Friday, 22 August UTC

August 21, 2014

Jörg Ehrichs

Wacom Tablet KCM 2.1 beta1 Release

Almost a year has passed since the last release of the Wacom Tablet KCM. A lot has happened on my side but I finally found the time to to some hacking on the code again.

This beta tackles a few issues from the bug tracker.

* Support for more than one tablet at the same time
Now you can connect as many tablets as you want and select between them in the KCM. For each tablet the correct profile will be applied, while the global shortcuts will be used on all connected tablets.

* Support for profile rotation and status LEDs (Intuos/Cintiq)
New global shortcuts allow you to rotate through a list of profiles (for each individual device). You can map this onto the tablet (for example the button 1 on the Intuos) to do a fast profile switch.
In addition the LEDs should tell you which profile in the rotation list is currently active.
(The LED feature is highly experimental and might not actually work, as I do not own a Intuos)

* New Tablet finder application to detect unknown tablets or change the current db entries
In case new tablets are sold which are not in our own tablet database yet, you can go through the process of detecting and specifying them with the help of this application. The result will be saved in a local database that will be checked first when the tablet is connected. This way you can also override the existing tablet database with your own changes.

* Fix profile loading error in some cases
* Fix white text on white background the the plasma applet






You can find the source archive on kde-apps.org or in the releng2.1 branch.


18:28, Thursday, 21 August UTC

Older blog entries