Wikimedia Hackathon 2017/Featured Tasks


If you're interested in working on a project listed below, add yourself as one of the team members. If you would like to be a point of contact for a project during the Hackathon, add your name in the relevant section. Let us know if there is anything we could help you with beforehand. Feel free to add a new project idea to this table!


19 – 21 May 2017 | Vienna, Austria

Welcome


Program

Venue & Vienna


Travel


Participants


Register & Attend!



Featured Tasks


Task title Skills & additional details Point of contact Interested

member(s)

Status
Increment user_editcount during page moves

#small #newcomer-friendly

Familiarity with MediaWiki in general, PHP, Javascript Kaldari Ad Huikeshoven patch submitted
Add page indicator to show that the page being viewed is protected

#small #newcomer-friendly

CSS, PHP, Familiarity with MediaWiki interface

Note: A day long task for experienced contributor. When this task is done, check with Technical Collaboration team about announcements.

matmarex
Add new inverted filters options to Special:Contributions

#small #newcomer-friendly

PHP, Javascript, Familiarity with MediaWiki in general

Note: See JS file linked in the task.

Use quotes instead of bolding in email subjects

#small <#newcomer-friendly

Familiarity with MediaWiki in general, PHP, Javascript Catrope
Make it easy to filter notifications by type

#small #newcomer-friendly

Familiarity with MediaWiki in general, PHP, Javascript Catrope
Escape round parentheses so they properly show in the 'To' field of an email

#small #newcomer-friendly

Familiarity with MediaWiki in general, PHP, Javascript

Note: 6, 7 & 8 are related tasks

Catrope
User rights change notification email does not specify in body which account was affected

#small #newcomer-friendly

Familiarity with MediaWiki in general, PHP, Javascript

Note: 6, 7 & 8 are related tasks

Catrope
Use quotes instead of boldings in email subjects

#small #newcomer-friendly

Familiarity with MediaWiki in general, PHP, Javascript

Note: 6, 7 & 8 are related tasks

Catrope
Notifications for replies received on a new topic

#small #newcomer-friendly

Familiarity with MediaWiki in general, PHP, Javascript Catrope
General improvements for the Newsletter extension

#small #newcomer-friendly

PHP, Javascript, Familiarity with MediaWiki in general 01tonythomas Srishti, MtDu A few patches for bugs have been submitted & merged T159081
A Django REST page on wmflabs to request images and plan campaigns

#small #newcomer-friendly

Postgresql + Postgis, Django framework, Javascript, MediaWiki OAuth Tobias1984
Commons Android app: Improvements

#small #newcomer-friendly

Familiarity with Android app development, Java & HTML

Note: Follow the discussion on Github about the team's hackathon plans for this project.

Josephine_I Nark0
Left-to-right mark doesn't get removed from pasted usernames

#small #newcomer-friendly

Familiarity with Ruby Sage Ross
IOS app: Convert some legacy Obj-C code to Swift

#big #newcomer-friendly

Familiarity with Objective-C & Swift language Mhurd
Automate sourcing of existing Wikidata statements by expanding existing scripts

#big #newcomer-friendly

Familiarity with PHP & Wikidata Lydia_Pintscher
Develop new games using Wikidata's data

#big #newcomer-friendly

Familiarity with PHP & Wikidata Lydia_Pintscher
Create new visualizations for Wikidata query service

#big #newcomer-friendly

Familiarity with PHP, Wikidata and data visualization libraries Lydia_Pintscher
Change Wikipedia Android app to make it work with another MediaWiki installation

#medium #newcomer-friendly

Familiarity with Android app development, Java, some JavaScript & HTML bearND Florianschmidtwelzow Nark0 PurleBasil in progress
Flow OAuth proof of concept

#medium #newcomer-friendly

Can use any frontend libraries (OOjs UI, Bootstrap, Backbone, Android, etc.). Initial implementation is not expected to be feature-complete. Mattflaschen-WMF
Fix bugs in the Navigation popups gadget

#medium #newcomer-friendly

Familiarity with Javascript
Add support for importing article ratings via Wikidata badges

#medium

Comfortable with Ruby and also familiar with MediaWiki APIs Sage Ross
Improve support for read access restriction / access control

#small

PHP

Note: needs someone familiar with MediaWiki authorization to know where to look & make a list

Review and deploy ThrottleOverride extension to Wikimedia wikis

#small

Familiarity with extensions development

Note: learn helpful pointers here in the ticket

Dereckson or Reedy
Integrate a modern debug / error display tool into MediaWiki

#medium

PHP & basic extension writing

Note: make MWExceptionRenderer replaceable & write an extension to replace it

Tgr
Remove IE8 hacks/workarounds/etc. from extensions Javascript, shell Tgr
Add syntax highlighting to wiki diff of source code pages (like Gerrit)

#small

PHP, HTML, CSS SamanathaNguyen
Add a maintenance script for complete cache reset

#small

PHP, familiarity with MediaWiki caching layers

Note: learn helpful pointers here in the ticket

Tgr
Review and update the Examples extension

#small #newcomer-friendly

PHP, Javascript Tgr
Allow excluding soft redirected categories on Special:UnusedCategories

#medium #newcomer-friendly

PHP, SQL Tgr
Add global logging context

#small #newcomer-friendly

