Add your blog

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

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

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

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

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

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

Planet KDE Guidelines

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

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

Blogs should be KDE themed

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

Posts should be constructive

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

You must be a KDE contributor

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

It must be a personal blog

Planet KDE is a collection of blogs from KDE contributors.

Do not inflame

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

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

People Aggregated

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

Microblogging from KDE

May 20, 2013

Filipe Saraiva (filipesaraiva)

Mageia 3 is out!

In the night of May 18, mages, sorcerers, witches, and fairies took from the cauldron the new stable release of Mageia, now in your third version.

Mageia is a community Linux distribution based on Mandriva. This version have several softwares in their recent versions: KDE 4.10.2, GNOME 3.6, XFCE 4.10, Linux 3.8, systemd 195, rpm 4.11, LibreOffice 4.0.3, and more.

This release is dedicated to Eugeni Dodonov, former employer in Mandiva and a great free software developer. In your last work, Dodonov was in Intel developing a better integration between Intel graphics cards and Linux kernel. Dodonov died very young. He was cycling when was hit by a car. This accident happened in Sao Carlo city, Brazil, in 2012.

This release is special for me because the packages that I am the maintainer are available for Mageia users now. I am packing SWI-Prolog and abnTeX2. I intend make packages for scientific softwares and KDE stuff like themes and plasma applets. And, maybe, make a package to Cave Story because it is a beautiful game and everyone must play it! =)

Release notes, download link, tutorials to update from Mageia 2, and more news  are here.

21:44, Monday, 20 May UTC

Jos Poortvliet

Consensus decision making

ConsensusJono blogged about respect in community discussions. I have zero to say on the storm-in-a-teacup (his words) that started it other than, perhaps, suggest that when there are waves, there is wind. But whatever direction that wind blows, I'd like to focus on something else. Jono made the following statement:

Ubuntu is not a consensus-based community. Consensus communities rarely work, and I am not aware of any Open Source project that bases their work on wider consensus in the community.
I'm not entirely sure what he means with consensus and community here. He himself defines community as "a collection of people (or animals) who interact with one another in the same environment". Consensus decision making, according to Wikipedia, is:
"a group decision making process that seeks the consent of all participants. Consensus may be defined professionally as an acceptable resolution, one that can be supported, even if not the "favourite" of each individual"

Talking consensus

Let me take this as an opportunity to address a common misconception about consensus: that consensus means full agreement. The Wikipedia entry already points out that the outcome has to be 'acceptable', one that 'can be supported'. This matters: Jono probably meant to say that there is no sizeable community where everybody fully agrees on every decision and I can't imagine he is wrong on that. But that is not what consensus means.

(dis)agreement

The reality is that in a large and diverse group of people, it is impossible to really reach full agreement on any sufficiently complicated matter. Making decisions on agreement of all participants thus doesn't work. Consensus, instead, allows a decision to be made even in the face of disagreement. Essentially, it is a form of democracy without voting.

Ever heard the phrase: "Let's agree to disagree"? That is it: at some point in a decision making process, consensus requires some of the participants to be mature enough to step out of the way and let a decision actually get made. And others need to respect them for that.
No consensus

Voluntairy

What makes consensus different from voting?

Usually, those in a small minority are the ones who have to (wo)man up and accept that the decision and project is more important than them. The main difference between voting however, where minorities (anything below 50%, usually) don't get their way, is that it is not mandatory. In some cases, the minority can get their way and it can be the majority which steps back and lets them. And even if that doesn't happen, the difference between being forcefully over-ruled and gracefully accepting that you can't always win is big.

A second key point is that ruling by consensus requires discussion, much more than voting does. You can't make decisions by consensus without informing people of the choices - you have to know what you (dis)agree with. Certainly, a community where a few take decisions without talking about it does not decide based on consensus.

Last, the two are not incompattible. It makes all the sense in the world to occasionally do an 'opinion poll' (as opposed to doing a decisive vote) to aid the decision making process. This is valuable input for a consensual decision: vocal supporters of either side can create rather distorted views on how strong the support for a certain opinion really is.
IMG_6745.JPG

Trust and respect

So I think Jono is wrong when he states that there are no communities which decide based on consensus - KDE is an example of one, Gnome does it often and it's pretty much the way of the Geeko, too. Others usually prefer to vote (Debian) or have a more top-down structure like Ubuntu. There are many ways to Rome, as they say. Being aware of that is a good thing - and being dismissive of ways other than yours is not.

I want to add that Valerie Zimmerman made an excellent argument for the importance of trust and respect. No structure of decision making works without these - trust that those who disagree will have the courage to agree-to-disagree, trust that the majority is right or trust that those who decide for you make the right decisions. And respect each other while debating it.

12:53, Monday, 20 May UTC

Cornelius Schumacher

Don't sell free software cheap

How can I get paid for free software development? That's a question many developers ask. And it's a good question, because software development is expensive, no matter what the license is. Money is one way to pay for this, but fortunately there are many other ways to get paid for free software. The one thing you should never do, though, is to sell free software cheap.


It's tempting. Put some ads on your blog, a donation button on the project page, get a low paid student job, etc. It's fine, if you can work on free software, right? Some money is better than nothing, isn't it?

No, it isn't. Because it interferes with other ways of being compensated for free software development, such as reputation, control, freedom, learning, or just satisfying your curiosity. Money adds dynamics which can go against these. It changes to whom you are accountable, it alters expectations, and it can actually harm your motivation, because money is a bad motivator. So you need to be very careful when putting money into the equation.

That doesn't mean that there are no good ways to get paid money for free software development. In fact an increasing number of companies have realized that they are better off developing a good part of their software as free software, and they don't compromise on quality or payment. So there are well-paid jobs for free software developers. Guess who gets these jobs. Not those who do it for cheap, but those who have built up a good reputation as a free software developer.

Contributing to free software actually is a great way to build up a career. You are in control. You don't need a university or company program, you can start any time. You can build a reputation doing something you want, something that matters. You can learn and grow following your passion. This is a great foundation for a professional career, and studies show that committers to free software actually get higher salaries than those who don't do this.

Your work on free software is an investment in your happiness, your career, and a better world. Don't sell it cheap.

11:11, Monday, 20 May UTC

Johan Thelin

Jolla Launch

Jolla has finally launched the first hints to their first hardware. Being an old N9 user, having dropped his phone, I really do want one. The N9 easily outperformed my current Samsung S3, despite its ancient hardware, so I’m really excited about what Jolla will be able to do with modern hardware.

wide_Jolla_devices

The specs are a bit sketchy at the moment, but I guess things might become more clear tonight. For €399 you will bet a 4.5″ Estrade display, a dual core CPU and 4G support (in some markets, which will be announced later). 16GB of on-board FLASH and support for microSD means that there will be ample space for music, photos, videos and applications.

An 8MP camera seems to be commodity today, but the user-replaceable battery is a nicety.

So, nothing about the performance of the CPU, or even the family. I expect an ARM in the 1GHz range, which will be more than double the power, compared to the N9. Regarding the screen, I do hope for a screen as nice as the N9. I’m kind of worried that no resolution is specified, and Google does not seem to know what an “Estrade” screen is – hopefully it is good. As Europe is targeted first, I hope that the 4G standard supported will be LTE and will work in Swedish networks.

On the software side, I’m really excited about the Sailfish OS and the Gestures. This is what the N9 started, and the N9 is the only real one-hand device I’ve experienced. Finally a Qt / QML environment with the ambition to bring something new to the table.

