prev
Issue 107
20th April 2008
by Danny Allen
next


This Week...
The start of the Google Summer of Code with 47 KDE projects. Initial version of a kxsldbg plugin for Quanta. Kross-based scripting in KDevelop. Tabs return to the kdevplatform (KDevelop, etc) interface framework. A database plugin for Kommander, with Kommander widgets becoming accessible within Designer. Support for file attachment and sound annotations in Okular. Work on support for JavaScript runners, and an enhanced visual appearance for KRunner in Plasma. Desktop search returns to KRunner. An improved implementation of "Send Input to All" in Konsole. "Close buttons on the right side of tabs" in kdelibs. A search KIOSlave for virtual search folders across KDE. Get Hot New Stuff support for KDE splash themes and chat window styles in Kopete. A "wobbly windows" effect and non-linear timelines in KWin. The start of a WMI (Windows Management Instrumentation) backend for Solid. Rewrite of connection management in Konversation. Work on playlist modes and tooltips in Amarok 2. A media player plugin to play audio and video files in KTorrent. Initial work on charting/graphing and spreadsheets for Kexi reports. Work starts on a Kexi Web Forms Daemon. Initial imports of KLesson, SuperPong, and a KDE 4 version of KNetworkManager. KBreakout and KSirk move from playground/games to kdereview. KSanePlugin moves from playground/graphics to kdereview. printer-applet moves from kdereview to kdebase. Okteta moves from kdereview to kdeutils.

Friedrich Kossebau, coordinator of the kdeutils module, posts a call for more application maintainers:
The module kdeutils is currently undergoing a cleanup. Which in the process opens opportunities for you to take over some responsibility for a part of KDE and enhance it even more!

The programs listed below are working, thus are going to be part of KDE 4.1, but are without a real maintainer. They got ported by our main v3 to v4 porters, but then no-one really sees them as their baby, cares for them, and has a master plan how to make them even better - for KDE 4.1 you would be limited to make only existing features shiny, given that the soft feature freeze set in several days ago. Yet this makes you familiar with the code base, so for KDE 4.2 you can go crazy. The working applications requiring new maintainers are:
  • KDESSH - a front end to SSH
  • KFloppy - format a floppy disks with this program
  • KTimer - execute programs after some time
The programs listed next are not working or not compilable and also without any maintainer/developer. They were partially ported to KDE4, but nobody has really cared for them, so they are currently disabled in the build system. Are you interested in taking over development of any of them?

As we are in soft feature freeze mode now you would have to restart development in playground/utils and have a first chance for inclusion of the program with preparations for KDE 4.2 again. Still, you can make independent releases in the meantime of course. Or move to extragear if you like. All of the below which will not find an active maintainer until May 2nd will be moved to tags/unmaintained/4 otherwise.
  • KMilo - KDED module to support various types of hardware input devices
  • KSim - plugin-based system monitor
I suppose that KSim is obsoleted by Solid + some plasmoids. KMilo might be a candidate to end in Solid and kdebase/workspace/kcontrol/ ?

If you are interested in taking over maintainership of one of these programs please subscribe to the KDE Utils development mailinglist and say hello: https://mail.kde.org/mailman/listinfo/kde-utils-devel

You are also invited to subscribe if you are just interested in following development of the kdeutils module in general.

The Google Summer of Code has once again started, with KDE getting 47 projects this year, more than any other organisation (like last year). Status updates will be featured in the Digest over the following weeks this summer.

With the start of the Summer of Code, students are well underway implementing their projects. In the first of a series of individual introductions, Detlev Casanova talks about his project, "Jingle video and voice chat in Kopete":
I first installed Linux 4 years ago, starting with Mandrake and Debian. I tried a lot of distributions and I'm now at ease with Gentoo. I never used anything but KDE as a desktop environment (Well, except when I was still using Windows). I really like it, it has everything that is needed for day-to-day use and is highly configurable. Other desktop environments such as the famous GNOME or Enlightenment (which is more a window manager than a desktop environment) not so much.

I began learning C++ by writing a Qt application. This application is an XMPP client based on Qt4. By coding that, I got a lot of experience in C++ and Object-Oriented programming.

Now that I know C++ and Qt4 enough and I use KDE everyday, I wanted to participate in the project and the Google Summer of Code was the best opportunity. Working on the Jabber part of Kopete was the best thing I could do as I learned C++ with a Jabber client, and so I applied to add support for Jingle Video and Voice in Kopete as it is really missing in most Jabber clients.

At the end of the summer, I expect to have a working implementation of Jingle and that users will be able to communicate by webcam and voice using Kopete. Two "Transport Methods" will be implemented:
  • the Raw UDP method which will be used for direct connections (not behind a NAT)
  • the ICE-UDP method which will be used for people behind a NAT.