PHP Tgr
provide Special:RelatedChanges/Special:RecentChangesLinked functionality via API

#small

PHP, MediaWiki API Tgr
Fix or replace Module:Assemble multilingual message

#small

Lua Tgr
Add a welcome bot to Differential for first time contributors

<#small

Tgr
Add a welcome bot to Gerrit for first time contributors

<#small

Tgr
WordPress plugin to associate tags with Wikidata IDs

#medium

Familiarity with WordPress plugins; Schema.org Pigsonthewing (not present at Hackathon, but ping me on Wikidata, Phabricator or Twitter
New User Landing Page - Article Creation Workflow

#big

CSS, Javascript, Design skills MusikAnimal, Kaldari Cmadeo
Notification: Your file was used

#big

PHP, Javascript, familiarity with MediaWiki in general Lea_WMDE
Identify high-use gadgets and ensure that they have proper long-term maintenance

#big

Familiarity with developing gadgets

Note: Action items for this task are in Create a Central Gadget Taskforce

Create a Central Gadget Taskforce

#big

Note: Subtask of above project
A cross-wiki "What links here" (aggregate local iwbacklinks from wikis)

#big

PHP, Javascript, familiarity with MediaWiki in general

Note: This project would require architecture review. To understand the problem, explore a tool like this first: https://tools.wmflabs.org/guc/

Krinkle
Notify users about deletion tags being added to pages they created

#big

PHP, Javascript, familiarity with MediaWiki in general
Implement Internet Archive BookReader in Commons & Wikisource

#big

Integration skills & more

Note: First pick a best pdf reader (e.g. Book2Scroll, Internet Archive)

Bento: A new reading experience for Wikipedia

#big

Design skills Nirzar
Continue to increase the amount of Wikidata in Wikisources

#big

Samwilson
Add feature annotate/blame command, to indicate who last changed each line / word

#complex

PHP, Familiarity with MediaWiki

Note: Requires familiarity with implementation of diff engines. Dig into SCM systems like CVS, SVN and GIT, where this concept already exists

Automatically propose/suggest a category for images

#research

Image recognition/ analysis, NLP

Note: Check subtask: Investigate computer vision image classification and description tools for shadow tags and search descriptions

WereSpielChequers
RevisionSlider: Do not reload diff when dragging back to original position.

#small

Javascript WMDE-Fisch (Christoph Jauera)
RevisionSlider: Adjust sliding animation time of pointers on short distances.

#small

Javascript WMDE-Fisch (Christoph Jauera)
RevisionSlider: Add keyboard shortcuts to move between revisions.

#small

Javascript WMDE-Fisch (Christoph Jauera)
RevisionSlider: Make RevisionSlider usable for screenreader users.

#small

HTML, Javascript WMDE-Fisch (Christoph Jauera)
RevisionSlider:Make RevisionSlider more feature complete for REL 1.27.

#small

GIT, Javascript WMDE-Fisch (Christoph Jauera)
https://phabricator.wikimedia.org/T114609 -- metrolook footer weirdness

#small #newcomer-friendly

CSS, skinning, paladox Isarra
https://phabricator.wikimedia.org/T146593 -- overflow issues on special:version in various skins

#small #newcomer-friendly

CSS; is a core change Isarra
https://phabricator.wikimedia.org/T156134 , https://phabricator.wikimedia.org/T156133 , https://phabricator.wikimedia.org/T156132 , https://phabricator.wikimedia.org/T156131 -- various overflow issues on (specific) mobile interfaces CSS issues, layout issues, possibly some terribly archaic code issues; triage whatever is actually sane to do out of all of these if you want Isarra
https://phabricator.wikimedia.org/T159623 -- socialprofile button showing up issue

#small #newcomer-friendly

JavaScript, UI stuff - prolly a few lines of JS to fix Isarra
https://phabricator.wikimedia.org/T162653 -- Refreshed should use core-provided tablet width variable

#small #newcomer-friendly

PHP? Probably very simple to fix Isarra
https://phabricator.wikimedia.org/T155281 -- Semantify Nimbus with HTML5 elements If you're wondering what this means, I don't know either. I recommend asking on the task. Isarra
https://phabricator.wikimedia.org/T155283 -- Skin contains a 'hilariously-bad-hack-for-responsiveness'

#large

This is technically a valid ticket, but let's be real, the status quo is *acceptable* even if the code is fugly. Isarra
https://phabricator.wikimedia.org/T155219 , https://phabricator.wikimedia.org/T155259 , https://phabricator.wikimedia.org/T155261 , https://phabricator.wikimedia.org/T155263 , https://phabricator.wikimedia.org/T132038 , https://phabricator.wikimedia.org/T106689 -- add mobile support to skins with none!

#epic

Various wordings, all the same thing. Skins lack responsiveness/mobile support. This is not all of them. Isarra
https://phabricator.wikimedia.org/T147246 , https://phabricator.wikimedia.org/T147247 , https://phabricator.wikimedia.org/T147248 , https://phabricator.wikimedia.org/T147249 , https://phabricator.wikimedia.org/T147250 -- one issue, five different skins: add indicators.

#small #newcomer-friendly

The PHP part here is easy, just steal the ~1 line of code out of vector. CSS to make it act sanely on the page may be a bit more complicated. Isarra