prev
Issue 65
1st July 2007
by Danny Allen
next


This Week...
Akademy 2007 kicks off in Glasgow, Scotland. Continued work in Plasma, with improvements in the Photoframe and Dictionary Plasmoids, and the addition of ChemicalData, Akonadi and Battery Plasmoids. Support for Solid-based network status support in Mailody. Support for multiple blogs in KBlogger. Automatic downloading of map tiles in Marble. Theming support added to KBounce. Load and Save support in Kollagame, a game development IDE. More work in the Kaider translation utility. Support for the PEF raw format for Pentax cameras in KPhotoAlbum. KPhotoAlbum begins to be ported to KDE 4, with more progress in porting Digikam to KDE 4. Initial work in the OpenPrinting and Context Sensitive Help Summer of Code projects, with continued work in the KRDC project. Initial steps toward high-precision computing support in KSpread. Attempts made to ensure Sonnet is ready for inclusion in KDE 4. Systemsettings moves to kdebase for KDE 4.

This week hosted the build up and then strong start of the KDE World Conference, Akademy 2007 in Glasgow, Scotland. As with any well-attended event, there are many perspectives. Kevin Ottens has written a brief overview of the first day, which I reprint below (for further coverage, read the official reports from the talks, and remember to check the Dot and the Planet throughout the week!):
This year, the opening was a talk by Lars Knoll, and a very good one in my opinion. I think it was important for the community that Lars gave us more insight on how the things are working inside Trolltech, and to call for more co-operation in both way. It's so nice to see the Qt developers so committed to the KDE platform.

The talk about Sonnet was interesting, but I was a bit frustrated about the lack of in-depth information. That said it's completely understandable, Zack being back on business on this library only recently.

The second keynote by Mark Shuttleworth was interesting, but obviously raised some controversy about release processes. Apparently he'd like to see all Free Software projects release in sync every six months. That looks very optimistic to think it could be even done. And even if we suppose for a second we could apply this to the whole community (good luck!), I'm not impressed at all. Doing this to such a scale looks like the best way to kill innovation in my humble opinion.

The talk about Akonadi was pretty informative, and it's nice to see code running. In particular, demoing a Plasmoid giving the state of your mailbox in real time was a very good example. If you add to that the fact that'll be an unified and semantic rich way to get all your PIM information... nice features are coming.

Then I attended Zack talk on graphics, and his new framework named Quasar... well, it was a talk made by Zack, enough said. It rocked, and it even gave me some motivation to do crazy graphics stuff.

The KDEGames panel was a very very good idea. It gave a pretty good overview of the kdegames maintainer team, on the state of the module, where it's going on, etc. I'd love to see more of such panels, for other modules too.

Lars Knoll had another talk, but this time about WebKit and KDE. I think he gave a pretty good picture of the current situation and of the advantages to use WebKit now. And the best of it, is that it's not science-fiction, we already have a KPart for Konqueror which use Webkit (it's in playground right now, and completely working).

Then we got the "beautiful features" talk by our renowned serial-hugger: Aaron Seigo. As usual, great talk, he's speaking really well... a real born speaker. He gave quite some clues on the direction we should follow to make our UIs more appealing.

And last but not least I attended Inge's talk about large installation and thin client settings. That's nice to see KDE works quite well overall in such setups, but I have to admit I share his concerns about Kiosktool. It could become one of our best assets, but right now it's really suboptimal and probably needs rethinking.

On the evening we got our first social event. We went to a bar, got nice food and drinks. The place was really nice, and I've been able to chat with many people. Very good stuff... except for the music. It was overall too loud for my taste, in particular when one of the DJ played us some experimental music^Hnoise. It was extremely loud, and unfortunately it made quite some people leave. That's really unfortunate, the place was very well chosen otherwise, but you can't control everything.

Traditionally one of the highlights of the conference, the "Akademy Awards" preceded the closing ceremony of the contributors conference. The winners were chosen by a jury composed of the winners of the previous year - the recipients of the Akademy Awards 2007 are:
And in a new category this year, Kenny Duffus for Akademy Organisation.

So after 65 issues, it seems that this is now the award-winning KDE Commit-Digest. Though I am aware of the broad appreciation of the Digest, to receive an official award and recognition (and in such an impressive peer setting) really means a lot to me.

I was completely entranced at the time, and with a microphone suddenly thrust upon me, I could only utter an extremely short acceptance speech! However, if I was in a normal state of mind, I would have expressed my thanks to Derek Kite, the original producer of the Digest, and who was the natural inspiration for the current effort.

Rivo Laks makes a proposal to move his speedily-developed Summer of Code project, Icon Cache, into kdelibs for KDE 4:
I'm the SoC student working on the icon cache.

I've already made some progress, e.g. at startup of apps KIconLoader ctor (which is called for pretty much every app) takes 500 ms less with cold caches, 30 ms less with hot caches. And the loading times of individual icons will be improved as well. As a result, I'd like to discuss a possibility of including the cache in 4.0 (instead of 4.1 as originally planned).

The code can be found in /branches/soc-iconcache/

API changes to kdelibs would consist of one added method to KIconTheme (internalName()) and the addition of the KIconCache class.

