Google Summer of Code/2021

Read information for participants  Read information for mentors

Program timeline
Also see the full timeline.

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

Add autocompletion to Page Forms spreadsheet display
The Page Forms extension provides a spreadsheet-style editing display in two places: in the page Special:MultiPageEdit (for editing many pages at the same time) and in regular forms, with the setting "display=spreadsheet" (for editing multiple instances of the same template within one page). This spreadsheet-style editing can make use of a number of helpful input types (dropdown, date, etc.) for different cells, but it does not allow - unlike regular Page Forms forms - for doing autocompletion. This project would add this capability.

More details: T273530

Skills required: PHP, JavaScript

Mentors: Yaron Koren, Sahaj Khandelwal

Upgrade WebdriverIO to the latest version for all repositories
MediaWiki is a free and open-source Wiki application. It powers a lot of websites including Wikipedia, Wiktionary, and Wikimedia commons.

Delivery of optimal quality software with unique and innovative features is always a priority. However, without evaluating software components under various expected and unexpected conditions, one cannot guarantee these aspects. Therefore, testing is performed to test every software component large and small. To increase the efficiency of the testing process and to maximize test coverage, automation is imperative. Automation not only improves the quality of testing but also makes it faster and reduces the cost involved.

We use WebdriverIO as a browser driver for our test automation framework. We are currently using version 6 (2 repositories still at v4). WebdriverIO v7 was released on February 9, 2021. CodeSearch: v4, v6

The major goal for the Google Summer of Code 2021 internship is to migrate all repositories to v7

More details: T274579

Skills required: Javascript(Node.js), WebdriverIO

Mentors: Soham Parekh Vidhi Mody

Update the front-page of Wikimedia projects
In 2016, the front page of Wikipedia: www.wikipedia.org, underwent a subtle refresh. The code was moved from a series of scripts on meta.mediawiki.org into a Git repository utilizing Mustache templates and a build step to generate the final HTML page. Unfortunately, Wikimedia’s other projects, like Wikiquote, Wikisource, Wikibooks, etc. we left out of this refresh and their pages are still generated via the scripts on meta.wikimedia.org.

This project aims to convert these pages into HTML templates so that they can run through the same build-step as  www.wikipedia.org.

More Information:


 * Pabricator tag: Wikimedia-Portals
 * Workboard: https://phabricator.wikimedia.org/project/board/1619/
 * Task details: T273179

Skills required: This project is well suited for anyone interested in semantic HTML & CSS and front-end build steps. The specific technologies involved are: Handlebars templates, Less CSS, plain Javascript, Node.js scripts and a build-step powered by Gulp.js. There is no server-side component to this project.

mentor: Jan Drewniak

Contact

 * Reach out for general questions on the #gsoc21-outreachy22 Zulip chat (preferred) or send an email to the organization administrators: Srishti Sethi (ssethi@undefinedwikimedia.org), Pavithra Eswaramoorthy (pavithraes@undefinedoutlook.com), Gopa Vasanth (gopavasanth1999@undefinedgmail.com) and Ankit Maity (ankitmaity@undefinedoutlook.com).
 * Ask a technical question in the support places.