As for Android app support, I’m not convinced. The power of the N9 was the pure performance of native applications. Adding an Android stack will use system resources and experience the same performance penalty that pure Android systems face. Also, I guess “app compliant” does not mean certified, i.e. does Google Play work? Still, there will be loads of apps, so everyone can use their favorite service. I hope that the Android stack is loaded when needed, so that it doesn’t take resources when using a purely native setup of apps.

At the time of writing, I cannot register a pre-order as the site is down. I only get 503. This must be a good sign, I guess ;-).

11:09, Monday, 20 May UTC

Peter Grasch

Simon Gets a New Homepage

These days, it's rather hard to point someone interested in Simon to a website as most of the information is strewn across different sites of the KDE infrastructure. Especially for people outside of KDE, it's very hard to find e.g. the forum or the bug tracker.

With that in mind, I want to announce simon.kde.org, the new home for all things Simon.

It's a small landing page that gives users a short overview of the project and collects all the various resources on a single, easily sharable, website.

As always, feedback is appreciated.

Tags:

09:04, Monday, 20 May UTC

May 19, 2013

Andreas K. Hüttel (dilfridge)

personal experience and opinion - kmail2 still not suitable for on-the-road use :(

I was very sceptic for a long time. Then, I slowly started to trust the kmail2/akonadi combination. I've been using it on my office desktop for a long time, and it works well and is very stable and fast there. (Might be related to the fact that the IMAP server is just across the lawn.) Some time ago, when I deemed things solid enough I even upgraded my laptop again, despite earlier problems. In Gentoo, we've been keeping kdepim-4.4 around all the time, and as you may have read, internal discussions led indeed to the decision to finally drop it some time ago.
What happened in the meantime?
1) One of the more annoying bugs mentioned in my last blog post was fixed with some help from Kevin Kofler. Seems like Debian stumbled into the same issue long ago.
2) I was on vacation. Which was fun, but mostly unrelated to the issue at hand. None of my Gentoo colleagues went ahead with the removal in the meantime. A lot of e-mails accumulated in my account.
3) Coming back, I was on the train with my laptop, sorting the mail. The train was full, the onboard WLAN slightly overstressed, the 4G network just about more reliable. Network comes and goes sometime with a tunnel, no problem. Or so I thought.
4) Half an hour before arriving back home I realized that silently a large part of the e-mails that I had (I though) moved (using kmail2-4.10.3 / akonadi-1.9.2) from one folder to another over ~3 hours had disappeared on one side, and not re-appeared on the other. Restarting kmail2 and akonadi did not help. A quick check of the webmail interface of my provider confirmed that also on the IMAP server the mails were gone in both folders. &%(/&%(&/$/&%$§&/
I wasn't happy. Luckily there were daily server backup snapshots, and after a few days delay I had all the documents back. Nevertheless... Now, I am considering what to do next. (Needless to say, in my opinion we should forget dropping kmail1 in Gentoo for now.) Options...
a) migrate the laptop back to kmail1, which is way more resistant to dropped connections and flaky internet connection - doable but takes a bit of time
b) install OfflineIMAP and Dovecot on the laptop, and let kmail2/akonadi access the localhost Dovecot server - probably the most elegant solution but for the fact that OfflineIMAP seems to have trouble mirroring our Novell Groupwise IMAP server
c) other e-mail client? I've heard good things about trojita...
Summarizing... no idea still how to go ahead, no good solution available. And I actually like the kdepim integration idea, so I'll never be the first one to completely migrate away from it! I am sincerely sorry for the sure fact that this post is disheartening to all the people who put a lot of effort into improving kmail2 and akonadi. It has become a huge lot better. However, I am just getting more and more convinced that the complexity of this combined system is too much to handle and that kmail should never have gone the akonadi way.

20:23, Sunday, 19 May UTC

May 18, 2013

Valorie Zimmerman (valorie)

The water we swim in

Healthy relationships. I've been thinking about them not in my personal life, but in terms of teams in free software. When I first began contributing, it was within a team creating an application (Amarok), so rather small. Then I became active in Ubuntu-Women, which is larger, but still not huge. Then Kubuntu, then the larger Ubuntu community, and now KDE, which is truly enormous.

In all of these projects, communication and trust are paramount. Dialog which fosters creativity and progress is only possible when people enlarge their trust in one another. Along the way to the highest trust levels, many barriers will come down, as people allow them. Sometimes these barriers are invisible, until someone points them out.

I thought I'd seen a cartoon illustrating this story, but a web search tells me it's a story by David Foster Wallace:

Two young fish meet an older fish, who asks them “How’s the water?” The younger fish look at each other and say, “What the hell is water?”
I was reminded of this story recently while observing the various reactions to the removal of the Community link on Ubuntu.com, the portal to the Ubuntu project. The link is coming back, so I'm not complaining. However, what I've noticed is that most of the people discussing the issue seem to be talking past the folks they are hoping to connect with. The emotions expressed range from puzzlement, to shock and outrage, with little understanding on the other "side" on the perceptions causing these reactions.

So how is the water? To me, the drama played out completely predictably, because any time you have one company selling a product, and volunteers working in that same project, you will have class issues, and class is like the water fish swim in. People are often not aware of it, and thus have difficulty dealing with their emotions around it, because they have been taught to ignore it, or even that it doesn't exist. So when the designers removed the link, it was felt as a slap to the face of community members, while the designers see it as just a step to a clean, functional design. The conversation about this change at the recent vUDS clearly betrays this lack of understanding of the other on all sides. http://summit.ubuntu.com/uds-1305/meeting/21740/community-1305-ubuntu-website-planning/

There is no such thing as a culture without class. There are always power imbalances, and privileges. However, that doesn't mean that class is the death of the Ubuntu project, or that volunteers and companies can't happily co-exist. They can, but the fact of class must be acknowledged, and those with privilege and power must realize what they have, and use them on behalf of the project.

A healthy culture has hierarchy, but not one based on domination. In fact, in FOSS that is part of what we are attempting to dislodge, right? We want our hierarchies to be constructed for function, not to rule over us. For instance, those who demonstrate their skill in packaging or coding are given the right to upload to the repositories. And those who grant them that right are those who already have built their reputations by using their skill and trustworthiness in that domain.

Recently there has been a breakdown -- or an apparent breakdown -- in that hierarchy of function in Ubuntu. And I think that both those inside Canonical and those outside, perceive that the other is the one causing that break. So, some repair is needed.

All of our differences can be overcome as we build (or re-build) trust. However, all sides of the issue will need to think about, process emotion about, and finally discuss openly what has gone on. The replacement of the Community link alone will not mend this breach, nor will brief virtual UDS sessions. In fact, I think the lack of in-person face-to-face interaction is allowing this divide to grow.

Folks, we don't want resentment and suspicion to grow, so we are all going to need to work on this if the Ubuntu project is going to continue to thrive as a free software enterprise. In my opinion, thinking about and discussing class issues are fundamental to that effort.

This blog appears on the Linuxchix, KDE and Ubuntu planets, and these issues of class appear in all teams. Health and progress are the goal, and honest dialog is the means. I propose we look one another in the eye and start a conversation. These are difficult dialogs, but our health is at stake.

23:03, Saturday, 18 May UTC

Seif Lotfy

Globaleaks 0.2 Alpha

Globaleaks 0.2 Alpha is out.

Globaleaks is an open source project aimed at creating a worldwide, anonymous, censorship-resistant, distributed whistle-blowing platform. It enables organizations interested in running whistle-blowing initiatives to setup their own safe zone, where whistle-blowers and recipients can exchange data.

