prev
Issue 4
30th April 2006
by Danny Allen
next


This Week...
Optimisations in KDE startup services. amaroK gains CD Ripping functionality through the audiocd:/ kioslave. KDE 4 changes: Phonon, the KDE 4 multimedia service sprouts the beginnings of a Xine backend. Reorganisation of the KDE-PIM module (KPilot and KMobile leave the module, respective destinations extragear/pim and playground/pim; Kandy, Kitchensync and Multisynk also removed). Kodometer removed.

Stephan Kulow outlines the upcoming development schedule for the KDE 3.5 branch:
Hi!

As the commit freeze was a bit lifted, I would like to announce that I'm going to tag KDE 3.5.3 on may 23th and to give the editors and translators some room to catch up with the changes I declare the KDE 3.5 branch frozen as of may 2nd (as in next tuesday).

This freeze will be active till I announce that the tagging is done.

Greetings, Stephan

The 3.5 release has been developed in a slightly unusual manner, with some new features allowed in after the 3.5.0 release. This is a change of pace from previous releases, where only bug fixes and translations were allowed after this period, and takes into account the unique position of 3.5 as the last of the KDE 3 series, with a neccessary longer-than-usual wait until the next major release - KDE 4.

Automated code quality checks continue to pay dividends in the form of a wealth of memory leak and potential crash fixes (see commits referencing Coverity ID, or CID, numbers). Dirk Mueller has been a big mover in this, with supporting efforts by Stephan Kulow, and though this work isn't highlighted in any statistics, all users will be able to feel the effect of this work in future releases. Although the main target for these fixes has been /trunk (KDE 4), the most serious and beneficial ones have been backported to the 3.5 branch. These events mean that the KDE 3.5.3 release in 23 days time will be one you won't want to miss.

Cornelius Schumacher proposes another kde-pim reorganisation, though of a different kind, encompassing the extensive libraries in that module:
The kdepim module has grown to an impressive size. After kdebase and kdelibs it's the third biggest KDE module and it's becoming more and more complex to work on kdepim because of the sophisticated intra-module dependencies.

Additionally there is some code in kdelibs which is closely associated to kdepim in kdelibs (kresources and kabc). That this code is in kdelibs, but other similar code like libkcal is not can only be understood by historical reasons.

To make things worse there is some code from other modules depending on kdepim (e.g. the kbugbuster kresource from the kdesdk module) violating the rule that modules shouldn't have other dependencies than kdelibs.

To resolve these problems I propose to create a new module "kdepimlibs" in SVN which contains the major libraries from kdepim and the kdepim-related libraries from kdelibs.

The new module would follow the same policies and release schedules as kdelibs, and other modules would be allowed to depend on it. So it basically would be a controlled extension and modularization of kdelibs to the pim space, but by being a separate module we would also have a clear boundary to deviate from the kdelibs policies or release schedules, if the need for this arises. At the moment I don't see such a need, though.

The module "kdepimlibs" would tentatively contain the following components:
  • kresources (the generic resource framework (this will be superceded by Akonadi at some point in time))
  • kabc (the KDE address book library)
  • libkcal (the KDE calendar library) akonadiserver, libakonadi (the upcoming PIM Storage Service)
  • libemailfunctions (the infamous attempt to create a shadow kdelibs under a most obscure name and by highly dubious motives ;-)
  • parts of libkdepim (general kdepim functionality)
  • libsyndication (feed handling library)
  • libkmime (email messages handling)
  • libkholidays (library for providing holiday information)
I hope that a new module "kdepimlibs" will give us a cleaner modularization of our code and make development easier and more efficient, especially in the current KDE 4 times where due to the developing nature of the framework it's often required to compile whole modules or at least well-defined parts of it.

What do you think?

Kevin Krammer replied with his thoughts, and an extended viewpoint on the idea:
I not only think that this is a good idea, I'd like to point out that this is a general problem with our module libs.

Another example where the impossibility or difficulty of intramodule dependencies are negatively affecting development is kde-edu.

By its nature this module has a wide range of application types, from educational games to tools for teachers. It has come up more than once that it would be of great help to be able to use kdegames libraries or be able to embed a KOffice part.

The KDE module structure encourages packagers to include the libraries in the same package as the binaries, which makes any of the above use cases a no-go for kde-edu (since depending on the whole kdegames with all its game data is out of question).

