Google Summer of Code/2022

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

Guided form for edit requests
Create a step-by-step form to guide readers through submitting an edit request. An edit request is a request on Wikipedia for someone to make a given edit to a page. Edit requests are an important part of Wikipedia. The form you create will check the input from the user to avoid edit requests that don't comply with Wikipedia policy.

Converting readers into editors is critical for Wikipedia's survival. This project will help with that by overhauling the process of making an edit request to be more welcoming, and by providing a series of stepping stones that lowers the barrier to entry.

More details: T300454

Skills required: This project has frontend and backend components, but the backend is simple. HTML/CSS/JS, any frontend framework (optional), any backend framework (Python or Rust preferred).

Possible mentors: User:Enterprisey, User:Firefly, User:SD0001

Improve the picture selector of the Commons Android app
The Commons app allows Android users to select pictures from their phone for upload to Wikimedia Commons.

The picture selector is great but could be improved:
 * Fast scrollbar.
 * UI to mark some pictures as "not for upload" (for instance family pictures).
 * Hide/unhide marked pictures.
 * Minor change to the selection indicator.
 * Gestures and indicator when previewing a picture full-screen.

More details: GitHub issue

Skills required: Android development, Git. No Mediawiki experience required.

Possible mentors: User:Syced and Aditya

Modernize JavaScript build process and dependencies for Wiki Education Dashboard
Wiki Education Dashboard (the Ruby on Rails app that powers Programs & Events Dashboard) is a complex web app for keeping track of contributions to Wikimedia projects. It's widely used by the global Wikimedia community for edit-a-thons, classroom wiki writing assignments, and a variety of other initiatives.

The goal of this project is to improve the system's JavaScript by updating dependencies, replacing unmaintained libraries, and generally trying to take advantage of recent improvements in the JS ecosystem.

More details: T301731

Skills required: strong JavaScript, ideally some experience with Webpack. Ruby experience helpful but not required.

Possible mentors: User:Sage (Wiki Ed)

Contact

 * Reach out for general questions on the #gsoc22-outreachy24 Zulip chat.
 * Organization administrators for this round are: Srishti Sethi, Jay Prakash, Gopa Vasanth,  Aisha Khatun.
 * Ask a technical question in the support places.