2 Years ago I helped out with the development of Globaleaks 0.1. And although I am not active anymore, I really support the initiative behind it. Now with the HERMES Center for Transparency and Digital Human Rights backing it up, it has grown a lot and shaped up to be a very organized and thought through project.

TL;DR:

  • Full rewrite
  • More flexible and extensible
  • Linux ready-made system and network hardened installation
  • Written in python using twisted
  • New Frontend

Try it out:

Try out the demo. It is pretty straight forward.

Help out:

As young project, Globaleaks can use some help fixing bugs. Just head to the wiki and read through it. It is pretty straight forward, and explains the modules, security concepts and set up instructions.

Globaleaks already has Debian and Ubuntu ready packages. An easy way to help out is to set up a  PPA for us on Launchpad. :D

Get in touch:

You can contact the Globaleaks team at info () globaleaks org or on IRC on #globaleaks at irc.oftc.net

Here are some screenshots of the new frontend :D

Congratulation you are using Tor

Congratulations you are using Tor

Receiver selection page

Receiver selection page

The submission receipt

The submission receipt

Configuring a receiver

Configuring a receiver

Configuring a context

Configuring a context

flattr this!

21:25, Saturday, 18 May UTC

Adriaan de Groot (adridg)

Badges? We don’t need no badges.

It’s one of those yearly things, scheduled for less than two months from now. Frankly, I’m a little surprised that no one else — Paul Adams is a usual suspect — has bunged up some badges for this year yet. So here’s my entry for Akademy 2013 in Bilbao, showcasing, as always, my most excellent kolourpaint skills. And, like it says on the tin (brass? what material are badges made of anyway), Akademy doesn’t fit my schedule this year either. My only remaining hope is to integrate the conference with a three week train-and-bicycle vacation for two adults and two kids.

14:44, Saturday, 18 May UTC

Baltasar Ortega

Lanzado Amarok 2.7.1 “Harbinger”

El equipo de desarrolladores de Amarok se complace en anunciar que desde el 15 de mayo está disponible la versión 2.7.1 del magnífico reproductor de audio de KDE, que lleva por nombre código ”Harbinger”.

Para los que no conozcan Amarok, os pongo la definición del propio equipo de desarrollo:

Amarok es un potente reproductor de música para Linux, Unix, MacOS X y Windows con una interfaz intuitiva. Hace que escuchar las canciones que te gustan así como descubrir nueva música sea más fácil que nunca – ¡y además lo hace bien!

 

Este nuevo lanzamiento se dedica básicamente a arreglar algunos errors, como uno bastante molesto en la interacción entre QtWebkit y GStreamer que hacía que fuera imposible una reproducción continua.

Además de este error se han solucionado otros como:

  • Una modificación en el manejo de la etiquetas de identificación de MusicBrainz para evitar problemas con pistas falsamente duplicados.
  • Solucionado un comportamiento extraño cuando se respondía a la pregunta “Use Music Ubicación?” con un “Si”.

Amarok-2.7.1-Screenie

  •  La base de datos que se crea en el directorio home ahora puede contener caracteres non-ASCII
  • Nepomuk Collection puede ahora mostrar los número de canciones.

Más información: Amarok

Descarga: Código Fuente

13:00, Saturday, 18 May UTC

Baltasar Ortega

Un coche se estrella contra las oficinas de SUSE en Nuremberg.

190px-FailgeekoLo creáis o no: un coche se ha estrellado contra las oficinas de SUSE en Nuremberg.
No os alarméis, nuestros geekos están bien, pero para poder reparar las instalaciones el edificio se mantendrá cerrado durante un tiempo.

De esta forma, nos podremos encontrar algunos problemas de disponibilidad de nuestros servidores los próximos días.

¡Esperemos que las cosas vuelvan a la normalidad la próxima semana!

Más información: openSUSE News

No related content found.

10:51, Saturday, 18 May UTC

Dmitry Kazakov (dmitryK)

Krita Lime PPA: always fresh versions for Ubuntu users!

A great piece of news for Ubuntu Krita users is coming today! We have just opened a repository with regular builds of Krita git master!

Link: https://launchpad.net/~dimula73/+archive/krita

The main purpose of this PPA is to provide everyone with an always fresh version of Krita, without the need to update the whole system. Now one can get all the latest Krita features without a delay.

At the moment git master version has at least three features, which are absent in Krita 2.7 Beta1 (and cannot be merged there due to code freeze):

  • New "New Image From Clipboard" dialog with a nice preview widget implemented by our new contributor Matjaž Rous
  • New "pseudo-infinite" canvas feature (read here) for dynamical image resizing
  • New "Overview Docker" which lets you see the whole image at a glance
To install the newest Krita you need to do a few steps:
  1. Check that you don't have any original calligra or krita packages provided by your distribution or project-neon (we don't check that automatically currently)
  2. Add the PPA to repositories list:
    sudo add-apt-repository ppa:dimula73/krita
  3. Update the cache: 
    sudo apt-get update 
  4. Install Krita: 
    sudo sudo apt-get install krita-testing krita-testing-dbg 
Update:
After installing this package you should restart X-server to get environment variables updated!


Of course, being based on git-master may sometimes result in a bit of instability, so make sure you report any problems so we can fix them! :)

10:24, Saturday, 18 May UTC

Baltasar Ortega

Camino KDE 4.11: Primeras novedades

KDE4logo_75x75Con la corazón puesto en KDE 5, los desarrolladores del magnífico entorno libre no dejan de lado la evolución natural de KDE 4 y ya ha anunciado las primeras características que nos ofrecerá KDE 4.11, entre las cuales se encuentran:

  • Se añaden botones de arriba/abajo al editor del menú para facilitar su uso
  • Capacidad para ordenar las entradas en los sub-menus
  • Se añade un botón de configuración en las notificaciones
  • Se añaden varios plugins en Kate
  • Se añade soporte para Ogg Opus en Juk
  • Numerosos añadidos en Plasma comienzan a re-escribirse en QML
  • Previsualizaciones rápidas en Dolphin

Aprovecho para recordaros el calendario de lanzamiento de las versiones beta, RC y definitiva:

  • Miércoles, 12 de Junio de 2013: Lanzamiento de KDE 4.11 Beta 1
  • Miércoles, 26 de Junio de 2013: Lanzamiento de KDE 4.11 Beta 2
  • Miércoles, 10 de Julio de 2013: Lanzamiento de KDE 4.11 Release Candidate 1
  • Miércoles, 24 de Julio de 2013: KDE 4.11 Lanzamiento de Release Candidate 2
  • Miércoles, 21 de Agosto de 2013: Lanzamiento de KDE 4.11

¡KDE Rocks!

Vía: Libuntu | Ostatic

09:00, Saturday, 18 May UTC

May 17, 2013

Valorie Zimmerman (valorie)

Tea and cookies for your new team members

What does every development team want? New contributors!

I'd like to suggest a simple process that can turn visitors to your website, list or IRC channel into a successful part of the development team. When people actually contribute, they quickly feel like a valuable part of the group. New people bring fresh energy, and new ideas.

At your next sprint or meeting, start dreaming. Is your user documentation well-written and up-to-date? Do you need promotion, or video guides? How about art or diagrams for your website? Speaking of your website, when was the last time all the links were tested, and it was checked for spelling and grammar? Create a nice, friendly list of tasks for your newcomers.

Could your codebase use some grooming, for common misspellings, for instance? (EBN is a great source for these). When you run across a bit of code which needs pruning or refactoring, or normalizing signal-slot stuff, the easy thing is to fix it while it's in front of your eyes. Instead, consider which of these small tasks can be filed as a "Junior Job", created for the purpose of getting those knowledgeable people to move from faithful user, to part of the team.

