Difference between revisions of "Summer of Code 2015"

Jump to navigation Jump to search
29 bytes removed ,  15:29, 18 February 2015
no edit summary
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
** 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
** Multiple XMPPLLConnections should be supported on the same host (not
the case with the 2009 patch)
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)
- Use NsdManager on Android for multicast DNS (smack-servless-android)
** Use NsdManager on Android for multicast DNS (smack-servless-android)
 
* '''Knowledge Prerequisite:''' Java, Android,
* '''Knowledge Prerequisite:''' Java, Android,
 
* '''Implementation Languages:''' Java
* '''Implementation Languages:''' Java
 
* '''Mentor:''' Florian Schmaus
* '''Mentor:''' Florian Schmaus
 
* '''Contact details:'''
* '''Contact details:'''
- IRC: #smack (freenode)
- IRC: #smack (freenode)
- MUC: open_chat@conference.igniterealtime.org
- MUC: open_chat@conference.igniterealtime.org
- Smack Dev Forum:
- Smack Dev Forum:
https://community.igniterealtime.org/community/developers/smack
https://community.igniterealtime.org/community/developers/smack
 
More Info about this project idea can be found at
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
https://github.com/igniterealtime/Smack/wiki/Smack-Jobs#create-xmppllconnection-for-serverless-link-local-messaging-xep-174

Navigation menu