Difference between revisions of "Summer of Code 2015"

Jump to navigation Jump to search
No change in size ,  15:32, 18 February 2015
no edit summary
Line 76: Line 76:
* '''Brief explanation:''' Since 2009 there exists a patchset which adds serverless messaging (link-local) support to Smack. Unfortunately the patch design is no longer compatible with recent Smack versions and thorough examination has shown that it needs major rewriting (basically from scratch) in order to fulfill the requirements for inclusion in the 'master' branch. The 2009er patch should not be used as a starting point for the new code. But analyzing its weaknesses and problems will sure help providing a better end-result. Furthermore Guardian Project's ChatSecure uses an old version of aSmack with the serverless messaging patch. They need support for XEP-174 in order to switch from the old aSmack version they currently use to an newer Smack version. This also means that the code has to be Android compatible.
* '''Brief explanation:''' Since 2009 there exists a patchset which adds serverless messaging (link-local) support to Smack. Unfortunately the patch design is no longer compatible with recent Smack versions and thorough examination has shown that it needs major rewriting (basically from scratch) in order to fulfill the requirements for inclusion in the 'master' branch. The 2009er patch should not be used as a starting point for the new code. But analyzing its weaknesses and problems will sure help providing a better end-result. Furthermore Guardian Project's ChatSecure uses an old version of aSmack with the serverless messaging patch. They need support for XEP-174 in order to switch from the old aSmack version they currently use to an newer Smack version. This also means that the code has to be Android compatible.
* '''Expected results:''' Implement support for XEP-174 (http://www.xmpp.org/extensions/xep-0174.html) in Smack, fulfilling the following requirements:
* '''Expected results:''' Implement support for XEP-174 (http://www.xmpp.org/extensions/xep-0174.html) in Smack, fulfilling the following requirements:
** Design and implement an easy to use Smack API for serverless
** Design and implement an easy to use Smack API for serverless messaging, try re-use existing Smack code wherever possible
messaging, try re-use existing Smack code wherever possible
** Add smack-serverlesss subproject with XMPPLLConnection
** Add smack-serverlesss subproject with XMPPLLConnection
** XMPPLLConnection should manage a set of XMPPLLStreams (not the case
** XMPPLLConnection should manage a set of XMPPLLStreams (not the case with the 2009 patch)
with the 2009 patch)
** Multiple XMPPLLConnections should be supported on the same host (not the case with the 2009 patch)
** Multiple XMPPLLConnections should be supported on the same host (not
the case with the 2009 patch)
** Use java.nio to manage connections
** Use java.nio to manage connections
** Use JmDNS for multicast DNS (smack-serverless-jmdns)
** Use JmDNS for multicast DNS (smack-serverless-jmdns)

Navigation menu