The Bugsquad and Quality Control teams can likely suggest more ideas, too.

KDE Junior Jobs can be easily found: http://kde.org/jj. Teams can create their own shortcut links too, such as Amarok has done, listed in the #amarok IRC channel topic: http://tinyurl.com/amarokjjs. Other tasks can be blogged about, posted on a trello, on the Community wiki; whatever your team likes to use. For more ideas, see http://community.kde.org/Getinvolved.

The Kubuntu team has a list of tasks in Trello, which works well.

So, when you feel like not fixing a little issue, don't feel lazy. Feel responsible! File a bug, make it a JJ, and call attention to those issues when new folks show up and ask, how can I help?


PS: Thanks to the #kde-www team for suggesting this blog. Einar77, neverdingo, mamarok; you are wonderful.

PPS: How LibreOffice does it: https://wiki.documentfoundation.org/Development/Easy_Hacks

09:42, Friday, 17 May UTC

Baltasar Ortega

Recopilación de enlaces de interés. 19ª Semana de 2013

Tuxkde

Llega otro recopilatorio de 7 noticias interesantes que no han tenido la oportunidad de aparecer en el blog pero que merecen nuestra atención.

Continuamos con la 19ª semana de 2013, es decir, noticias aparecidas entre el 6 y el 12 de mayo.

 

  1. KDE 4.11: KDE PIM añade detección contra fraudes. Vía: Linux Adictos
  2. openSUSE en Android. Vía: Victorhck in the Freeworld
  3. Configuración de los escritorios virtuales en KDE. Vía: Ubun log
  4. El repositorio “Extra” listo para ser usado y los Bundles dejan de funcionar. The Chakra Bay
  5. Half life 2,ep1,ep2 y Lost Coast llegan a Linux. Vía: Linux Juegos
  6. Debian 7.0 “Wheezy” ya está disponible. Vía: Fayerwayer
  7. Linux sustituirá a Windows en la Estación Espacial Internacional. Vía: Genbeta

09:00, Friday, 17 May UTC

Laurent Montel (mlaurent)

News in kdepim 4.11: Header theme (2/3) Grantlee support.

In KMail all themes are hard-coded, so it’s not possible for end user to customize his mail header theme.
It’s right in KMail we have several themes:
- fancy Headers

  • enterprise Headers
  • Brief Headers
  • Standard Headers
  • Long Headers
  • All Headers
  • Custom Header (in 4.11 see previous blog)

But to improve it we need to help user to create them.

So I studied Grantlee.
Grantlee is an HTML generator. So it was ok for header theme.

Grantlee generates HTML from an initial HTML template + some keywords defined by developer.
So now just an HTML developer can customize it, it’s not necessary to rebuild KMail.

And I used knewstuff library to allow to upload/download new themes as you can see in next screenshot:

Ok I am not a artist, I can’t show you a new theme, but you can see that I can recreate fancy theme with Grantlee.

Example:

<div dir=”ltr”>
<div dir=”ltr”> {{ header.subject|safe }}
</div>
<table>
<tbody>
<tr>
<td width=”100%”>

<table>

<tr>
<th align=”left” style=”font-size: 10px;”>{{ header.fromi18n }}</th>
<td style=”font-size: 10px;”>{{ header.from|safe }}

{% if header.resentfrom %}
&nbsp; {{ header.resentfromi18n }}: {{ header.resentfrom|safe }}
{% endif %}

{% if vCardName %}
&nbsp;&nbsp;<a href=”{{ header.vcardname|safe }}”>{{ header.vcardi18n }}</a>
{% endif %}

…….. (see all theme code in messageviewer/theme/example_fancy/header.html)

We have a desktop file which define theme name but also the extra headers to displaying.

In example I add “Sender” which is not default header.

I hope that it will have more header theme create (I created a application for generate them, I will blog about it soon)

08:56, Friday, 17 May UTC

Martin Gräßlin

KWin running in Weston

This week I decided to do some research for the Wayland porting of the KDE Plasma workspaces. One of the features we will need in future is a Wayland session compositor which runs nested on a Wayland system compositor. Of course one could think of setups without a system compositor, but overall I think that a nested compositor simplifies the setup and allows to have all the low level technologies in one place without duplication in all the various compositors. +1 for working together.

After three days of work I already have something to demo (video on youtube):

Sorry for the bad audio. I’ll just explain what one can see. The video starts with the normal X-Server. After that it switches to a VT and we start Weston there. On Weston I’m starting KWin with some environment variables set to pick the correct libraries and force KWin into Wayland mode. KWin creates a connection to Wayland, creates a Wayland surface and uses it for OpenGL output. All the windows from the running X Server are rendered into this surface just as if it were a normal X11 output.

KWin also gets input from Wayland and passes it to the X Server. That’s the reason why we can see mouse interaction and working keyboard.

How it works

The OpenGL backend

KWin supports multiple backends for providing an OpenGL context and doing the texture from pixmap operation. At the moment we have an GLX and an EGL backend. Both create the OpenGL context on the XComposite overlay window and provide the texture from pixmap in the GLX case through the GLX_EXT_TEXTURE_FROM_PIXMAP extension and in the EGL case through the the EGL_KHR_image_pixmap extension.

A new backend is added which creates the OpenGL context on a Wayland surface. The backend started as a fork of the existing EGL backend with the X code stripped out. What’s a little bit tricky is getting the texture from pixmap working. The extension used in the normal EGL on X11 backend is not available. The proper solution would be a setup with XWayland, but that’s still too early as KWin does not yet support Wayland clients.

The solution I came up with is inspired by a fallback mechanism in KWin from the time when GLX_EXT_TEXTURE_FROM_PIXMAP was not guaranteed to be around: XShm to copy the pixmap content into an OpenGL texture. Not a nice solution but it works.

Input handling

Input is currently also a rather hackish solution until we have XWayland up and running. We just take all input events and forward them to the XServer with the XTest extension to inject fake events. It’s a huge hack and one can see how old X is there and how limited. I was rather surprised that it works at all. At the time of this writing the code supports keyboard events and the left, middle and right mouse button. Wheel events are tricky as X uses mouse buttons for them and for more mouse buttons I have problems with mapping them as I’m lacking a multi button mouse.

