GSoC/2020/Project Ideas

= 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 2020 can be found here.

Please not that the student's final project proposals may, but are not required to, be for projects on the ideas list. Students with their own GSoC project ideas are encouraged to talk to the respective project contact persons about the feasibility of their idea.

= List of Project Ideas =

= How to add your project idea =

If you do not have already an account on this wiki, then ask someone in the jdev@muc.xmpp.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.

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.

Project Contact Person: John Doe [mailto: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) [mailto:foo.bar@example.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) [mailto:foo.bar@example.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.