Difference between revisions of "Summer of Code 2008"

Jump to navigation Jump to search
(Added pyICQ-t)
Line 295: Line 295:
=== pyICQ-t Fixing and File Transfers ===
=== pyICQ-t Fixing and File Transfers ===
==== Project Description ====
==== 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.
With the introduction of ICQ 6, a lot of the ICQ protocol was changed. For example, the old charset problem was solved, UTF-16 is used almost everywhere, it seems that text/x-aolrtf finally died now and status messages are now allowed for every status, even the online status, but most is done via new SNACs. 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]]
Possible mentor: [[User:Js]]