We are also not able to back sync the mouse position from X to Wayland. As far as I understood the Wayland protocol there is nothing like XWarpPointer, so if something in X warps the pointer we have a mismatch. I agree that warping is evil, but we use it in KWin for activating the screen edges :-(

Next Steps

Cursor

What is to do next is to get the changes to the cursor in X11 and set the cursor on the Wayland surface. That should not be really difficult as the XFixes extension provides everything one would need for that.

Thread

A rather huge limitation at the moment is that the connection to the Wayland display is hold in the main thread. We cannot block there, so we only get events when we actively check for them. This is currently during repainting the screen. So if you wondered why the ShowFPS effect in the video is turned on: it’s to force repaints and to keep the connection alive. This connection needs to go into a thread so that we can block there.

Buffer age

Currently the code forces as to do full-screen repaints. The two solutions we have for non-fullscreen repaints in the EGL backend do not work in the EGL on Wayland backend. The Wayland demo code shows that the EGL_EXT_buffer_age implementation could be used. We wanted to have support for that one anyway in KWin.

Giving it a try

Building from source

I just pushed the code into branch “kwin/wayland-egl-backend” on my clone kde:clones/kde-workspace/graesslin/kde-workspace. Be aware that I intend to force push to this branch.

To build you need to have the Wayland libraries around. The CMake module tries to find it through package kit. Watch the output of CMake, Wayland is only an optional dependency! If you build Wayland and Weston from source, please follow the instructions. You might also need to build Mesa from source.

How to start

Starting is rather simple. Just have an Xserver running somewhere, start Weston on a VT (don’t do nested on X, you would only get a black screen once KWin started) and open a terminal. Setup your environment variables to be able to start KWin and then start KWin in the following way:

DISPLAY=:0 KWIN_DIRECT_GL=1 KWIN_OPENGL_INTERFACE=egl_wayland kwin --replace &

KWIN_DIRECT_GL makes KWin skip the OpenGL Test application which is currently only supporting GLX and seems to fail if one is on a different VT. KWIN_OPENGL_INTERFACE tells KWin which backend to use. So by using “egl_wayland” one forces KWin to use the Wayland backend. In future we will probably detect whether the Wayland display environment variable is defined and just pick it directly (though that is dangerous in case of nested Weston on X).

When will it be available in a release

I want to get this work into 4.11 as an experimental feature for multiple reasons. I wanted to have a build dependency to Wayland in 4.11 for quite some time. So that’s a nice excuse. Unfortunately feature freeze is approaching.

Of course I want to give users something to play with. We have talked about Wayland for such a long time and there is nothing to really see that we are walking the way. Last but not least that might be a rather important solution for Plasma Active as that hopefully allows to run on hardware where we currently would not get OpenGL. With libhybris we should be able to get KWin working with OpenGL and being an X11 compositor even if the driver doesn’t support X11. Though I have not tested this case yet and have no devices to play with. But I know a few people in the community who might be interested to play with that.

06:47, Friday, 17 May UTC

May 16, 2013

Boudewijn Rempt (boud)

Porting Krita to OpenGL 3.1/ES 2.0

Krita was the first painting application with an OpenGL accelerated canvas. We had that before Photoshop... Which also meant that the code was getting quite old fashioned. These days, life is supposed to be better. More flexible in any case. However, even though a 2D canvas is a simple thing, once you factor in rotation, zooming, panning and so on, the potential for bugs is quite big, and we've been fixing bugs for ages in the old code.

So I didn't want to throw that away, but have as clean and straightforward as possible a port from the old code to start with. The old code mostly looked like this (for painting the transparency checkers background):

KisCoordinatesConverter *converter = coordinatesConverter();

QTransform textureTransform;
QTransform modelTransform;
QRectF textureRect;
QRectF modelRect;

converter->getOpenGLCheckersInfo(&textureTransform, &modelTransform, &textureRect, &modelRect);

KisConfig cfg;
GLfloat checkSizeScale = KisOpenGLImageTextures::BACKGROUND_TEXTURE_CHECK_SIZE / static_cast(cfg.checkSize());

textureTransform *= QTransform::fromScale(checkSizeScale / KisOpenGLImageTextures::BACKGROUND_TEXTURE_SIZE,
                                            checkSizeScale / KisOpenGLImageTextures::BACKGROUND_TEXTURE_SIZE);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(0, 0, width(), height());
glOrtho(0, width(), height(), 0, NEAR_VAL, FAR_VAL);

glMatrixMode(GL_TEXTURE);
glLoadIdentity();
loadQTransform(textureTransform);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
loadQTransform(modelTransform);

glBindTexture(GL_TEXTURE_2D, m_d->openGLImageTextures->backgroundTexture());
glEnable(GL_TEXTURE_2D);

glBegin(GL_TRIANGLES);

glTexCoord2f(textureRect.left(), textureRect.bottom());
glVertex2f(modelRect.left(), modelRect.bottom());

glTexCoord2f(textureRect.left(), textureRect.top());
glVertex2f(modelRect.left(), modelRect.top());

glTexCoord2f(textureRect.right(), textureRect.bottom());
glVertex2f(modelRect.right(), modelRect.bottom());

glTexCoord2f(textureRect.left(), textureRect.top());
glVertex2f(modelRect.left(), modelRect.top());

glTexCoord2f(textureRect.right(), textureRect.top();
glVertex2f(modelRect.right(), modelRect.top());

glTexCoord2f(textureRect.right(), textureRect.bottom());
glVertex2f(modelRect.right(), modelRect.bottom());

glEnd();

glBindTexture(GL_TEXTURE_2D, 0);
glDisable(GL_TEXTURE_2D);

In other words, we set a projection, a transformation matrix for the texture and for the model/view and then start drawing the vertices. Pretty simple. I was rather surprised when I did not find any clear tutorial on converting code like this through google. I've read a bunch of modern opengl books and tutorials by now, and they pretty much all have the same order of explanation, the same things they emphasize and the same "advanced" topics. But I couldn't figure out how to draw my checkers or the tiles for my image. Yeah, I'm a linguist, not a mathematician, and I probable read these tutorials wrong or something.

In any case, after going through the Qt OpenGL examples, the tutorials on Wikibooks, the Red, Orange and Blue books, the Matt Gattis' notes on porting to WebGL and more confused questions and more confusing answers on Stack Overflow than I care to count, I finally got something that works, and is as straight a translation of the old code as possible.

Purists will cavil at my use of attribute arrays and glDrawArrays -- but the alternative, as far as I can tell, would be to redo all the matrix calculation and use matrices to place my tiles in the right location or to update and send new vertex buffer objects all the times. This works -- and in the future it might even be pretty.

So, for posterity, and because there might be others in the same spot as me (to wit, tasked with porting OpenGL 1.3 code to OpenGL ES 2.0 or OpenGL 3.1 without compatibility profile), here's a summary of my current code.

The vertex shader:

uniform mat4 modelViewProjection;
uniform mat4 textureMatrix;

attribute highp vec4 a_vertexPosition;
attribute mediump vec4 a_textureCoordinate;

varying vec4 v_textureCoordinate;

void main()
{
    gl_Position = modelViewProjection * a_vertexPosition;
    v_textureCoordinate = textureMatrix * a_textureCoordinate;
}

The fragment shader (needs to be expanded to handle color correction):

uniform sampler2D texture0;

varying mediump vec4 v_textureCoordinate;

void main() {
    gl_FragColor = texture2D(texture0, v_textureCoordinate.st);
}

And finally the code. The shader programs are all done using Qt's shader classes, and I don't show that code here -- it's in the calligra git repo anyway.

KisCoordinatesConverter *converter = coordinatesConverter();

QTransform textureTransform;
QTransform modelTransform;
QRectF textureRect;
QRectF modelRect;

converter->getOpenGLCheckersInfo(&textureTransform, &modelTransform, &textureRect, &modelRect);

// XXX: getting a config object every time we draw the checkers is bad for performance!
KisConfig cfg;
GLfloat checkSizeScale = KisOpenGLImageTextures::BACKGROUND_TEXTURE_CHECK_SIZE / static_cast(cfg.checkSize());

textureTransform *= QTransform::fromScale(checkSizeScale / KisOpenGLImageTextures::BACKGROUND_TEXTURE_SIZE,
                                            checkSizeScale / KisOpenGLImageTextures::BACKGROUND_TEXTURE_SIZE);

m_d->checkerShader->bind();

QMatrix4x4 projectionMatrix;
projectionMatrix.setToIdentity();
projectionMatrix.ortho(0, width(), height(), 0, NEAR_VAL, FAR_VAL);

// Set view/projection matrices
QMatrix4x4 modelMatrix(modelTransform);
modelMatrix.optimize();
modelMatrix = projectionMatrix * modelMatrix;
m_d->checkerShader->setUniformValue("modelViewProjection", modelMatrix);

QMatrix4x4 textureMatrix(textureTransform);
m_d->checkerShader->setUniformValue("textureMatrix", textureMatrix);

//Setup the geometry for rendering
QVector vertices;
vertices << QVector3D(modelRect.left(),  modelRect.bottom(), 0.f)
            << QVector3D(modelRect.left(),  modelRect.top(),    0.f)
            << QVector3D(modelRect.right(), modelRect.bottom(), 0.f)
            << QVector3D(modelRect.left(),  modelRect.top(), 0.f)
            << QVector3D(modelRect.right(), modelRect.top(), 0.f)
            << QVector3D(modelRect.right(), modelRect.bottom(),    0.f);

m_d->checkerShader->enableAttributeArray(PROGRAM_VERTEX_ATTRIBUTE);
m_d->checkerShader->setAttributeArray(PROGRAM_VERTEX_ATTRIBUTE, vertices.constData());

QVector texCoords;
texCoords << QVector2D(textureRect.left(), textureRect.bottom())
            << QVector2D(textureRect.left(), textureRect.top())
            << QVector2D(textureRect.right(), textureRect.bottom())
            << QVector2D(textureRect.left(), textureRect.top())
            << QVector2D(textureRect.right(), textureRect.top())
            << QVector2D(textureRect.right(), textureRect.bottom());

m_d->checkerShader->enableAttributeArray(PROGRAM_TEXCOORD_ATTRIBUTE);
m_d->checkerShader->setAttributeArray(PROGRAM_TEXCOORD_ATTRIBUTE, texCoords.constData());

    // render checkers
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, m_d->openGLImageTextures->checkerTexture());

glDrawArrays(GL_TRIANGLES, 0, 6);

glBindTexture(GL_TEXTURE_2D, 0);
m_d->checkerShader->release();

For Krita, there are quite a few todo's left:

  • Restore the opengl outline cursor -- now we use the qpainter one
  • Render onto a framebuffer object so this code can be integrated in Krita Sketch
  • Update the image texture tiles in a thread
  • Update the projection in a thread
  • Restore the colormanagement using OCIO
  • Check whether it runs on Windows, OSX (and Android)
  • Maybe move the layer composition to OpenGL using the GPUImage shader code?

Especially the testing on Windows is interesting, since the old opengl canvas never worked on Windows.

14:47, Thursday, 16 May UTC

Baltasar Ortega

Disponible Linux Kernel 3.9 ¿y eso qué es?

TuxHoy quiero comentar una noticia que apareció la semana pasada en varios blogs (no en las noticias, como debería ser): ha sido lanzado Linux Kernel 3.9.
Y como este blog tiene un ojo puesto en los usuarios y en aquellas personas que acaban de llegar al mundo Linux creo que es el momento de contestar, de una manera clara y concreta, qué es el Kernel del Linux y qué importancia tiene.
Nuestro ordenador está compuesta básicament de dos partes.

Por un lado tenemos el aspecto físico, el hardware, es decir, el procesador, la memoria  el disco duro, etc. Básicamente, todo aquello que se puede romper con un hacha.

Por otro tenemos el aspecto no físico, el software, es decir, las aplicaciones: el procesador de texto, el navegador web, el gestor de ventanas, etc. Básicamente, todo aquello que solo puedes maldecir.

Pues bien, como podemos suponer, para que tu ordenador funcione bien, ambas partes se deben entender a la perfección, es decir, el hardware y el software deben estar bien comunicados.

Si esto lo tuviera que hacer cada aplicación de forma individual, sería muy complicado para los programadores  ya que deberían tener en cuenta todas los detalles del hardware para que su programa funcionara bien: que utilice bien la memoria RAM, que muestre por la pantalla el resultado del texto elaborado, que al pinchar una memoria USB la podamos abrir con el explorador de archivos, etc.

Por tanto, sería más lógico que sea otro “programa” que se encargue de los detalles y que la aplicación simplemente le de la orden a ese “programa” de que muestre en pantalla (hardware) el documento deseado.

Pues bien, ese “programa” es el Kernel y su funcionamiento queda todavía más claro en el siguiente diagrama:

220px-Kernel

 

kernel

Ahora podemos escribir unas cuantas afirmaciones que atudaran a entender a los neófitos del tema algunos aspectos básicos del Kernel:

 

  • Todos los sistemas operativos tienen su Kernel..
  • Cuanto más completo es el Kernel, mejor se relacionará con el hardware (en la mayoría de los casos)
  • El desarrollo del Kernel va siempre por detrás del Hardware (a menos qe se sepa de antemano las especificaciones del hardware)
  • Si un Kernel no soporta un hardware es cuando hace falta instalar los famosos drivers externos.

Espero que esta explicación sea entendible para cualquier usuario y no sea demasiado errónea para un
desarrollador.

 Con todo esto, la noticia que encabeza el artículo era que ya teníamos entre nosotros  Linux Kernel 3.9, que entre otras novedades nos ofrece:

  • dm-cache, un sistema que se introduce de manera experimental para utilizar unidades de SSD como caché de otro tipo de unidades de almacenamiento más lentas, proveyendo más rapidez en la transferencia de archivos.
  • Mejoras en el manejo de las redes.
  • Mejoras en los sistemas de archivos
  • Mejoras en los controladores gráficos Radeon HD  (que incluyen a las series 8500 y 8600), así como en el soporte de los Nouveau para tarjetas NVIDIA e Intel.
  • Nuevos controladores para diversos chips Wi-Fi, con mención especial para la serie 700 de Intel, lo que significaría el principio del soporte del modo de transmisión IEEE 802.11ac.

Vía: Muy Linux

09:00, Thursday, 16 May UTC

May 15, 2013

Matěj Laitl (strohel)

Amarok 2.7.1 Released!

Hi there, while we've been working very hard on the next Amarok feature release, the 2.8, we also haven't forgot the majority of our users using the stable versions.

Welcome Amarok 2.7.1, a very close relative of 2.7.0 with just a couple of very important bug fixes. The 2.7.1 is also an opportunity for Arch Linux to package it correctly. :-)

