41
edits
Line 28: | Line 28: | ||
* '''Mentor:''' Dave Cridland <dave@cridland.net> | * '''Mentor:''' Dave Cridland <dave@cridland.net> | ||
* '''Contact Details:''' XEP-0045 chatroom at open_chat@conference.igniterealtime.org | * '''Contact Details:''' XEP-0045 chatroom at open_chat@conference.igniterealtime.org | ||
=== Openfire Simple Communications Blocking support === | === Openfire Simple Communications Blocking support === | ||
Line 40: | Line 41: | ||
* '''Mentor:''' Dave Cridland <dave@cridland.net> | * '''Mentor:''' Dave Cridland <dave@cridland.net> | ||
* '''Contact Details:''' XEP-0045 chatroom at open_chat@conference.igniterealtime.org | * '''Contact Details:''' XEP-0045 chatroom at open_chat@conference.igniterealtime.org | ||
=== XMPP MUC support for ircd-seven === | === XMPP MUC support for ircd-seven === | ||
Line 62: | Line 64: | ||
* '''Mentor:''' Arc Riley | * '''Mentor:''' Arc Riley | ||
* '''Contact details:''' #freenode-seven on freenode | * '''Contact details:''' #freenode-seven on freenode | ||
=== XMPP servers performance comparator === | === XMPP servers performance comparator === | ||
Line 84: | Line 87: | ||
* '''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 | * '''Expected results:''' Implement support for XEP-174 | ||
(http://www.xmpp.org/extensions/xep-0174.html) in Smack, fulfilling the | (http://www.xmpp.org/extensions/xep-0174.html) in Smack, fulfilling the | ||
following requirements: | following requirements: | ||
** 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 | |||
** XMPPLLConnection should manage a set of XMPPLLStreams (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 JmDNS for multicast DNS (smack-serverless-jmdns) | |||
** Use NsdManager on Android for multicast DNS (smack-servless-android) | |||
* '''Knowledge Prerequisite:''' Java, Android, | |||
* '''Implementation Languages:''' Java | |||
* '''Mentor:''' Florian Schmaus | |||
* '''Contact details:''' | |||
- IRC: #smack (freenode) | |||
- MUC: open_chat@conference.igniterealtime.org | |||
- Smack Dev Forum: | |||
https://community.igniterealtime.org/community/developers/smack | |||
More Info about this project idea can be found at | |||
https://github.com/igniterealtime/Smack/wiki/Smack-Jobs#create-xmppllconnection-for-serverless-link-local-messaging-xep-174 |