GSOC2009

Z Kadu

Kadu 0.6.5


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.


Osobiste