KIconCache's public API is pretty much complete (at least for 4.0). The most important methods are find() and insert() plus static deleteCache(). There is also possibility for apps to use their own caches, e.g. for saving pixmaps rendered from SVGs (at least kdeedu and kdegames might want to use this). A small app demonstrating this can be found in /branches/soc-iconcache/kic_demo The internals are not finished yet (and some of the code is quite messy), but I can finish that before the feature freeze.

There will also be some buildsystem changes (I think these should go into 4.0 even if the cache itself won't). Whenever new icons are installed, the icon theme dir's (e.g. share/icons/oxygen/) mtime has to be updated, then the icon cache will pick up the changes. There's already the kde4_install_icons() cmake function which can easily be modified to do that. But another function will need to be introduced for installing icons into app's data dir (i.e. share/appname/...). It would install the icons and then update mtime of hicolor icon directory. What about adding something like kde4_install_app_icons() for that?

So what do you think? Should it go into kdelibs for 4.0? If yes, I can do the merge before or on 25th (libs freeze).

And any API improvement suggestions are of course also welcome :-)


Statistics
Commits: 2508 by 243 developers, 5323 lines modified, 1605 new files.
Open Bugs: 14038
Open Wishes: 12778
Bugs Opened: 213 in the last 7 days.
Bugs Closed: 169 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
793
/trunk/l10n-kde4
312
/trunk/extragear
292
/branches/work
177
/trunk/playground
169
/trunk/l10n-kde3
148
/trunk/koffice
148
/branches/stable
93
/trunk/www
91
/branches/extragear
80
Lines Developer Commits
371
Gilles Caulier
158
243
Laurent Montel
116
167
Dirk Mueller
81
113
Thomas Zander
50
125
Clarence Dang
45
123
Volker Krause
43
120
Allen Winter
41
102
Andreas Pakulat
38
73
Pino Toscano
36
64
Matthias Kretz
36

Internationalisation (i18n) Status
Language Percentage Complete
Swedish
100.00%
Portuguese
100.00%
Spanish
93.38%
Dutch
92.87%
Greek
92.55%
Estonian
91.02%
Danish
90.56%
German
86.91%
Italian
85.95%
French
81.73%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Thomas Braun
27
Thomas McGuire
23
Ferdinand Gassauer
13
Arnd Baecker
13
Seb Ruiz
12
Oswald Buddenhagen
12
Thomas Zander
12
Miroslav Flidr
10
Marco Gulino
10
Mark Kretschmann
8

Program Buzz
Amarok
  5075
K3B
  3830
Kopete
  3620
KMail
  3400
Kate
  3330
KDevelop
  2460
Kaffeine
  1684
Kontact
  1676
Kicker
  1558
digiKam
  1551


Person Buzz
David Faure
  746
Stephan Kulow
  662
Adriaan de Groot
  625
Allen Winter
  564
Jeff Mitchell
  540
Aaron J. Seigo
  518
Waldo Bastian
  466
George Staikos
  314
Robert Knight
  308
Luboš Luňák
  254
Commit Countries

Commit Demographics
Sex
97.3 %       Male
2.99 %       (unknown)
0.690 %       Female
Motivation
45.2 %       (unknown)
43.0 %       Volunteer
12.6 %       Commercial
 
Ages
80.2 %       (unknown)
11.9 %       25 to 34
5.20 %       18 to 24
2.25 %       45 to 54
1.33 %       35 to 44


Contents
  Bug Fixes Features Optimise Security Other
Accessibility [*]
Development Tools [*] [*] [*]
Educational [*] [*]
Graphics [*] [*]
KDE-Base [*] [*] [*]
KDE-PIM [*] [*]
Office [*] [*] [*]
Konqueror
Multimedia [*] [*] [*] [*]
Networking Tools [*] [*]
User Interface [*]
Utilities [*] [*]
Games [*] [*]
Other [*] [*]


Bug Fixes
Multimedia
Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok:
NJB devices could get corrupted ID3 tags if they contained Unicode characters. Patch by Kun Xi.
Bug 147223: [PATCH] Messy Chinese ID3 tag in Creative ZenMicro using libnjb
Diffs: 1, 2, 3 Revision 680565

Mark Kretschmann committed changes in /branches/stable/extragear/multimedia/amarok/src:
Patch by Tuomas that keeps the moodbar shown when cycling through ratings, _without breaking anything(?)_ this time.
Bug 146918: [Patch]track rating via global hotkeys doesn't show OSD anymore
Bug 147199: moodbar layered on top of volume control
Diffs: 1, 2 Revision 680951

Office
Thomas Zander committed a change to /trunk/koffice/shapes/text/dialogs/SimpleStyleWidget.cpp:
Fix the odd usecase when we start in RTL mode which swaps the ordering of the buttons and thus makes the align-left and align-right ones be weirdly ordered.

This fixes it so align-left is always to the left of align-right for KOffice.
Bug 92090: support for "always LTR" toolbar items on RTL/BIDI desk...
Diff Revision 681256

Features
Development Tools
Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello/codegenerators:
Autoincrement support in SQL Code generation
Diffs: 1, 2, 3, 4, 5, 6 Revision 679581

Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello: