Desktop Summit 2011
written on Saturday, August 20, 2011
I am back from Desktop Summit, and off for holidays (yeah!). As usual, it was energizing and exhausting at the same time.
We were treated with interesting presentations (and a few not so interesting ones :/). I particularly enjoyed these presentations:
Compositing after X - KWin on the Road to Wayland, by Martin Gräßlin
Martin presented his plans for Wayland, explaining how he plans to progressively rebase KWin on top of Wayland without "breaking the desktop".
Building Bridges: Making KDE accessible, by Frederik Gladhorn
Frederik explained quite clearly the challenges with making Qt and KDE programs accessible, how to expose your user interface in an accessible way and why it was critical to make sure applications have good keyboard navigation.
Krita: the making of an artist's tool, by Boudewijn Rempt
It was enlightening to see how much work has gone into Krita. Their strongest achievement in my opinion reaching out to real artists and managing to get them involved in the project, to the point where the developers created a script so that the artists could easily run the Git version of Krita. The slideshow running in the background of Boudjewin presentation was a nice testament of what the artists were able to create with Krita.
Software with the Quality that has no name, by Federico Mena Quintero
I am personally not sure we achieve a lot in term of cross-desktop work by merging Akademy and Guadec, but if there ever was one good reason to justify the merge, it would be Federico session, which I would never had the opportunity to attend if Guadec has been held as a separate event. His talk was about the design patterns you find in building architecture but which can also be found in user interface or in software design. It is very hard to summarize so I highly recommend you to check the video if there is one (hopefully it has been recorded). Federico also made his slides and notes available on his blog.
KDE Platform 5 Roadmap, by Aaron Seigo, David Faure, Kevin Ottens and Steven Kelly
In this talk, Aaron, David, Kevin and Steven presented the plan they put together during the KDE Platform 11 sprint. The core idea is to split our current KDE libs (kdecore, kdeui, kio, kfile,...) into smaller libraries, with a much more precisely defined set of dependencies, making it possible for "Qt-only" applications to reuse parts of KDE technologies without dragging in too many dependencies.
If you want to learn more, I recommend checking the KDE Frameworks Matrix describing the categories they defined and KDE Frameworks Dependencies Plan which shows how the existing libraries are planned be refactored and split to fit into these categories.
Introducing the Board, by Lucas Rocha
Lucas presented The Board, a project he started when he became a father. It is a fresh approach to the problem of keeping various bits of information together, those bits of information could be pictures, voice memo, notes, videos, urls... The project looks intriguing and the presentation was really nice.
We're a family! -- How five years of University Collaboration changed our town landscape, by Kevin Ottens
For the last five years, Kevin has been teaching software engineering at Toulouse University. Instead of having its students working on useless student projects, he got them to contribute to KDE projects. This talk was really invigorating, featuring Kevin as well as several students from all the generations. It even included a video from Alexis Ménard, one of the students from the first generation who became a Plasma developer and was able to land a job at Qt Software. Alexis explained he could not attend this year because he is busy training the future generation of KDE hackers, he is now the proud father of a beautiful little girl :)
Desktop Summit is also a time for hacking. My most important challenge this year was holding a KDE UI Clinic session, where KDE developers could come and get some usability and design advices to improve their applications.
I was afraid by two things: being overwhelmed by the number of requests and spending too much time on each application, not being able to look at all requests. Luckily Björn Balazs of OpenSource Usability Labs came in to help, Thanks Björn! Having more practitioners was really nice because even if the number of requests were not as large as I expected, we spent a very long time on each of them. For example I only looked at two applications: KGet and Video Catcher, and it ended up taking me 3 hours... Luckily there was no other BoF I absolutely wanted to attend after the KDE UI Clinic slot.
We may also have recruited a new practitioner, more on this later...
Apart from the KDE UI Clinic session, I also worked on other projects:
- Spent some time with Kåre Särs to rework libksane API so that it does not enforce a single widget layout. This should help to continue the work I started on Skanlite.
- Revived a side-project of mine: Annot8. Who knows, maybe I can get it to release quality? Right now it is reasonably useful, but the UI is horrible and there are a few shortcuts I took that I would be too ashamed to release.
- Reviewed Simon UI with Frederic Gladhorn: the project is impressive, but the UI really needs to be simplified.
- Finally, worked a bit with Aleix Pol to improve the first page of the "new project" wizard in KDevelop.
This post is already long enough, I am heading back to my vacations for now. See you in September!