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! {| class="wikitable" style="background-color: white" ! style="background-color:#A9F5A9" | Task title ! style="background-color:#A9F5A9" | Skills & additional details ! style="background-color:#A9F5A9" | Point of contact ! style="background-color:#A9F5A9" | Interested member(s) ! style="background-color:#A9F5A9" | Status
 * Increment user_editcount during page moves
 * Increment user_editcount during page moves

#small #newcomer-friendly
 * Familiarity with MediaWiki in general, PHP, Javascript
 * Kaldari
 * Add page indicator to show that the page being viewed is protected
 * Add page indicator to show that the page being viewed is protected
 * Add page indicator to show that the page being viewed is protected
 * 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
 * Add new inverted filters options to Special:Contributions
 * Add new inverted filters options to Special:Contributions
 * Add new inverted filters options to Special:Contributions

#small #newcomer-friendly Note: See JS file linked in the task.
 * PHP, Javascript, Familiarity with MediaWiki in general
 * Use quotes instead of bolding in email subjects
 * Use quotes instead of bolding in email subjects
 * Use quotes instead of bolding in email subjects
 * Use quotes instead of bolding in email subjects
 * Use quotes instead of bolding in email subjects

 #small #newcomer-friendly  #small #newcomer-friendly
 * Familiarity with MediaWiki in general, PHP, Javascript
 * Catrope
 * Make it easy to filter notifications by type
 * Make it easy to filter notifications by type
 * Make it easy to filter notifications by type
 * Make it easy to filter notifications by type
 * Familiarity with MediaWiki in general, PHP, Javascript
 * Catrope
 * Escape round parentheses so they properly show in the 'To' field of an email
 * Escape round parentheses so they properly show in the 'To' field of an email
 * Escape round parentheses so they properly show in the 'To' field of an email
 * Escape round parentheses so they properly show in the 'To' field of an email

 #small #newcomer-friendly Note: 6, 7 & 8 are related tasks
 * Familiarity with MediaWiki in general, PHP, Javascript
 * Catrope
 * User rights change notification email does not specify in body which account was affected
 * User rights change notification email does not specify in body which account was affected
 * User rights change notification email does not specify in body which account was affected
 * User rights change notification email does not specify in body which account was affected

 #small #newcomer-friendly Note: 6, 7 & 8 are related tasks #small #newcomer-friendly Note: 6, 7 & 8 are related tasks <font color="#dc2921" href="Category:Drafts">#small <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#small <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#small <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#small <font color="#569824">#newcomer-friendly Note: Follow the discussion on Github about the team's hackathon plans for this project. <font color="#dc2921" href="Category:Drafts">#small <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#big <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#big <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#big <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#big <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#medium <font color="#569824">#newcomer-friendly <font color="#DC2921">#medium <font color="#569824">#newcomer-friendly <font color="#DC2921">#medium <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#medium <font color="#dc2921" href="Category:Drafts">#small Note: needs someone familiar with MediaWiki authorization to know where to look & make a list <font color="#dc2921" href="Category:Drafts">#small Note: learn helpful pointers here in the ticket <font color="#dc2921" href="Category:Drafts">#medium Note: make  replaceable & write an extension to replace it  <font color="#dc2921" href="Category:Drafts">#small <font color="#dc2921" href="Category:Drafts">#small Note: learn helpful pointers here in the ticket <font color="#dc2921" href="Category:Drafts">#small <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#medium <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#small <font color="#569824">#newcomer-friendly <font color="#dc2921" href="Category:Drafts">#small <font color="#dc2921" href="Category:Drafts">#small <font color="#dc2921" href="Category:Drafts">#small <font color="#dc2921" href="Category:Drafts">#small <font color="#dc2921" href="Category:Drafts">#medium <font color="#dc2921" href="Category:Drafts">#big
 * Familiarity with MediaWiki in general, PHP, Javascript
 * Catrope
 * Use quotes instead of boldings in email subjects
 * Use quotes instead of boldings in email subjects
 * Use quotes instead of boldings in email subjects
 * Use quotes instead of boldings in email subjects
 * Familiarity with MediaWiki in general, PHP, Javascript
 * Catrope
 * Notifications for replies received on a new topic
 * Notifications for replies received on a new topic
 * Notifications for replies received on a new topic
 * Notifications for replies received on a new topic
 * Familiarity with MediaWiki in general, PHP, Javascript
 * Catrope
 * General improvements for the Newsletter extension
 * General improvements for the Newsletter extension
 * General improvements for the Newsletter extension
 * General improvements for the Newsletter extension
 * PHP, Javascript, Familiarity with MediaWiki in general
 * 01tonythomas
 * Derick
 * A Django REST page on wmflabs to request images and plan campaigns
 * A Django REST page on wmflabs to request images and plan campaigns
 * A Django REST page on wmflabs to request images and plan campaigns
 * Postgresql + Postgis, Django framework, Javascript, MediaWiki OAuth
 * Tobias1984
 * Commons Android app: Improvements
 * Commons Android app: Improvements
 * Commons Android app: Improvements
 * Commons Android app: Improvements
 * Familiarity with Android app development, Java & HTML
 * Josephine_I
 * Nark0
 * Left-to-right mark doesn't get removed from pasted usernames
 * Left-to-right mark doesn't get removed from pasted usernames
 * Left-to-right mark doesn't get removed from pasted usernames
 * Familiarity with Ruby
 * Sage Ross
 * IOS app: Convert some legacy Obj-C code to Swift
 * IOS app: Convert some legacy Obj-C code to Swift
 * IOS app: Convert some legacy Obj-C code to Swift
 * IOS app: Convert some legacy Obj-C code to Swift
 * Familiarity with Objective-C & Swift language
 * Mhurd
 * Automate sourcing of existing Wikidata statements by expanding existing scripts
 * Automate sourcing of existing Wikidata statements by expanding existing scripts
 * Automate sourcing of existing Wikidata statements by expanding existing scripts
 * Automate sourcing of existing Wikidata statements by expanding existing scripts
 * Familiarity with PHP & Wikidata
 * Lydia_Pintscher
 * Develop new games using Wikidata's data
 * Develop new games using Wikidata's data
 * Develop new games using Wikidata's data
 * Develop new games using Wikidata's data
 * Familiarity with PHP & Wikidata
 * Lydia_Pintscher
 * Create new visualizations for Wikidata query service
 * Create new visualizations for Wikidata query service
 * Create new visualizations for Wikidata query service
 * Create new visualizations for Wikidata query service
 * Familiarity with PHP, Wikidata and data visualization libraries
 * Lydia_Pintscher
 * Change Wikipedia Android app to make it work with another MediaWiki installation
 * Change Wikipedia Android app to make it work with another MediaWiki installation
 * Change Wikipedia Android app to make it work with another MediaWiki installation
 * Change Wikipedia Android app to make it work with another MediaWiki installation
 * Familiarity with Android app development, Java, some JavaScript & HTML
 * bearND
 * Florianschmidtwelzow
 * Flow OAuth proof of concept
 * Flow OAuth proof of concept
 * Flow OAuth proof of concept
 * 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
 * Fix bugs in the Navigation popups gadget
 * Fix bugs in the Navigation popups gadget
 * Fix bugs in the Navigation popups gadget
 * Familiarity with Javascript
 * Add support for importing article ratings via Wikidata badges
 * Add support for importing article ratings via Wikidata badges
 * Add support for importing article ratings via Wikidata badges
 * Add support for importing article ratings via Wikidata badges
 * Add support for importing article ratings via Wikidata badges
 * Comfortable with Ruby and also familiar with MediaWiki APIs
 * Sage Ross
 * Improve support for read access restriction / access control
 * Improve support for read access restriction / access control
 * Improve support for read access restriction / access control
 * Improve support for read access restriction / access control
 * PHP
 * Review and deploy ThrottleOverride extension to Wikimedia wikis
 * Review and deploy ThrottleOverride extension to Wikimedia wikis
 * Review and deploy ThrottleOverride extension to Wikimedia wikis
 * Review and deploy ThrottleOverride extension to Wikimedia wikis
 * Review and deploy ThrottleOverride extension to Wikimedia wikis
 * Familiarity with extensions development
 * Dereckson or Reedy
 * Integrate a modern debug / error display tool into MediaWiki
 * Integrate a modern debug / error display tool into MediaWiki
 * Integrate a modern debug / error display tool into MediaWiki
 * Integrate a modern debug / error display tool into MediaWiki
 * PHP & basic extension writing
 * Tgr
 * Remove IE8 hacks/workarounds/etc. from extensions
 * Javascript, shell
 * Tgr
 * Add syntax highlighting to wiki diff of source code pages (like Gerrit)
 * Javascript, shell
 * Tgr
 * Add syntax highlighting to wiki diff of source code pages (like Gerrit)
 * Add syntax highlighting to wiki diff of source code pages (like Gerrit)
 * Add syntax highlighting to wiki diff of source code pages (like Gerrit)
 * Add syntax highlighting to wiki diff of source code pages (like Gerrit)
 * PHP, HTML, CSS
 * SamanathaNguyen
 * Add a maintenance script for complete cache reset
 * Add a maintenance script for complete cache reset
 * Add a maintenance script for complete cache reset
 * Add a maintenance script for complete cache reset
 * PHP, familiarity with MediaWiki caching layers
 * Tgr
 * Review and update the Examples extension
 * Review and update the Examples extension
 * Review and update the Examples extension
 * Review and update the Examples extension
 * PHP, Javascript
 * Tgr
 * Allow excluding soft redirected categories on Special:UnusedCategories
 * Allow excluding soft redirected categories on Special:UnusedCategories
 * Allow excluding soft redirected categories on Special:UnusedCategories
 * Allow excluding soft redirected categories on Special:UnusedCategories
 * PHP, SQL
 * Tgr
 * Add global logging context
 * Add global logging context
 * Add global logging context
 * Add global logging context
 * PHP
 * Tgr
 * provide Special:RelatedChanges/Special:RecentChangesLinked functionality via API
 * provide Special:RelatedChanges/Special:RecentChangesLinked functionality via API
 * provide Special:RelatedChanges/Special:RecentChangesLinked functionality via API
 * provide Special:RelatedChanges/Special:RecentChangesLinked functionality via API
 * PHP, MediaWiki API
 * Tgr
 * Fix or replace Module:Assemble multilingual message
 * Fix or replace Module:Assemble multilingual message
 * Fix or replace Module:Assemble multilingual message
 * Fix or replace Module:Assemble multilingual message
 * Lua
 * Tgr
 * Add a welcome bot to Differential for first time contributors
 * Add a welcome bot to Differential for first time contributors
 * Add a welcome bot to Differential for first time contributors
 * Add a welcome bot to Differential for first time contributors
 * Tgr
 * Add a welcome bot to Gerrit for first time contributors
 * Add a welcome bot to Gerrit for first time contributors
 * Add a welcome bot to Gerrit for first time contributors
 * Add a welcome bot to Gerrit for first time contributors
 * Add a welcome bot to Gerrit for first time contributors
 * Tgr
 * WordPress plugin to associate tags with Wikidata IDs
 * WordPress plugin to associate tags with Wikidata IDs
 * WordPress plugin to associate tags with Wikidata IDs
 * WordPress plugin to associate tags with Wikidata IDs
 * WordPress plugin to associate tags with Wikidata IDs
 * 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
 * New User Landing Page - Article Creation Workflow
 * New User Landing Page - Article Creation Workflow
 * New User Landing Page - Article Creation Workflow
 * CSS, Javascript, Design skills
 * MusikAnimal, Kaldari
 * Cmadeo
 * Notification: Your file was used
 * Notification: Your file was used
 * Notification: Your file was used

<font color="#dc2921" href="Category:Drafts">#big
 * PHP, Javascript, familiarity with MediaWiki in general
 * Lea_WMDE
 * Identify high-use gadgets and ensure that they have proper long-term maintenance
 * Identify high-use gadgets and ensure that they have proper long-term maintenance
 * Identify high-use gadgets and ensure that they have proper long-term maintenance
 * Identify high-use gadgets and ensure that they have proper long-term maintenance

<font color="#dc2921" href="Category:Drafts">#big Note: Action items for this task are in Create a Central Gadget Taskforce <font color="#dc2921" href="Category:Drafts">#big
 * Familiarity with developing gadgets
 * Create a Central Gadget Taskforce
 * Create a Central Gadget Taskforce
 * Create a Central Gadget Taskforce
 * Create a Central Gadget Taskforce
 * Create a Central Gadget Taskforce
 * Note: Subtask of above project
 * A cross-wiki "What links here" (aggregate local iwbacklinks from wikis)
 * A cross-wiki "What links here" (aggregate local iwbacklinks from wikis)
 * A cross-wiki "What links here" (aggregate local iwbacklinks from wikis)
 * A cross-wiki "What links here" (aggregate local iwbacklinks from wikis)
 * A cross-wiki "What links here" (aggregate local iwbacklinks from wikis)

<font color="#dc2921" href="Category:Drafts">#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
 * Notify users about deletion tags being added to pages they created
 * Notify users about deletion tags being added to pages they created
 * Notify users about deletion tags being added to pages they created

<font color="#dc2921" href="Category:Drafts">#big <font color="#dc2921" href="Category:Drafts">#big Note: First pick a best pdf reader (e.g. Book2Scroll, Internet Archive) <font color="#dc2921" href="Category:Drafts">#big <font color="#dc2921" href="Category:Drafts">#big <font color="#dc2921" href="Category:Drafts">#complex
 * PHP, Javascript, familiarity with MediaWiki in general
 * Implement Internet Archive BookReader in Commons & Wikisource
 * Implement Internet Archive BookReader in Commons & Wikisource
 * Implement Internet Archive BookReader in Commons & Wikisource
 * Implement Internet Archive BookReader in Commons & Wikisource
 * Implement Internet Archive BookReader in Commons & Wikisource
 * Integration skills & more
 * Bento: A new reading experience for Wikipedia
 * Bento: A new reading experience for Wikipedia
 * Bento: A new reading experience for Wikipedia
 * Bento: A new reading experience for Wikipedia
 * Bento: A new reading experience for Wikipedia
 * Design skills
 * Nirzar
 * Continue to increase the amount of Wikidata in Wikisources
 * Continue to increase the amount of Wikidata in Wikisources
 * Continue to increase the amount of Wikidata in Wikisources
 * Continue to increase the amount of Wikidata in Wikisources
 * Samwilson
 * Add feature annotate/blame command, to indicate who last changed each line / word
 * Samwilson
 * Add feature annotate/blame command, to indicate who last changed each line / word
 * Add feature annotate/blame command, to indicate who last changed each line / word
 * Add feature annotate/blame command, to indicate who last changed each line / word
 * 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
 * Automatically propose/suggest a category for images
 * Automatically propose/suggest a category for images
 * Automatically propose/suggest a category for images
 * Automatically propose/suggest a category for images

<font color="#dc2921" href="Category:Drafts">#research Note: Check subtask: Investigate computer vision image classification and description tools for shadow tags and search descriptions
 * Image recognition/ analysis, NLP
 * WereSpielChequers
 * RevisionSlider: Do not reload diff when dragging back to original position.
 * RevisionSlider: Do not reload diff when dragging back to original position.
 * RevisionSlider: Do not reload diff when dragging back to original position.
 * RevisionSlider: Do not reload diff when dragging back to original position.

<font color="#dc2921" href="Category:Drafts">#small
 * Javascript
 * WMDE-Fisch (Christoph Jauera)
 * RevisionSlider: Adjust sliding animation time of pointers on short distances.
 * RevisionSlider: Adjust sliding animation time of pointers on short distances.
 * RevisionSlider: Adjust sliding animation time of pointers on short distances.
 * RevisionSlider: Adjust sliding animation time of pointers on short distances.

<font color="#dc2921" href="Category:Drafts">#small
 * Javascript
 * WMDE-Fisch (Christoph Jauera)
 * RevisionSlider: Add keyboard shortcuts to move between revisions.
 * RevisionSlider: Add keyboard shortcuts to move between revisions.
 * RevisionSlider: Add keyboard shortcuts to move between revisions.
 * RevisionSlider: Add keyboard shortcuts to move between revisions.

<font color="#dc2921" href="Category:Drafts">#small
 * Javascript
 * WMDE-Fisch (Christoph Jauera)
 * RevisionSlider: Make RevisionSlider usable for screenreader users.
 * RevisionSlider: Make RevisionSlider usable for screenreader users.
 * RevisionSlider: Make RevisionSlider usable for screenreader users.
 * RevisionSlider: Make RevisionSlider usable for screenreader users.

<font color="#dc2921" href="Category:Drafts">#small
 * HTML, Javascript
 * WMDE-Fisch (Christoph Jauera)
 * RevisionSlider:Make RevisionSlider more feature complete for REL 1.27.
 * RevisionSlider:Make RevisionSlider more feature complete for REL 1.27.
 * RevisionSlider:Make RevisionSlider more feature complete for REL 1.27.
 * RevisionSlider:Make RevisionSlider more feature complete for REL 1.27.

<font color="#dc2921" href="Category:Drafts">#small
 * GIT, Javascript
 * WMDE-Fisch (Christoph Jauera)