[Decibel] Status of decibel
Tobias Hunger
tobias.hunger at basyskom.de
Mon Aug 28 22:37:32 CEST 2006
Dear Mailing Listers...
thanks for this surpringly large interest in Decibel!
I think a short introduction is in order...
My name is Tobias Hunger and I work for basyskom.de in Darmstadt, Germany. My
company wants to develop Decibel, a real time communication framework for KDE
build on the telepathy spec and entrusted this job to Stefan Eilers.
Unfortunately (or luckily for me;-) he has to concentrate on different
projects nowadays, so he passed on the staff to me. I am pretty competent
with C++ and have a good working knowledge of Qt4 and have worked on some
open source projects. So far I did have little exposure to the KDE people...
and it seems I am seriously lacking in communication skills (considering all
the emails I got since I left the office on friday;-). I will try to work on
improving this.
OK, so far so good.
The Vision:
-------------
Let's start here... this part is way more interessting than what we got to
show so far:-|
Telepathy is a pretty nice spec, dealing with low level aspects of real time
communications. It handles setting up connections to communication servers,
etc. The telepathy people have the idea of adding a layer called "Mission
Control" on top of that to interface with the user. The best description of
what this MC wants to do is here:
http://telepathy.freedesktop.org/wiki/Mission_Control:
Mission Control seems to be implemented in parts in an application called
"cohoba" nowadays by the way.
What Decibel wants to provide something similar for KDE. We want to realize
that in an desktop independent layer called Houston (which nowdays is a
component of cohoba by the way) and an KDE spezific layer.
In our current plans Houston should allow desktop applications to use
"Accounts" to connect to "Protocols". This framework can be used to connect
the desktop specific "Handlers" to in and outgoing channels of information.
It should
* store account information in one central place
* store and handle account "configuration" (online/offline, visibility, etc.)
* store preferences (like which one of telepathy's connection managers to use
for which protocol, etc.)
* Act on this information by bringing up/down the correct connection
managers.
* Initialize connections to contacts by activating accounts that can reach a
contact.
* Listen for incomming connections, patching them through to the prefered
handler for that kind of channel
One special handler we want to implement on top of this framework is supposed
to connect the presence informations of the networks a user is online in to
the addressbook as stored in akonadi.
Status of Decibel:
---------------------
So far we have little code, mostly stuff to experiment with the telepathy
spec, tapioca and of course DBus, nothing worth showing to the world:-)
Building Qt4 bindings for the telepathy spec proofed to be surprisingly hard
since dbusxml2cpp fails on most of the telepathy XML files. Today I saw some
updates in qt-copy in SVN and maybe those fix those issues.
Other projects:
------------------
There si of course telepathy, which defines the spec that everything is based
upon. Tapioca is another project which started out with similar goals to
telepathy and is nowadays implementing the same specification.
Both are not in perfect working order yet, both have no Qt4 bindings.
Stefan decided to base Decibel on tapioca, mostly for soft factors. It is
easier to communicate our ideas to the tapioca developers than to the people
behind telepathy. I would like to stick with this decision. Since both
projects implement the same spec this should not matter too much at this
point in time.
OK, this must be enough for now, got to catch my train:-)
--
Tobias Hunger
Entwickler
basysKom GmbH
Robert-Bosch-Str. 7 | 64293 Darmstadt | Germany
Tel: +49 6151 3968769 | Fax: -736 |
tobias.hunger at basyskom.de | www.basyskom.de
More information about the Decibel
mailing list