Difference between revisions of "Summer of Code 2008"

Jump to navigation Jump to search
682 bytes added ,  06:05, 21 March 2008
(One intermediate revision by the same user not shown)
Line 83: Line 83:
It's a widely accepted fact that [http://www.adiumx.com/ Adium] is one of the best looking IM clients out there. Besides the fact that nearly all native Mac OS X apps look good, Adium draws a lot of it looks from its themable [http://www.adiumx.com/screenshots/images/overvieworange.jpg chat dialogs]. These dialogs use [http://webkit.org/ WebKit] to draw their contents. WebKit is an open source web engine, used by Apple in Safari, and even throughout the whole Mac OS X operating system. The good news is that, in the next Qt release, there will be a built-in integration with WebKit, which is good news for Psi.
It's a widely accepted fact that [http://www.adiumx.com/ Adium] is one of the best looking IM clients out there. Besides the fact that nearly all native Mac OS X apps look good, Adium draws a lot of it looks from its themable [http://www.adiumx.com/screenshots/images/overvieworange.jpg chat dialogs]. These dialogs use [http://webkit.org/ WebKit] to draw their contents. WebKit is an open source web engine, used by Apple in Safari, and even throughout the whole Mac OS X operating system. The good news is that, in the next Qt release, there will be a built-in integration with WebKit, which is good news for Psi.


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 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.


= Servers =
= Servers =
Line 128: Line 128:
==== Project Description ====
==== Project Description ====
Write a XMPP transport/gateway which enables to use other jabber accounts through only one. It should cover things like transporting presence, messages, roster groups, PEP events and if there is time left even more. Transports like that will make migration XMPP accounts easier.
Write a XMPP transport/gateway which enables to use other jabber accounts through only one. It should cover things like transporting presence, messages, roster groups, PEP events and if there is time left even more. Transports like that will make migration XMPP accounts easier.
=== Sync mode for clients ===
==== Project Description ====
Write a protocol extension to create a "sync mode" for clients. The idea is to broadcast all a user's incoming and outgoing messages to all of the user's connected resources, so that the user can move between clients on different devices with no interruption. It should also have the option of preserving a client's window state, so that opening or closing a window on one client causes the window to be open or closed on all connected clients.
Idea submitted by [[User:andrewy|andrewy]], who has done a more in-depth writeup [http://www.andrewyates.net/misc/xmppsync.html here].


= Libraries =
= Libraries =
20

edits

Navigation menu