I’m currently working on my diploma thesis at the Freie Universität Berlin, Department of Computer Science. The focus of the thesis is to improve the Smack library which is used in the project Saros, an Eclipse plugin for distributed party programming.
So far I’ve created patches for the SOCKS5 bytestream feature (SMACK-297, SMACK-298, SMACK-299, SMACK-300, SMACK-301, SMACK-302, SMACK-303) and for registering the RosterListener before login (SMACK-156).
Currently I’m working on a patch to improve the message packet parser (see SMACK-243 and “Bug: XmlPullParserException”).
After that I plan to concentrate on the Jingle API by fixing the issues SMACK-283 and SMACK-267 and implementing Jingle IBB and Jingle SOCKS5 transport methods. In order to do that the IBB API should be extracted from the current file-transfer API analogue to the SOCKS5 API. Then it should be possible to provide the SOCKS5 API and IBB API with some sort of PacketFactory so that the same code could be used in the context of Jingle.
Another goal of the thesis is to help (re)activating the Smack developer community by making it more transparent for dedicated developers how to contribute code and how to join the community. Therefor I wrote a guideline document for Smack contributors. Feel free to discuss and improve it.
I would like Guenther Niess to be my mentor (if he likes) but maybe there is someone else who is more into the file-transfer and Jingle API.
If anyone likes to help me with the Jingle stuff, please tell me. Maybe we can work together on this.