Don't fear that we've made just 8 commits since 2.7.0. In fact, we've made over 300 by 25 different people! Look forward for better transcoding, ASX playlist and Opus audio format support, improved MusicBrainz tag guessing and improvements of existing features all over the place for Amarok 2.8.0.

22:28, Wednesday, 15 May UTC

Albert Astals Cid (TSDgeos)

4.11 Soft Feature Freeze in 7 days!

Remember the 4.11 Soft Feature Freeze is in 7 days so try to get your features ready for merging as soon as possible. If you add your features to the Feature Plan you get two weeks more until Hard Feature Freeze. Even if you don't need those two weeks you should add them anyway since it really helps other teams like promo, Q/A, etc. to have the features listed in one place.

20:07, Wednesday, 15 May UTC

Roland Wolters (liquidat)

Short Tip: egrep – using grep with more than one expression

920839987_135ba34fff
I stumbled across an old blog post of mine about using grep with more than one expression: in the old days I used -e several times, one for each new expression. But as stressed in the comments that way is neither convenient nor reliable on ll platforms. And I have developed as well, so today I usually use egrep if I need to grep for several expressions. Thus, here are some short notes about using it.

The multiple arguments you are searching for a passed to egrep separated by pipes. For example, if you want to grep the output of lspci for all audio and video controllers, the correct command is:

$ lspci|egrep -i 'audio|vga'
00:05.0 Audio device: NVIDIA Corporation MCP61 High Definition Audio (rev a2)
00:0d.0 VGA compatible controller: NVIDIA Corporation C61 [GeForce 6150SE nForce 430] (rev a2)

