User:Pavithraes/Sandbox/Google Summer of Code/2020

From mediawiki.org

Wikimedia is applying as a mentoring organization for Google Summer of Code 2020. Learn application process steps, selection process and responsibilities of a mentor below:

GSoC logo

Program timeline[edit]

Click here to view full timeline

January 15 to February 6 Mentoring organization application period
February 21 Organizations announced
March 16 to March 31 Student application period
April 27 to May 18 Community bonding period
May 18 - August 10 Coding period

Project ideas[edit]

Watch this space for project ideas! We will add more ideas below between now and when the application period opens.

If the projects listed below are not a good fit with your interests, skills, and background, check out the Outreach Programs Projects workboard on Phabricator and express your interest in contributing to a project by commenting on the corresponding task.

Create a proper command-line runner for MediaWiki maintenance tasks[edit]

MediaWiki maintenance scripts are used for tons of things, but writing them is annoying, and finding the right one to use is kind of impossible. This project aims to introduce a top-level command-line entry-point to MediaWiki which would provide access to individual maintenance tasks via subcommands.

More details: phab:T99268, Requests for comment/Proper command-line runner for maintenance tasks

Skills required: PHP scripts, MediaWiki core

Mentors: Daniel Kinzler, Kate Chapman, Will Doran

Develop a mechanism to send Wikimedia-specific Zulip welcome messages[edit]

New contributors find their way to Wikimedia's Zulip group chat quite frequently. It is also used for GSoC, Outreachy and GSoD discussions. One of the first questions they usually ask is information on contributing and getting starte and the answer seems to be fairly consistent -- pointing them to the beginner resources. In this project, we try to develop a mechanism to automate this process.

More details: phab:T233478

Skills required:

Mentors:

Remove use of jQuery UI from Page Forms[edit]

jQuery UI is a library that was added to MediaWiki in version 1.16, in 2010, at the same time as its "sister" library, jQuery. jQuery remains popular (and extremely useful), but jQuery UI is not popular, at least among MediaWiki developers. This project involves removing the use of jQuery UI from Page Forms - A MediaWiki extension that allows users to add, edit and query data using forms.

More details: phab:T241632

Skills required: PHP, JavaScript

Mentors: Yaron Koren

Support 'maps' parameter in TemplateData GUI editor[edit]

TemplateData is a MediaWiki extension that introduces a <templatedata> tag and an API which together allow editors to specify how templates should be invoked. This project involves supporting the 'maps' parameter in the GUI editor directly. Currently, it is only possible manually. The maps parameter is used by citoid and other third-party gadgets, and supporting it would be a good addition.

More details: phab:T208305

Skills required: PHP, JavaScript

Mentors: Marielle Volz

Internet in a Box Enhancement[edit]

Internet in a Box (IIAB) is a platform to provide offline access to Wikimedia Foundation wikis and other content and applications. It is used by Wiki-Project Med as an information appliance for Healthcare Providers. This project involves implementing some technical enhancements to IIAB.

More details: phab:T242997

Skills required:

Mentors: Tim-moody

Contact[edit]