That will help to having a kde-integrated, fully open source and open standard way to communicate by VoIP. Currently, lots of people are using Skype or MSN to use VoIP. Ekiga is a good option but written in GTK and OpenWengo is also an option but neither Ekiga or OpenWengo is multi-protocol so you would have to use many applications to chat with all the people you love :)

Of course, I don't expect it to be without bugs at the end of the summer, it will just be working but I'll continue working on it and on Kopete in general. In the future, I will also try to help work on other parts of the KDE project like Plasma, Amarok, or Dolphin which are projects in which I am really interested too.

About Me
I'm a 19 year old Belgian student from the University of Liège, first year in the computer science department. Since I discovered the free and open source world, I try to use mostly free software, I find it more stable and as I'm really curious, it's great to see how it works! I am also really interested in robotics, and I participated 2 times at the Eurobot Belgian Robotics Cup with teams from Mons - I'd like to create my own team for 2009.


Statistics
Commits: 2758 by 228 developers, 6267 lines modified, 1879 new files.
Open Bugs: 16458
Open Wishes: 13940
Bugs Opened: 219 in the last 7 days.
Bugs Closed: 239 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
1161
/trunk/l10n-kde4
495
/trunk/extragear
214
/trunk/playground
213
/trunk/www
137
/branches/stable
106
/branches/work
74
/trunk/koffice
67
/branches/KDE
66
/trunk/kdereview
43
Lines Developer Commits
191
Laurent Montel
89
191
Andreas Pakulat
78
151
Pino Toscano
62
196
David Nolden
61
130
Alexis Ménard
51
87
Daniel Molkentin
48
48
Malcolm Hunter
48
108
Albert Astals Cid
45
97
Fela Winkelmolen
44
44
Yiwen Mao
44

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
95%
Greek
95%
Ukrainian
91%
Swedish
90%
Japanese
90%
Dutch
84%
German
83%
Chinese Traditional
82%
Brazilian Portuguese
82%
Polish
82%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Peter Penz
37
Seb Ruiz
25
James Spahlinger
22
Oswald Buddenhagen
20
A. Spehr
17
Luboš Luňák
13
Olivier Goffart
13
Gilles Caulier
10
Leonardo Finetti
8
Pino Toscano
8

Program Buzz
Amarok
  9815
K3B
  4875
KMail
  4840
Kopete
  3320
KDevelop
  2595
Plasma
  2489
Kaffeine
  2037
Kate
  2001
Solid
  1873
Kontact
  1790


Person Buzz
David Faure
  2110
Stephan Kulow
  1749
Aaron Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
Commit Countries

Commit Demographics
Sex
94.7 %       Male
7.25 %       (unknown)
1.72 %       Female
Motivation
50.5 %       Volunteer
40.3 %       (unknown)
12.7 %       Commercial
 
Ages
60.7 %       (unknown)
23.8 %       25 to 34
7.90 %       18 to 24
7.37 %       35 to 44
3.35 %       45 to 54
0.491 %       Under 18


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 [*] [*]

There are 154 selections this week.

Bug Fixes
Development Tools
Roberto Raggi committed changes in /trunk/KDE/kdevplatform/sublime:
More UI fixes.
Yeah! the IDEAL button bar looks pretty good :-)
Diffs: 1, 2 Revision 796977

Games
Albert Astals Cid committed changes in /trunk/KDE/kdegames/ktuberling:
Patch from David Benjamin to fix loading only working if you have the same size you had when saving (*ouch*)

Along with it comes some code refactoring that has the nice side effect of not needing the Qt4.4 ifdef anymore
Bug 160485: [PATCH] KTuberling's saved files depend on window size
Diffs: 1, 2, 3, 4 Revision 797408

Pierre Ducroquet committed a change to /trunk/KDE/kdegames/konquest/mapscene.cc:
Fixes crash #160913.

I still can't believe clearly how this fixes it, and why it didn't crash on my computer.

Anyway, it works... suprising....
Bug 160913: Crash selecting player (human, computer) after game
Diff Revision 798276

KDE-Base
Marco Martin committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
Desktop toolbox should appear in less funny positions AND beginning of a panel toolbox

actually untested with the woc port for now
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 796873

KDE-PIM
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
Fix totally broken renaming of online IMAP folders:

- emit the closed() signal before calling folderMgr()->contentsChanged()

This fixes an refcount assert when calculating the unread count.
The assert would trigger there because the folder is closed with refcount 0 but still selected. Now, the headerview will open the folder before that, making the refount 1.

- Don't show an error message when the old folder couldn't be unsubscribed. That error message doesn't make sense, since the old folder does not exist anymore, and therefore can't be unsubscribed anyway.

- Let the mainwidget re-open the folder after it is renamed. This fixes an assert when switching away from an renamed folder, which would close it despite not having called open() before.

- Also change the objectname when renaming, now renaming the same folder more than once works.

- tabs--
Bug 158861: crash on renaming open folder in imap
Diffs: 1, 2, 3, 4, 5, 6 Revision 797025