Difference between pages "GSoC/2020" and "GSoC/2020/Project Ideas"

From XMPP WIKI
(Difference between pages)
Jump to navigation Jump to search
(Shamelessly copy the 2019 GSoC wiki page and update with new details for 2020)
 
(Create 2020 Project Ideas page. Contrary to 2019 I placed the templates at the bottom.)
 
Line 1: Line 1:
= Google Summer of Code 2020 =
= Introduction =


Disclaimer: It is not yet finally decided whether or not the XMPP Standards Foundation will participate in this years GSoC.
This wiki page lists all GSoC project ideas and their related software projects under the umbrella of the XSF.


The XSF is an umbrella organisation for various XMPP-related projects. As such, there's two tiers involved - the XSF itself, which is responsible for cat-herding 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 [[#Join_the_group_chat.21|gsoc@muc.xmpp.org chat room]], where various mentors will be available to answer questions and generally help. Although each idea in the lists of project ideas mentions a possible mentor, this MUC is the best place to start.
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!


As there are several disparate projects here, there's variety across several codebases in different languages and with significantly different aims, so take a look through all the ideas - there should be something for everyone here :)
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.


= Accepted Projects =
More information about [[GSoC/2020 | XMPP and the XSF at GSOC 2020 can be found here]].


Have a look at
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.


<div style="text-align: center; font-size: 200%">[[GSoC/2020/Accepted Projects|Accepted Projects]]</div>
= List of Project Ideas =


for the list of our accepted and running GSoC projects 2020.




= Project Ideas / Participate =
= How to add your project idea =


Please visit our
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).


<div style="text-align: center; font-size: 200%">[[GSoC/2020/Project Ideas |Project Ideas Page]]</div>
Next, copy the template below to create a new entry and fill out all the required information.


for the list of GSoC project ideas. Students can also engage projects to suggest and discuss their own idea(s) about potential GSoC projects.
== Example Project Template ==


= Timeline =
''Website:'' https://example.org/<br/>


{| class="wikitable"
''Source Code:'' https://example.org/source<br/>
| Date
| Event
|-
| 2020-02-05 19:00 UTC
| Mentoring organization application deadline
|-
| 2020-02-20 18:00 UTC
| List of accepted mentoring organizations published
|}


The complete timeline can be found at [https://developers.google.com/open-source/gsoc/timeline the official GSoC 2020 page].
''Description:'': This is just an example project which can be used as template.<br/>


= Join the group chat! =
''Project Contact Person:'' John Doe [mailto:john.doe@example.org <john.doe@example.org>]<br/>


Use a regular XMPP client and join the GSoC chat room '''[xmpp:gsoc@muc.xmpp.org?join gsoc@muc.xmpp.org]'''.
''List of Teaser Tasks:'' https://example.org/issues?tag=gsoc-teaser


How to join:
''Contact chat:'' chat@muc.example.org


* Download and install a client, or [https://xmpp.org/chat?gsoc use a web client]
''Contact forum:'' https://discuss.example.org/
* Create an account, or use an existing one
 
* Find, join, and bookmark: [xmpp:gsoc@muc.xmpp.org?join gsoc@muc.xmpp.org].
=== Idea A ===
 
''Brief explanation:'' Add support for A to example project.<br/>
 
''Involved Technologies:'' Smalltalk, FORTRAN77, COBOL<br/>
 
''Mentor(s):'' Foo Bar (TheBatz) [mailto:foo.bar@example.org <foo.bar@exampole.org>]<br/>
 
''Deliverables / Expected Results:''<br/>
* Foo
* Bar
* Baz
 
''Milestones:''<br/>
# Implement parser and unit tests for parsing
# Implement protocol logic
# 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.<br/>
 
''Involved Technologies:'' Smalltalk, FORTRAN77, COBOL<br/>
 
''Mentor(s):'' Foo Bar (TheBatz) [mailto:foo.bar@example.org <foo.bar@exampole.org>]<br/>
 
''Deliverables / Expected Results:''<br/>
* Foo
* Bar
* Baz
 
''Milestones:''<br/>
# Implement parser and unit tests for parsing
# Implement protocol logic
# 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.

Revision as of 23:52, 4 January 2020

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 <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.