( Yes, I know, I write my blog post on pretty old hardware right now ;-) )

egrep does understand more than two expressions, so you can use the option like $STRING_1|$STRING_2|$STRING_3|.... But don’t forget to include the high tics ' in the command: these ensure that the pipe is used as a separator instead of being interpreted by your shell.


Filed under: Linux, Shell, Short Tip, Technology

15:48, Wednesday, 15 May UTC

Gilles Caulier (cgilles)

digiKam Software Collection 3.2.0 is out..

digiKam3.2.0

Dear all digiKam fans and users!

digiKam team is proud to announce the 3.2.0 release of digiKam Software Collection. This version include a new album interface display mode named list-view. Icon view can be switched to a flat item list, where items can be sorted by properties columns as in a simple file manager. Columns can be customized to show file, image, metadata, or digiKam properties.

read more

15:42, Wednesday, 15 May UTC

Roland Wolters (liquidat)

Skype is following your links – that’s proprietary for you

network-63770_150
Yesterday it was reported that Skype, owned by Microsoft these days, seems to automatically follow each exchanged https link. Besides the fact that this is a huge security and personal rights problem in its own it again shows how important it is to not trust a proprietary system.

The problem, skin deep

Heise reported yesterday that Skype follows https links which have been exchanged in chats on a regular basis. First and foremost, this is a privacy issue: it looks like Skype, and thus Microsoft, scans your chat history and acts based on these findings on a regular base. That cannot be explained by “security measures” or anything like it and is not acceptable. My personal data are mine, and Microsoft should not have anything to do with as long as there is no need!

Second, there is the security problem: imagine you are exchanging private links, or even links containing passwords and usernames for direct access (you shouldn’t, but sometimes you have to). Microsoft does follows these links -and therefore gains full access to all data hidden there. Imagine these are sensitive data (private or business), you have no idea what Microsoft is going to do with them.

Third, there is the disturbing part: Microsoft only follows the https links, only the encrypted URLs. If this action would be a security thing, they would surely follow the http links as well. So there must be another explanation – but which one? It is disturbing to know that Microsoft has a motivation to regularly follow links to specifically secured content.

The problem, profound

While these news are shocking, the root problem is not Skype or the behavior of Microsoft – I am pretty sure that their Licence Agreement will cover such actions. And it is most likely that others like WhatsApp, Facebook Chat or whatnot do behave in similar ways. So the actual problem is handing over all your data to a company which you have no inside to. You have no idea what they are doing, you have no control about it, and you cannot even be sure that nothing bad is done with it. Also, most vendors try to lock you in with your service, so that switching away from them is painfully due to used workflows, tools and social networks.

The solution

From my point of view, my personal perfect solution is hosting such sensitive services on my own. However, that cannot be a solution for everyone, and I for myself cannot provide for example the SLAs others need.

Thus I guess the best solution is to be conscious about what you do – and what the consequences are. Try to avoid proprietary solutions where possible. For example for chats, try to use open protocols like XMPP. Google Talk is a good example here: company based, but still using open protocols, they even push the development forward (Jingle, …). Or, if you upload files to web services, make sure you have local backup. Also, try not to upload sensitive data – if you have to, encrypt it beforehand. And if you use social networks, try to not depend on one of them too much, use cross posts for various services at the same time if possible.

And, last but not least: ask your service providers to establish transparency and rules for a responsible and acceptable usage of your data. After all, they depend on the users trust, and if enough users are requesting such changes, they will have to follow.


Filed under: Google, IM/VoIP, Microsoft, Politics, Security, Technology, Thoughts

14:30, Wednesday, 15 May UTC

Aurelien Gateau

Return of the bird, Colibri 0.3.0

In case you haven't heard about it, Colibri is an alternative to KDE Plasma notifications.

Colibri notifications are completely passive: when you move the mouse over them, they fade out and let you click the content behind them. They also have the handy ability to concatenate multiple notifications if they come from the same application (think about your friend who likes to press Enter every five words on IM...)

It has been a long time (2 years!) since I last touched Colibri code: mainly because it was working for me, so I spent my time on other projects. With the release of KDE SC 4.10, I noticed a problem though: there was no shadow behind the notification bubbles anymore.

This is fixed in 0.3.0. The nice thing about this fix is I was able to drop code I duplicated from Plasma internals by refactoring Colibri to use Plasma::Dialog. Less duplicated code should result in a more robust implementation, hopefully Colibri should be usable without patching for 2 more years :)

Colibri says hello

Another change I made was moving the project from Gitorious to git.kde.org, this brings you more translations.

You can get the source code from download.kde.org. Kubuntu 13.04 users can also get it from the Colibri PPA.

Flattr this

13:05, Wednesday, 15 May UTC

Calligra News

Calligra 2.6.3 Released

The Calligra team has released version 2.6.3, another bugfix release of the Calligra Suite, and Calligra Active. This release contains a number of important bug fixes to 2.6.2 and we recommend everybody to update.

Bugfixes in This Release

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

General:

  • Fix crash in the Document Structure docker

Kexi:

  • Fix look of the modern menu and tabbed toolbar for the bespin widget style

