prev
8th October 2004
by Derek Kite
next


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.

An interesting discussion of D-BUS took place on kde-core-devel. The thread starts here.

Waldo Bastian proposed 5 solutions:
  1. Provide DBUS support in addition to current DCOP support, keep the two worlds separate.
  2. Provide DBUS support, deprecate DCOP, convert at runtime all DCOP IPC to DBUS to provide 100% backwards compatibility.
  3. Replace DCOP with DBUS, provide no compatibility.
  4. Replace DCOP with DBUS, adjust dcopidl to generate DBUS code instead of DCOP.
  5. Something better :-)

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

Internationalisation (i18n) Status
Language Percentage Complete
British English
99.88%
Swedish
99.55%
Portuguese
97.11%
Danish
94.21%
Spanish
93.55%
Dutch
93.44%
Estonian
92.39%
Italian
91.71%
Tamil
90.62%
Serbian
90.25%

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

Thanks for reading the KDE Commit-Digest!
KDE Commit-Digest by Danny Allen, 2006-2008
All issues in archive by Derek Kite