Difference between revisions of "Summer of Code 2008"

Jump to navigation Jump to search
 
(Added pyICQ-t)
Line 292: Line 292:
==== Project Description ====
==== Project Description ====
The [http://swik.net/libpurple libpurple] library is used in Pidgin and Adium for their multi-protocol support. This component would interface from XMPP to libpurple via an existing C or C++ XMPP library such as gloox, iksemel, loudmouth, or libstrophe. As a result, the component would automatically translate to any of the protocols that libpurple supports, including AIM, Bonjour, Gadu-Gadu, Groupwise, ICQ, IRC, MSN, MySpaceIM, QQ, SILC, SIMPLE, Sametime, XMPP, Yahoo!, and Zephyr. Possible mentor: Andreas Monitzer
The [http://swik.net/libpurple libpurple] library is used in Pidgin and Adium for their multi-protocol support. This component would interface from XMPP to libpurple via an existing C or C++ XMPP library such as gloox, iksemel, loudmouth, or libstrophe. As a result, the component would automatically translate to any of the protocols that libpurple supports, including AIM, Bonjour, Gadu-Gadu, Groupwise, ICQ, IRC, MSN, MySpaceIM, QQ, SILC, SIMPLE, Sametime, XMPP, Yahoo!, and Zephyr. Possible mentor: Andreas Monitzer
=== pyICQ-t Fixing and File Transfers ===
==== Project Description ====
With the introduction of ICQ 6, a lot of the ICQ protocol was changed. For example, the old charset problem was solved and status messages are now allowed for every status, even the online status, but these are done via a new SNAC. While most of these changes fix severe problems, they also introduced incompatibilities (status messages not shown in older clients / newer clients, charset problems with older / newer clients). Your task would be to analyze the new protocol, update pyICQ-t and/or Twisted to the new protocol, think of a way that works with old and new clients and fix every bug you find during that which was introduced by the ICQ 6 protocol. If there's enough time, your task would also be to figure out how ICQ file transfers (especially in ICQ 6) work and implement them.
Possible mentor: [[User:Js]]


= Libraries =
= Libraries =