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

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

More details: T233478

Skills required:

Mentors:

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

Skills required: PHP, JavaScript

Mentors: Yaron Koren

Support 'maps' parameter in TemplateData GUI editor
TemplateData is a MediaWiki extension that introduces a 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: T208305

Skills required: PHP, JavaScript

Mentors:  Marielle Volz

Add leaderboard based on user's edits using Commons Android app
The Wikimedia Commons Android app allows users to upload pictures from their Android phone/tablet to Wikimedia Commons. Commons is not only the image repository for Wikipedia, but an independent project that seeks to document the world with photos, videos and recordings. This project is about adding a leaderboard based on user's edits using Commons. The feature will include only edits made with the mobile app, and users who have shown interest in this activity.

More details: T217439

Skills required: Android SDK, Android UI design, Understanding of RxJava, Basic knowledge of Wikimedia APIs

Mentors: Vivek Maskara

Internet in a Box Enhancement
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: T242997

Skills required:

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.