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!
|
|
|
|
|
||||||||
|
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 |
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 |