Hello,

I'd be glad if I could receive feedbacks on the initial draft of my proposal for Google Summer of Code. The draft isn't complete by any measure. However, based on the feedbacks, I plan to provide Development Methodology and Implementation Details in my next version.



Integrating Decibel/Telepathy Framework with Kopete

Synopsis:
Kopete is a multiprotocol instant messenger client and is widely used in the KDE community for real time communication needs. It is robust and elegant in terms of the variety of protocols it successfully integrates and gives a common interface to users. However, lack of voice chat functionality in particular is a hindrance towards making it the ultimate communication application.

The goal of this project is to provide voice chat support for compatible protocols in particular and integrate Decibel framework in general to Kopete.

Benefits to the Kopete community:
With the ongoing development towards binding KDE with more languages and platforms, Kopete is going to be one of the most visible applications. An extendable design like the proposed will be integral to its success.

Deliverables:
The main focus of this project will be to provide two separate libraries: libkopete_applayer and libkopete_protocollayer.

Using the application layer library, I should be able to design a user interface for [voice/text] chat. Additionally, configuration utilities for accounts, appearance, sounds etc. will be retained from the current distribution. This library will be taking services directly from Decibel framework listed as: 1. Account Management, 2. Protocol Configuration Management and 3. Contact Management.

The protocol layer library will be used as connection manager for Telepathy framework.

Functionality Details:
Once a part of the protocol implementation detais has been outsourced to a framework like telepathy, functionalities like conference call/chat, call waiting, call forwarding etc can be brought under the purview of application level programming. Usage of application independent PIM database also outlines limitless possibilities. As a dream idea, user-invisible protocol switching could be implemented. This functionality will take all the available protocols(user ids) for a particular contact and try to establish communication based on a central preference set by the user.



Looking forward to receiving  your feedbacks.

Sincerely,
Animesh Kumar


Matt Rogers wrote:
On Wednesday 19 March 2008 00:51:14 Animesh wrote:
Hello,

I am a masters student of Computer Science and am thrilled about Google
Summer of Code 2008!

I just joined the mailing list.

As an initial idea, I would like to propose adding voice support to kopete.

First things first, I don't have substantial open source software
development experience but I believe I am a good coder. I would be glad
if someone suggested how and what to begin doing in order to getting
started with the idea.

Thanks,
Animesh

Sure, we'd take something like that. However, you haven't really presented any details here. We can help you tweak your proposal before they are required to be submitted. So I say: do some research, draw up a plan and a proposal and submit them here for review.

Thanks
--
Matt


_______________________________________________
kopete-devel mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kopete-devel

_______________________________________________
kopete-devel mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kopete-devel

Reply via email to