GSOC2009
Z Kadu
Our GSOC 2009 proposals for Kadu:
XMPP support
Kadu already has some XMPP (and generic multiprotocol) support in trunk versions. We would like to make XMPP first-class citizen in Kadu, with support for messaging, chat rooms, file transfer, encryption and many others. This still needs a lot of work into Kadu internals and in Kadu modules (plugins) to enable multiprotocol support for them.
And this is the most wanted feature from our users. I hope that we will be able to gain even more users from outside Poland after we have XMPP support. It will probably help with finding more developers.
Needs knowledge: C++, Qt
Akonadi integration
Kadu has its own contacts list and history. The KDE project is developing a new PIM framework Akonadi. We would like to enable integration with it (by a separate module, so Kadu will not have a hard dependency on KDE). Kadu should be able to store its contacts list and history of messages in Akonadi storage and integrate it with other contacts list (like KMail one).
It also includes developing dbus plugin for Kadu.
Needs knowledge: C++, Qt, DBus
Nepomuk integration
Nepomuk should be able to index Kadu history (with option to disable this for certain contacts) as well as it should know that a given file was received (or sent) by Kadu to any of users on our contact list.
Needs knowledge: C++, Qt, DBus (??)
KRunner integration and KRunner like open-chat-with-dialog
Entering a contact name in KRunner should display an icon of that contact so the user could start a chat by using KRunner. We also have something similar in Kadu - it is called Open Chat With dialog. This dialog however does not behave as it should - it does not sort contacts by relevance (and is in very early state). It would include developing a Qt Model that would merge some other models (lets name it CompositeModel) and sort them (Qt provides sorting),
It also includes developing dbus plugin for Kadu.
Needs knowledge: C++, Qt, DBus
Telepathy integration
Create two new modules for Kadu using Telepathy-Qt4 library (still under development):
- Telepathy connection manager
- Telepathy protocol
Needs knowledge: C++, Qt
KROSS support
Older versions of Kadu supported TCL scripting language, but the developer of this had abadonned this plugin. With KROSS support Kadu could support many scripting languages for allowin users to develop simple but powerfull plugins, that could extend Kadu features in some interesting ways.
Needs knowledge: C++, Qt, KROSS, javaScript or other scripting language
KDE integration
If someone thinks these projects are too small to become GSOC project, any number of them (excluding XMPP support) can be merged to one bigger: KDE integration.
Other proposals
We are open for other proposals: like integrating with GNOME, adding other protocols or making Kadu voice/video communicator.

