Difference between revisions of "Summer of Code 2008"

Jump to navigation Jump to search
2,160 bytes added ,  19:57, 21 March 2008
 
(One intermediate revision by the same user not shown)
Line 84: Line 84:


In this project, the student will create a themable, WebKit-based chat dialog. Additionally, the chat dialog should be themable with the distributed Adium themes, in order to be able to enjoy a wide set of themes out of the box. Another property of this chat dialog is that it would be decoupled from Psi itself, which would ease initial development, testing, and allow easy porting to other Qt-based IM clients.
In this project, the student will create a themable, WebKit-based chat dialog. Additionally, the chat dialog should be themable with the distributed Adium themes, in order to be able to enjoy a wide set of themes out of the box. Another property of this chat dialog is that it would be decoupled from Psi itself, which would ease initial development, testing, and allow easy porting to other Qt-based IM clients.
== Gajim ==
=== Plugin system ===
* Proposed Mentor: Yann Leboulanger
* Programming language: Python / GTK+
The goal would be to refactor the way events are handled in Gajim, in order to implement a plugin system. There need to be some GUI hooks, and data flow hooks. The objective is to setup the system and to add some hooks as a proof of concept. Some more hooks will be added later. Second objective is to write one or two plugins as examples.
=== BOSH authentification ===
* Proposed Mentor: Yann Leboulanger
* Programming language: Python
Title tells all. Bosh is an authentification methode based on HTTP. It's described in [http://www.xmpp.org/extensions/xep-0124.html XEP-0124]. It has to be implemented in our fork of xmpppy library.
== New Clients ==
While we generally strongly discourage creating new client or server projects, in some specific areas there is either no client, or not enough competition.  This section is about filling in those blanks.
=== Web-based Jabber/XMPP Client ===
* Proposed Mentor: [http://el-tramo.be Remko]
Despite all the AJAX/Web 2.0/... hypes, and despite the plethora of closed web-based IM clients (Meebo, Google Talk Gadget, GMail/Talk, ...), there still exists no open, free, and attractive web-based Jabber IM client. In this project, the student will try to fill this void, or at least build a solid foundation towards the ultimate web-based IM client.
In order to achieve the goal, the student should try to re-use as much of the existing libraries and frameworks, in order to be able to focus on the goal of the project. For the server-side backend, there is a good choice of frameworks in many different languages, including Ruby and Python. For the frontend, existing frameworks exist to build good looking javascript based user interfaces without much trouble (e.g. [http://extjs.com/ ExtJS]).
The student will have to investigate which frameworks suit the project (and the student) best, implement the missing parts on the server-side if necessary (e.g, [http://www.xmpp.org/extensions/xep-0206.html BOSH]), and build a user interface using the building blocks provided by the web UI libraries.


= Servers =
= Servers =
20

edits

Navigation menu