8th October 2004

by Derek Kite
 

This Week...

KSpread improves gnumeric export filter. Krita adds a crop tool. Kexi adds database command line options. gmail.google.com now works in Konqueror. Kicker clock supports NTP. Whither DBUS and Kde?
Kde 3.3.1 was tagged last sunday, and is being prepared for release.
And the discussion ensued from there. Some highlights in no particular order...
DBUS is great for things like "new disk in drive" or "camera plugged in", but the largest usecase we have in dcop right now is "is this app running?" and other communication between applications on a single session. I still have not seen answered if dbus can fit both of those scenarios effectively. Waldo, Harry, Havoc please point me to some numbers if I am horribly off here.

http://lists.kde.org/?l=kde-core-devel&m=109647249214611&w=2
It seems to me that conversion of the call arguments may be impossible in cases where the argument types are application defined. This is possible via QMetaType and the custom D-BUS type, I use this trick to transfer more complicated stuff in my accessibility bridge.

http://lists.kde.org/?l=kde-core-devel&m=109647624715773&w=2
nope, there's no glib dependency. The API is a bit glib-ish, but we don't care since we do not expose it in our wrapper.

http://lists.kde.org/?l=kde-core-devel&m=109647353013165&w=2
KDE 4 applications would then be reachable with "DCOP over DBUS" and "DBUS" and exisiting code that makes (hand coded) DCOP calls in KDE would use "DCOP over DBUS" while dcopidl in KDE4 would generate "DBUS" calls. For KDE 3 compatibility we could extend the dcopserver to change DCOP calls to DBUS clients into "DCOP over DBUS" calls. The dcopserver would then be an optional server in order to obtain KDE3 compatibility.

http://lists.kde.org/?l=kde-core-devel&m=109647704712328&w=2
i have a draft for a new systray spec that resolves the insanity of the current one. as it stands it relies on DBUS, since it provides certain things (e.g. Message Busses) that DCOP doesn't which are needed for something like the systray. so... it's coming. it's just that DBUS is so relatively new that adoption is only beginning.

http://lists.kde.org/?l=kde-core-devel&m=109647746222090&w=2
DBUS better facilitates things like TCP access in the sense that the idea is to have two separate DBUS'es. One for inter-user communication (system) and one restricted to a single user only (the DCOP model). Everything you attach to the system DBUS creates security concerns, which is in one way a bad thing, some of these concerns will prove to be actual security problems. And a good thing, because all services attached to the system DBUS are supposed to be designed with security in mind, so when you grant TCP access to the system DBUS it should not imply instant shell access.

http://lists.kde.org/?l=kde-core-devel&m=109647859323328&w=2
See, that's partly why I am really uncomfortable about this stuff. It's 90% buzz, 10% technology. And buzz has rather circural nature: people get convinced that everyone will use X, so everyone ends up using X. D-BUS hardly excites me because I don't see anything particularly innovative in it (while DCOP's very existance was quite a radical idea, and the whole key/call causality tracing things is interesting). D-BUS seems mostly like DCOP rehashed by someone who didn't know DCOP and ICE very well, so ended up making some things worse w/some things better, while reproducing a lot of the really mundane stuff.

http://lists.kde.org/?l=kde-core-devel&m=109656030004288&w=2
the question has be posed, but not answered: can the "stuff that is worse" be fixed and how much effort would that take? i know earlier you spoke about deadlock issues, can you point to where these problems exist exactly[1]?

http://lists.kde.org/?l=kde-core-devel&m=109656225322586&w=2
That said, D-BUS offers all that I wanted when I started hacking on the command-line dcop client and much more, so I'm obviously strongly in favour of it.

http://lists.kde.org/?l=kde-core-devel&m=109667224532163&w=2
I'm reading the thread in order so hopefully won't repeat things already said, but here goes. Some discussion about the dbus type system and encoding:
http://freedesktop.org/pipermail/dbus/2004-June/001169.html

See also doc/TODO as always,
http://freedesktop.org/Software/dbus/doc/TODO
Havoc http://lists.kde.org/?l=kde-core-devel&m=109675879304488&w=2
Next week I will resume the aKademy presentations with coverage of the Gstreamer talk. The gstreamer vs. competition slide blew some circuits which require some rebuilding.

Statistics

Commits 3054 by 214 developers, 364668 lines modified, 963 new files
Open Bugs 7452
Open Wishes 6965
Bugs Opened 328 in the last 7 days
Bugs Closed 212 in the last 7 days

Commit Summary

Module Commits
kde-i18n
 
1482
kdepim
 
222
kdelibs
 
141
kdeextragear-1
 
140
koffice
 
127
kdeextragear-2
 
114
kdenonbeta
 
103
kdeextragear-3
 
94
kdebase
 
89
kdebindings
 
84
Lines Developer Commits
31035
 
Thierry Vignaud
 
380
17390
 
Stephan Kulow
 
144
17256
 
David Faure
 
85
5783
 
Stefan Asserhäll
 
82
2728
 
Andrew Coles
 
81
5760
 
Federico Zenith
 
73
23534
 
Richard Dale
 
72
14737
 
Gilles Caulier
 
66
697
 
Nicolas Goutte
 
62
4186
 
Ludovic Grossard
 
61

Internationalization (i18n) Status

Language Percentage Complete
British English (en_GB)
 
99.88%
Swedish (sv)
 
99.55%
Portuguese (pt)
 
97.11%
Danish (da)
 
94.21%
Spanish (es)
 
93.55%
Dutch (nl)
 
93.44%
Estonian (et)
 
92.39%
Italian (it)
 
91.71%
Tamil (ta)
 
90.62%
Serbian (sr)
 
90.25%

Bug Killers

Person Bugs Closed
Reinhold Kainhofer
 
33
Stephan Kulow
 
16
Adriaan de Groot
 
16
Stephan Binner
 
15
Mark Kretschmann
 
12
Charles Samuels
 
12
Christoph Cullmann
 
11
Tom Albers
 
11
Harri Porten
 
8
Michael Pyne
 
7

No commits found

Thanks for reading the KDE Commit-Digest!