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

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:

Read information for participants Read information for mentors

Program timeline
Click here to view full timeline


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

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

Create a proper command-line runner for MediaWiki maintenance tasks
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 RFC proposes to introduce a top-level command-line entry-point to MediaWiki which would provide access to individual maintenance tasks via subcommands. If the user does not specify a subcommand, a listing of the most commonly-used maintenance script should be enumerated, with appropriate in-line help, and presented to the user along with a tip on how to access detailed help for a particular subcommand.

Skills required: PHP

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

Mentors: Daniel Kinzler,  Kate Chapman,  Will Doran

Develop a mechanism to send Wikimedia-specific Zulip welcome messages to newcomers
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 things they usually ask is information on contributing and getting started. The answer to this seems to be fairly consistent, i.e. pointing them to https://www.mediawiki.org/wiki/How_to_contribute, https://www.mediawiki.org/wiki/New_Developers, https://www.mediawiki.org/wiki/Good_first_bugs, etc. Develop a mechanism to automate this process.

Skills required:

More details: T233478

Mentors:

Support 'maps' parameter in template data GUI editor
Skills required: PHP, JavaScript

More details: T208305

Mentors:  Marielle Volz

Remove use of jQuery UI from Page Forms
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: MediaWiki devs have wanted to get rid of it since at least 2013 (see T49145). It will undoubtedly be removed from MediaWiki at some point, though that could be years from now. But there are various reasons to try to get rid of it already in Page Forms. For one thing, development on jQuery UI seems to have stopped abruptly in 2016. For another, the library that MediaWiki devs have created as a replacement for jQuery UI - OOUI - does have certain advantages, such as much better support for internationalization.

Skills required:

More details: T241632

Mentors: Yaron Koren

Internet in a Box Enhancement
Skills required:

More details: T242997

Mentors: Tim-moody

Contact

 * Reach out for general questions on the #gsoc20-outreachy20 Zulip chat or send an email to the organization administrators: Srishti Sethi (ssethi@wikimedia.org) and Pavithra Eswaramoorthy (pavithraes@outlook.com).
 * Ask a technical question on the Wikimedia Developer Support channel.