So it would be great if this could be solved on a wider scale, making it possible to have applications use more than just the core libraries. As it is now applications that are part of the KDE main modules have less possibilities than external applications or have to result to code duplication.

A more detailed per-library reasoning behind the proposal can be read at http://lists.kde.org/?l=kde-core-devel&m=114543672203558&w=2.


Statistics
Commits: 2789 by 200 developers, 6137 lines modified, 1241 new files.
Open Bugs: 12244
Open Wishes: 10726
Bugs Opened: 310 in the last 7 days.
Bugs Closed: 296 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
765
/trunk/l10n
560
/trunk/www
314
/trunk/extragear
253
/branches/work
212
/branches/stable
155
/trunk/koffice
124
/trunk/playground
119
/branches/KDE
103
/branches/koffice
72
Lines Developer Commits
327
Laurent Montel
159
322
Dirk Mueller
154
270
Stephan Kulow
121
12
Achim Bohnet
106
91
Ihar Hrachyshka
91
102
Andras Mantia
83
102
Thiago Macieira
69
207
Gilles Caulier
61
162
Frans Englich
51
97
Reinhold Kainhofer
47

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Swedish
99.99%
Danish
99.94%
Spanish
95.22%
French
94.28%
Italian
94.41%
Dutch
93.32%
Estonian
93.05%
Greek
92.97%
British English
91.14%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Lex Hider
61
Sebastian Trueg
50
Luboš Luňák
20
Thiago Macieira
17
Alexandre Pereira de Oliveira
16
Mark Kretschmann
11
Jaison Lee
9
Allan Sandfeld Jensen
8
Seb Ruiz
8
Martin Aumüller
7

Program Buzz
amaroK
  2488
Kopete
  1132
K3B
  742
KMail
  686
Kate
  669
SuperKaramba
  591
Kontact
  511
KDevelop
  473
Kicker
  463
digiKam
  368


Person Buzz
Waldo Bastian
  375
George Staikos
  343
Jonathan Riddell
  308
Stephan Kulow
  295
Aaron Seigo
  293
David Faure
  282
Kurt Pfeifle
  255
Tom Chance
  251
Zack Rusin
  250
Scott Wheeler
  181
Commit Countries

Commit Demographics
Sex
94.7 %       Male
6.84 %       (unknown)
2.29 %       Female
Motivation
57.2 %       (unknown)
30.8 %       Volunteer
15.8 %       Commercial
 
Ages
85.0 %       (unknown)
10.5 %       25 to 34
4.72 %       18 to 24
2.61 %       35 to 44
0.945 %       45 to 54


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
Development Tools
Jens Dagerbo committed changes in /branches/kdevelop/3.4/lib/cppparser:
Fix a case where the cpp parser suddenly ate all RAM when facing macro-heavy files. Magic patch by Przemyslaw Bruski. Thanks.
Diffs: 1, 2 Revision 534818

Graphics
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs:
digikam from trunk : image properties sidebar tabs : hide all Photograph Properties informations if no metadata are available from current image.

CCBUGS: 121367
Diffs: 1, 2 Revision 533584

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:
digikam from trunk : fix first time ui widget

- removing ui file (sometime, compilation is broken about ui compiler and automake)
- Rewrite from scratch first run ui.
Diffs: 1, 2, 3, 4, 5, 6 Revision 533608

KDE-Base
Hamish Rodda committed a change to /trunk/KDE/kdelibs/kate/partcppcpp:
Improve drawing of colour buttons by only filling inside the button, not
outside as well
Diff Revision 532911

Albert Astals Cid committed a change to /trunk/KDE/kdelibs/kdeui/kaboutdialog.cpp:
fix column and row spanning, now the about dialog looks a bit better, although it still has layouting problems
Diff Revision 533155

Eva Brucherseifer committed changes in /trunk/kdenox/konq-embed/dropin/kio:
Download Dialog:
- fixed download cancel
- fixed delay closing of dialog after finished download

remaining bug:
- after cancel dialog doesn't close automatically. Instead you have to
cancel/close a second time
Diffs: 1, 2, 3, 4, 5, 6 Revision 533435

KDE-PIM
David Jarvie committed changes in /trunk/KDE/kdepim/kalarm: