prev
Issue 33
19th November 2006
by Danny Allen
next


This Week...
KTorrent supports the creation of trackerless torrents, with work beginning on a web-based management GUI. Support for browsing the SHOUTcast webradio listings in Amarok. Work starts on a new Planner Summary plugin for Kontact. KDissert is renamed Semantik. Maps of more countries added to KGeography. Version 2 of Kallery, a web image gallery creator, is imported into KDE SVN. Qt3 and KDE 3 Java bindings are removed from KDE SVN, superceded by the developments of Qt Jambi.

The defining issue of the week concerns the migration of the Okular application from its playground/graphics/ developmental home back into the kdegraphics/ module, which is currently occupied by KPDF (from which Okular spawned) and the recently renamed Ligature in KDE 3.5.

As a matter of course, Pino Toscano, a key Okular developer, wrote a standard request/notification of the move to the kde-core-devel mailing list. However, it was not to be a simple and uncontested proposition, as the 80-message long thread of replies surely indicates.

Wilfried Huss, the lead developer of Ligature, replies:
So what would this mean for Ligature (formally known as Kviewshell)?
If I remember correctly there has been made a decision, that no applications that are duplicating functionality will be allowed in the core modules. And we are definitely not interested in moving Ligature to Extragear.

Albert Astals Cid, another key Okular developer, questions this assertion:
I don't remember such strong decision although i agree some people have expressed this opinion, but for me, in a world where not all solutions are perfect, i prefer to have two quite good solutions so that in case one fails maybe the other works.

I'll allow Aaron Seigo the role of diplomatic mediator:
from a user's POV, it seems that ligature is very much like kpdf 3.5 and okular is very much like an improved version of kpdf. the feature overlap is pretty much 100%, with okular having a superset of them.

both improve on kpdf with things like a "real" text selection tool, overview and facing page layouts, support for multiple file formats, etc ...

ligature has a few nice little advantages: the "read page" nav feature is nice as its scrolling sidebar thumbnails.

okular has a well integrated inline search, has additional configurability for DRM bits and memory usage (to name a few), supports more file formats (numerically and in terms of common desktop relevance), supports reviews (and apparently annotations and what not, as seen at akademy though my build from svn doesn't have those features?), has a "download books from the internet" feature using ghns that simply rocks and has a handful of new UI features ... the UI does need more polishing, but that's not surprising given its in-high-development state.

ligature supports G3 fax and djvu files which okular doesn't, but then okular supports ODT and a number of other interesting formats. if you do a lot of djvu or fax viewing ligature may be more useful. i find okular's format selection more relevant to my usage, but ymmv.

after having used both, i have to say that it would be rather odd to provide both apps by default on a desktop installation due to function overlap.

i can see the following options:
  1. the two teams agree to work on one codebase
  2. do the same thing we did with cd burners and put them all into KEG and let user demand sort it out
  3. have the release maintenance team pick one for inclusion with kde4's default set of applications and move the other into KEG
  4. leave them both where they are because we can't decide and look a bit foolish all over again for having obvious duplication in apps
it seems the first one is an outside chance; the last option would be a shame. the second option is the easy decision though perhaps the third option is better for our users.

i agree with Allen that this is a "nice" job for the new TWG.

This specific issue reopens many historic 'oversights' attributed to KDE, including the infamous 'duplication of functionality across similar applications', and the 'defined scope of the desktop'.

The proposal and formation more than a year ago of a set of 'working groups' within the organisation of KDE to make decisions such as these reflects the growing maturity of the project - the strength of the Technical Working Group (TWG) should ensure that a difficult (but very much correct) decision is made for the future diverse userbase of the KDE 4 desktop.


Statistics
Commits: 1815 by 209 developers, 4213 lines modified, 807 new files.
Open Bugs: 12984
Open Wishes: 11924
Bugs Opened: 256 in the last 7 days.
Bugs Closed: 294 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
351
/trunk/l10n
289
/trunk/extragear
239
/branches/stable
188
/trunk/playground
179
/branches/work
122
/trunk/koffice
120
/branches/KDE
96
/trunk/www
91
/trunk/kdesupport
48
Lines Developer Commits
233
Laurent Montel
112
276
Jaroslaw Staniek
42
44
Jos van den Oever
41
72
Pino Toscano
32
70
Dirk Mueller
31
41
Oliver Kellogg
31
75
Stefan Nikolaus
30
94
Sebastian Trueg
29
21
Achim Bohnet
27
73
Thomas Zander
26

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Danish
99.99%
Swedish
99.96%
Spanish
97.30%
Dutch
96.89%
Greek
95.77%
Italian
93.75%
German
93.34%
French
93.17%
Estonian
92.51%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Sebastian Trueg
67
Bram Schoenmakers
28
Martin Koller
28
Philip Rodrigues
27
Seb Ruiz
26
Christoph Burger-Scheidlin
16
Maks Orlovich
15
Thomas Zander
11
Sebastian Trueg
10
Mark Kretschmann
9

Program Buzz
Amarok
  4980
K3B
  2660
Kate
  2640
KMail
  2510
Kopete
  2374
KDevelop
  2178
Kat
  1846
Kontact
  1534
Kicker
  1416
digiKam
  1310


Person Buzz
David Faure
  964
Adriaan de Groot
  844
Stephan Kulow
  756
Waldo Bastian
  502
George Staikos
  357
Aaron J. Seigo
  308
Stephan Binner
  280
Boudewijn Rempt
  263
Thomas Zander
  257
Jonathan Riddell
  250
Commit Countries

Commit Demographics
Sex
87.3 %       Male
11.0 %       (unknown)
0.886 %       Female
Motivation
46.7 %       (unknown)
38.8 %       Volunteer
13.7 %       Commercial
 
Ages
78.5 %       (unknown)
8.92 %       25 to 34
8.80 %       35 to 44
6.64 %       18 to 24
1.07 %       45 to 54
0.506 %       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 [*] [*]


Bug Fixes
Development Tools
Stephan Johach committed changes in /branches/KDE/3.5/kdesdk/kbabel/kbabel:
Fix broken replacement of marked text with e.g. ctrl-m.
Bug 132846: Pasting text over selected text does not work
Diffs: 1, 2, 3, 4 Revision 604274

Graphics
Martin Koller committed changes in /branches/KDE/3.5/kdegraphics/kfax:
Fix handling of filenames with non-ascii chars
Bug 136590: problem with cyrillic's filenames: cannot open file
Diffs: 1, 2, 3 Revision 604390

KDE-Base
Alexander Neundorf committed a change to /branches/KDE/3.5/kdelibs/kio/kio/kfileitem.cpp:
fix #15876: if a file name contains a newline, the newline was displayed in the status bar, which m

with this patch all newlines are replaced with a space in the status bar info, so
this doesn't happen anymore. Maybe it could also be replaced by "
" or "\n" or ...

Maybe this could even be moved to KStringHandler cPixelSqueeze ?
Does this still exist in KDE4 or has it been replaced by some Qt function ?
Diff Revision 604220

Maks Orlovich committed changes in /branches/KDE/3.5/kdelibs/kjs:
Fix Unicode support in RegExp handling, and also be more robust vs. embedded nulls.

Fixes problems with some cyrillic characters in gmail (#116512)

Makes google calendar somewhat work, though not fully (part #135445)

Also fixes #135246, #101398
Bug 135445: Google calendar is not working correctly
Bug 135246: javascript that is accepted in other browsers dies in konqeror re...
Bug 101398: Missing Unicode support in RegExp
Bug 116512: [site-issue] russian "ะพ" letter on gmail.com
Diffs: 1, 2, 3, 4 Revision 604411

KDE-PIM
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Explicitly delete all message when user chooses to resync a mailbox. This prevents old messages staying alive when the server reuses the same uids. Also caught a crash because the threadTo map did not remove deleted messages, so on a resync it would want to assign an item to a parent which was deleted because of the sync.
Diffs: 1, 2, 3 Revision 605454

Multimedia
Michael Pyne committed a change to /branches/KDE/3.5/kdemultimedia/juk/jukservicemenu.desktop:
Fix the broken "Add to JuK Collection" service menu action for KDE 3.5.

I'm not sure that it ever worked since it's calling a function in the Player interface that doesn't exist, and to my knowledge never existed. In the process I changed it to pass all files to the dcop command line instead of calling dcop one by one for each file.