Difference between revisions of "Summer of Code 2015"

Jump to navigation Jump to search
329 bytes added ,  17:54, 18 February 2015
no edit summary
Line 6: Line 6:


== Overview ==
== Overview ==
XMPP is an Internet protocol used in many fields, such as the Internet of Things, chat applications, voice and video calls, etc. It's what Google Talk uses, Whatsapp uses an XMPP-derivative protocol, Google Hangouts uses some aspects of XMPP internally, and as well as end-users it's used extensively by enterprises and governments.
The XSF is (for GSoC) an umbrella organisation for various XMPP-related projects. As such, there's two tiers involved - the XSF itself, which is responsible for catherding mentors to submit ideas, choosing students etc., and the software projects themselves that then mentor students. Anyone interested in participating in GSoC as an XSF student can join the gsoc@muc.xmpp.org MUC room (FIXME: details to join...), where various mentors will be available to answer questions and generally help. Although each idea below lists a possible mentor, this MUC is the best place to start.
The XSF is (for GSoC) an umbrella organisation for various XMPP-related projects. As such, there's two tiers involved - the XSF itself, which is responsible for catherding mentors to submit ideas, choosing students etc., and the software projects themselves that then mentor students. Anyone interested in participating in GSoC as an XSF student can join the gsoc@muc.xmpp.org MUC room (FIXME: details to join...), where various mentors will be available to answer questions and generally help. Although each idea below lists a possible mentor, this MUC is the best place to start.


Line 38: Line 40:
** '''Git experience''': Desirable, can be learned
** '''Git experience''': Desirable, can be learned
** '''Boost experience''': Desirable, can be learned
** '''Boost experience''': Desirable, can be learned
* '''Implementation Languages:''' C++
* '''Implementation Language:''' C++
* '''Mentor:''' Kevin Smith, Tobias Markmann
* '''Mentor:''' Kevin Smith, Tobias Markmann
* '''Contact Details:''' Chatroom at swift@rooms.swift.im
* '''Contact Details:''' Chatroom at swift@rooms.swift.im
Line 50: Line 52:
* '''Expected results:''' XEP-0313 support as PR.
* '''Expected results:''' XEP-0313 support as PR.
* '''Knowledge Prerequisite:''' Reasonable knowledge of Git, Java and XMPP. Communicating with the team and the XSF Standards SIG will be essential.
* '''Knowledge Prerequisite:''' Reasonable knowledge of Git, Java and XMPP. Communicating with the team and the XSF Standards SIG will be essential.
* '''Implementation Languages:''' Java
* '''Implementation Language:''' Java
* '''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
Line 63: Line 65:
* '''Expected results:''' XEP-0191 support as PR.
* '''Expected results:''' XEP-0191 support as PR.
* '''Knowledge Prerequisite:''' Reasonable knowledge of Git, Java and XMPP. Communicating with the team and the XSF Standards SIG will be essential.
* '''Knowledge Prerequisite:''' Reasonable knowledge of Git, Java and XMPP. Communicating with the team and the XSF Standards SIG will be essential.
* '''Implementation Languages:''' Java
* '''Implementation Language:''' Java
* '''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
Line 76: Line 78:
* '''Expected results:''' An XMPP extension to ircd-seven
* '''Expected results:''' An XMPP extension to ircd-seven
* '''Knowledge Prerequisite:'''
* '''Knowledge Prerequisite:'''
* '''Implementation Languages:''' C
* '''Implementation Language:''' C
* '''Mentor:''' Arc Riley
* '''Mentor:''' Arc Riley
* '''Contact details:''' #freenode-seven on freenode
* '''Contact details:''' #freenode-seven on freenode
Line 109: Line 111:
** 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 Language:''' Java
* '''Mentor:''' Florian Schmaus
* '''Mentor:''' Florian Schmaus
* '''Contact details:'''
* '''Contact details:'''

Navigation menu