Google Summer of Code/2018

From MediaWiki.org
Jump to: navigation, search

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

Read information for participants Read information for mentors

GSoC-icon-192.png
Screenshot of the GSoC and Outreachy 2017 Project Showcase. Watch the full showcase on YouTube.

Program timeline[edit]

  • January 23, 17:00 UTC - mentoring organization applications due
  • March 27 - Student applications due
  • April 27 - Accepted students announced
  • May 14 - August 14 - coding period

Ideas for projects[edit]

More ideas will be added below soon!

Join the #gsoc18 chat Ask a technical question

Feedback on how pictures uploaded to Commons get used: statistics, barnstars, light gamification[edit]

The Wikimedia Commons Android app allows users to upload pictures from their Android phone or 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. One-way communication can become monotonous, so how about a page that shows how the pictures uploaded are being used? The project aims at sharing feedback about uploaded photos, educating people about topic & copyright and adding some gamification to drive engagement.

Skills required Android SDK and UI design, understanding of RxJava, basic knowledge of Wikimedia APIs and familiarity with Kotlin

More details https://phabricator.wikimedia.org/T185036

Mentors Vivek Maskara, TBA

Education dashboard: Build an Article Finder tool for program leaders and participants to find good topics to work on[edit]

The Wiki Education Programs & Events Dashboard is a Ruby on Rails + React.js application that helps people organize groups of newcomers to contribute to Wikipedia. It's used by the global Wikipedia Education Program for Wikipedia writing assignments in college and high school classes, the Art + Feminism editathon campaign, and many other thematic in-person and online outreach projects. One of the initial first steps towards successful Wikipedia authorship is the selection of appropriate content to edit or create. An "Article Finder" tool will help instructors and students search for and select articles in need of editing and contribution. The basic concept is to build a tool that lets users explore a particular topic area on Wikipedia to identify articles that are in need of improvement and are relevant to their program or event, so that participants have a good set of possible topics to work on. The dashboard has a rough, simplistic proof-of-concept, but it's not practical for use by instructors and program organizers and is not integrated into the rest of the dashboard.

Skills required Ruby on Rails, JavaScript, React.js and Redux, User interface design, etc

More details https://phabricator.wikimedia.org/T111416

Mentors Sage Ross, Jonathan Morgan

Improve the Cargo Special:Drilldown page[edit]

The Cargo extension's Special:Drilldown page provides an automated drill-down interface for all the data in a wiki stored via Cargo. It provides two major benefits: letting users see the overall layout of data at a glance (e.g., this wiki has information about 1,000 museums, 600 of which are in North America); and letting users find specific pages. It is a valuable tool, but there are many ways in which it could be improved. This project is about adding improvements to Special:Drilldown.

Skills required Knowledge of JavaScript, PHP and CSS are all required for this project. Experience with SQL would be very helpful as well, as would an interest in designing user interfaces.

More details https://phabricator.wikimedia.org/T184387

Mentors Yaron Koren, TBA

Add a spreadsheet interface for modifying multiple pages to the Page Forms extension[edit]

The Page Forms extension allows for editing only one page at a time. Normally this is fine, but in some cases an administrator or "power user" may want to change many pages at the same time - for instance, if there has been a change to the data structure, like a parameter/field getting added to a template. What is needed is a new "special page", defined by Page Forms, that displays a spreadsheet interface for editing many pages, where each row represents a single template call and each column represents a template parameter, i.e. form field. There may be more than one call to a template on the same page, so this interface would need to handle that case as well. This interface should most likely be implemented using the jsGrid library, which thankfully is already in use by Page Forms for other purposes.

Skills required Knowledge of Javascript and PHP required

More details https://phabricator.wikimedia.org/T63989

Mentors Yaron Koren, Nischay Nahata

Signed statements for Wikidata[edit]

Wikidata is Wikimedia's knowledge base. It holds data about all kinds of concepts in the world. Some of this data is donated by large institutions. It is then referenced to that institution. Since anyone can edit the data on Wikidata the data might be changed to something completely different from what the reference says. We'd like to give institutions the option to cryptographically sign the data they contribute. This will help keep the data quality in Wikidata high and the data useful as Wikidata grows.

Skills required Knowledge of Javascript, PHP and PGP required

More details phabricator:T138708

Mentors User:Amir Sarabadani (WMDE), User:Lydia Pintscher (WMDE)

Contact[edit]

Reach out for general questions about Google Summer of Code on the Freenode IRC channel #wikimedia-devrelconnect or to the organization administrators John Vandenberg and Srishti Sethi (ssethi@wikimedia.org).