GSoC/2019/Project Ideas

From XMPP WIKI
Revision as of 20:42, 20 January 2019 by Flow (talk | contribs) (→‎Introduction)
Jump to navigation Jump to search

Introduction

This wiki page lists all GSoC project ideas and their related software projects under the umbrella of the XSF.

Please note that to assess students applying to GSoC for XSF projects we want them to have submitted some small patches to one of the XMPP projects in advance, as this gives us an idea of their general ability to interact with the projects and submit patches. These should only be a day or two's work, and shouldn't be onerous!

A list of teaser tasks is given in the projects section, but please join the chat rooms for the respective projects and discuss them there, where mentors will be able to help you and know what you're up to. There are different teasers for different codebases, and more projects with new teasers will be appearing here over the next few days.

More information about XMPP and the XSF at GSOC 2019 can be found here.

How to add your project idea

If you do not have already an account on this wiki, then ask someone in the jdev@conference.jabber.org chatroom for help (sorry, we don't allow open registration because we're trying to avoid the spammers).

Next, copy the template below to create a new entry and fill out all the required information.

List of Project Ideas

Example Project Template

Website: https://example.org/

Source Code: https://example.org/source

Description:: This is just an example project which can be used as template.

Main Contact Person: John Doe <john.doe@example.org>

List of Teaser Tasks: https://example.org/issues?tag=gsoc-teaser

Contact chat: chat@muc.example.org

Contact forum: https://discuss.example.org/

Idea A

Brief explanation: Add support for A to example project.

Involved Technologies: Smalltalk, FORTRAN77, COBOL

Mentor(s): Foo Bar (TheBatz) <foo.bar@exampole.org>

Deliverables / Expected Results:

  • Foo
  • Bar
  • Baz

Milestones:

  1. Implement parser and unit tests for parsing
  2. Implement protocol logic
  3. Interoperability tests against a different implementation

A is a promising new XMPP protocol extension. Its specification includes a ton of buzzwords ranging from blockchain to machine learning. But since it is very young protocol, there are no existing implementations. The goal of this project is to change that situation.

Idea B

Brief explanation: Add support for A to example project.

Involved Technologies: Smalltalk, FORTRAN77, COBOL

Mentor(s): Foo Bar (TheBatz) <foo.bar@exampole.org>

Deliverables / Expected Results:

  • Foo
  • Bar
  • Baz

Milestones:

  1. Implement parser and unit tests for parsing
  2. Implement protocol logic
  3. Interoperability tests against a different implementation

A is a promising new XMPP protocol extension. Its specification includes a ton of buzzwords ranging from blockchain to machine learning. But since it is very young protocol, there are no existing implementations. The goal of this project is to change that situation.