Try It Out

  • The source code is available for download: calligra-2.6.3.tar.bz2. As far as we are aware, the following distributions package Calligra 2.6. This information will be updated when we get more details. In addition, many distributions will package and ship Calligra 2.6 as part of their standard set of applications.
  • In Chakra Linux, Calligra is the default office suite so you don’t have to do anything at all to try out Calligra. Chakra aims to be a showcase Linux for the “Elegance of the Plasma Desktop” and other KDE software.
  • Users of Ubuntu and Kubuntu are urged to try the daily snapshots prepared by Project Neon. Paste the following in a terminal window and you’ll find Calligra installed in /opt:
    sudo add-apt-repository ppa:neon/ppa \
    && sudo apt-get update\
    && sudo apt-get install project-neon-base \
       project-neon-calligra \
       project-neon-calligra-dbg

    You can run these packages by adding /opt/project-neon/bin to your PATH.

  • Arch Linux provides Calligra packages in the [kde-unstable] repository.
  • Fedora packages are available in the rawhide development repository (http://fedoraproject.org/wiki/Rawhide), and unofficial builds are available for prior releases from kde-unstable repository at http://kde-redhat.sourceforge.net/ .
  • OpenSUSE Calligra packages for openSUSE 12.3 are available in repository http://download.opensuse.org/repositories/KDE:/UpdatedApps/openSUSE_12.3/. The latest KDE SC stable release also includes the new stable Calligra.
  • Calligra FreeBSD ports are available in Area51.
  • MS Windows installer will be available from KO GmbH.
  • Mac OS X: We would welcome volunteers who want to build and publish packages for the Calligra Suite on OS X.

About Calligra

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

09:34, Wednesday, 15 May UTC

Baltasar Ortega

Plasmoides de KDE4 (45): Lancelot

lancelot iconoKDE dispone de varios lanzadores de aplicaciones, desde el tradicional Kickoff hasta el nuevo Homerun.

No obstante, uno de los más espectaculares es sin duda Lancelot, un plasmoide de Ivan Cubik que realiza todas las funciones de Kickoff y algunas más.

En palabras de su desarrollador:

Lancelot es un ALI (application launcher interface) para KDE 4 diseñado para proporcionar en un solo lugar todo lo necesario para iniciar tu trabajo. Mediante Lancelot puedes acceder de una forma rápida a aplicaciones, lugares, documentos, contactos e información de tu sistema.

 

De esta forma, al pulsar sobre el icono de Lancelot (que puede ser el típico logo de KDE o el del càliz que encabeza el artículo) nos aparece un completo menú como el siguiente:

lancelot1.7-airComo se puede observar, extremadamente completo.

Además, sus opciones son también abundantes, como podemos ver en las dos capturas inferiores.

 

lancelot_01
lancelot_02

Por último, me gustaría destacar que este lanzador se puede utilizar sin pulsar ni una vez el botón izquierdo del ratón ya que tiene la opción de navegar simplemente poniendo el puntero sobre unos miniiconoes existentes al lado de los menús, submenús y aplicaciones.

 

En resumen, un magnífico lanzador imprescindible si todavía utilizamos este tipo de aplicaciones para controlar nuestro ordenador.

Más información: Web oficialKDE-Look

 

09:00, Wednesday, 15 May UTC

May 14, 2013

Frank Reininghaus

Dolphin bugs fixed in April 2013

Here are the bugs which were fixed in Dolphin for last week’s release:

  • Aureliéns efforts to make our hover animation as good as possible were not over yet: one little bug remained after his recent fixes. For details, see git commit c3a7ba4e, review request 109960.
  • Bug 316129: When entering a directory, load the icons for the visible icons first, rather than loading all icons in random order. See git commit 52a38ee9, review request 109843.
  • Bug 317827: Fix possible crash when filtering items. See git commit 34d0ad72.
  • Bug 316285: Fix crash in the accessibility code. See git commit f8bf2577.
  • Bug 317772: Disable the non-working Find/Replace actions when renaming inline. See git commit a16562cd.
  • Bug 193298: Make sure that the correct free space for the current device is shown when viewing a folder with a name whose beginning coincides with a mount point. See git commit 4f2ecbab, review request 110225.
  • Bug 318942: When renaming multiple files, make sure that the “Rename” button is enabled if and only if there is exactly one connected sequence of ‘#’ symbols. See git commit cbb2a4cf, review request 110223.
  • Bug 305734: Fix the problem that selected hidden items are hard to see with certain color schemes. See git commit 572513a1, review request 110164.
  • Bug 302037: Prevent that the view URL changes unexpectedly when the Terminal Panel is enabled and the current path is a symbolic link to a directory. See git commit 2e123de9, review request 110233.

Thanks for providing patches, helpful analysis and testing proposed fixes: Aurélien Gâteau, David Faure, Emmanuel Pescosta, and Jekyll Wu.


17:54, Tuesday, 14 May UTC

Baltasar Ortega

Anuncio oficial del lanzamiento de KDE 4.10 (III): colores, menús, metadatos, impresoras y Dolphin

KDE 4.10
Aunque han pasado ya dos meses del lanzamiento de KDE 4.10 y se han dedicado varios artículos a hablar de sus bondades, no está de más hacer algunos artículo para recordar el lanzamiento y comentar todo aquello que nos ofrece de nuevo este magnífico escritorio libre.

El anuncio de lanzamiento de KDE 4.10 se basa en cuatro artículos, todos ellos traducidos al castellano y al catalán, entre otras lenguas, por los equipos de traducción de KDE:

El primero de ellos, titulado La compilación de software KDE 4.10, se comenta el lanzamiento de KDE 4.10 y se anima a los lectores a leer los siguientes artículos para profundizar en el mismo,  como ya se ha comentado en el blog.

Siguiendo el orden del artículo principal, hoy toca comentar la segunda parte de Los espacios de trabajo Plasma 4.10 mejoran el uso de dispositivos móviles y han obtenido refinamientos visuales, el artículo que comenta las mejoras en los escritorio y Kwin, y que es tan extenso y jugoso que he decidido dividirlo en dos para mejoras su digestión.
En el resto del artículo se comentan aspectos como:

Kolorsever

Varias aplicaciones permiten usar corrección de color, por lo que se pueden ajustar según perfiles de color para diferentes monitores o impresoras. El módulo KolorServer de KDED permite la corrección de color por salidas (en un futuro lanzamiento será posible la corrección por ventanas). La gestión de color en KWin se ha diseñado para aliviar al compositor de esta tarea. Esto permite que el usuario desactive la gestión de color y facilita el mantenimiento del código fuente. También se permiten configuraciones con múltiples pantallas. Estas funciones de gestión de color recibieron un gran impulso gracias a un proyecto Summer of Code de Google.

Nuevo Menú de aplicaciones

El nuevo menú de la aplicación de KDE activa un menú común para diversas aplicaciones que se ejecutan simultáneamente. Posee una opción para mostrar una barra de menú en la parte superior de la pantalla (oculta por omisión) que aparece cuando se mueve el cursor cerca del borde superior de la pantalla. La barra de menú sigue a la ventana activa, por lo que se puede usar en entornos de múltiples pantallas. También hay una opción para mostrar el menú en forma de submenú de un botón en la decoración de la ventana. El menú se puede mostrar en el punto de la pantalla elegido por el usuario.

Mejoras en el motor de metadatos

Gracias al trabajo patrocinado por Blue Systems, el motor de almacenamiento y búsqueda semántica que KDE pone a disposición de las aplicaciones ha visto cómo se han corregido unos 240 errores y se han realizado un gran número de mejoras. Entre ellas destaca el nuevo indexador, que hace que la indexación sea más rápida y más robusta. Una interesante característica es que primero indexa rápidamente la información básica de los nuevos archivos (nombre y tipo MIME), de modo que los archivos están disponibles enseguida, y luego retrasa la extracción completa de datos para cuando el sistema esté inactivo (o conectado a la corriente eléctrica); de este modo no se interfiere con el trabajo del usuario. Además, ahora resulta mucho más sencillo escribir extractores para nuevos formatos de archivos. El nuevo indexador ya no puede manejar algunos formatos que antes estaban permitidos, aunque se espera que vuelva a poder hacerlo en breve. Un beneficio añadido del nuevo indexador es la capacidad de filtrar fácilmente por el tipo de archivo, lo que se refleja en la interfaz del usuario: ahora es posible activar o desactivar la indexación de audio, imágenes, documentos, vídeo y código fuente. La interfaz de búsqueda y almacenamiento y las copias de respaldo también se han visto mejoradas. La introducción de las etiquetas KIO slave permite que el usuario examine sus archivos por etiquetas desde cualquier aplicación de KDE.

Dolphin

Dolphin, el gestor de archivos de KDE, contiene muchas correcciones de errores, mejoras y nuevas funciones. La transferencia de archivos con dispositivos móviles resulta ahora más sencilla, permitiendo usar dispositivos MTP que se muestran en el panel Lugares. Ahora también se puede cambiar el tamaño de los iconos del panel, y se han añadido varias opciones de usabilidad y de accesibilidad. Dolphin dispone ahora de la posibilidad de informar sobre el directorio y los archivos actuales al gestor de Actividades (controlado en las Preferencias del Sistema). También se han realizado un gran número de mejoras en el rendimiento. La carga de carpetas, tanto con vistas previas como sin ellas, es significativamente más rápida y necesita menos memoria, ya que se usan todos los núcleos disponibles del procesador para que sea lo más rápida posible. También se han introducido mejoras menores al buscar, arrastrar y soltar, así como en otras áreas. Dolphin también se beneficia de las mejoras realizadas en el motor de búsqueda y almacenamiento semántico de KDE, lo que reduce los recursos necesarios para el manejo de metadatos. Dispone de más detalles sobre ello en el blog de Frank Reininghaus, el responsable de Dolphin.

09:00, Tuesday, 14 May UTC

Older blog entries