Amsterdam Hackathon 2013/Topics

This page is to gather possible topics for the Amsterdam Hackathon 2013. The hackathon is a open-structured. If there's something you intend to work on, please add to the list or chime in your support on a particular topic. Based on the suggested topics we can all decide what to work on and define goals for the Hackathon.

Tutorials/Workshops
Include if you're volunteering to give one or would like to follow one
 * Workshop: Howto move my Toolserver tools to tool labs? (Quick intro talk, then "how to get started working as a new tool labs user?" (Note: We would like to do this rather early in the programm so that people have time to come and meet us in the Hacking corner)
 * Scribunto/LUA tutorial/workshop
 * Parsoid Talk
 * talk Visual Editor
 * talk/workshop labs
 * tutorial local configuration messages
 * tutorial/workshop bug managment
 * talk secure coding
 * talk limn graphs
 * workshop browser test automation
 * pig/oozie/machinelearning/wikihadoop workshop
 * release management Q&A

Mediawiki

 * MediaWiki - Of course
 * ContentHandler -- new in MW 1.21
 * MediaWiki API
 * 2.0 RFC / cleanup RFC
 * Wikidata API RFC.
 * Lua/Scribunto scripting
 * A security training
 * Writing "acceptance test" criteria for use in automated QA
 * Editor Engagement tools like Echo, Flow
 * Skinning system / Vector cleanup & migration to core / Outdated documentation
 * Design:
 * Designs for mobile versions of existing projects.
 * Usability testing for Wikimedia projects.
 * Contribute components to Agora
 * Structured data push support for recent changes
 * Maps/geocoding
 * Mobile web performance
 * WMF platform/ops joint tasks e.g.: Bug 40025 - unfortunately needs specific permissions
 * Translate extension
 * I18n: How to make interface messages dependent on wiki configuration or user-created content translatable via Translate extension. (??)

VisualEditor

 * Integration with MediaWiki, skins
 * Integration with non-MediaWiki platforms
 * Visual template editing for fun and profit
 * Writing plugins for new features
 * Non-Wikipedia needs from VisualEditor

Parsoid

 * HTML storage
 * DOM-based templating with support for visual editing
 * Fragment caching
 * Data models for extension content

Wikidata

 * Wikidata

Labs/Tools

 * Toolserver and tool labs: Ongoing hacking corner for people interesting in migrating tools to Labs, accompanied by "on-the-fly" improvements to the documentation
 * Pywikipedia
 * sync.py, a synchronization tool
 * simple PHP front end, to make bits of pywiki power available to non-shell folks
 * Integrate dictionaries for translation tools, Wikisource
 * Wiktionary tools
 * Advanced word search (such as these).

Promotion/Interaction

 * MediaWiki promotion
 * Outreach to IT schools
 * Country and regional developer conferences
 * MediaWiki Camp
 * Promote MediaWiki as free alternative for corporations, small and medium companies
 * Promotion and outreach: how to engage better with the Wikimedia community and other groups out there.
 * WMF devs vs. communities
 * IRC bots in developer channels (we've wanted to move "spamming" bots out of #mediawiki for a long time, maybe it's finally a time to sit down together and sort this out) / eventually discuss some improvements regarding IRC
 * Documentation structure

GLAM/WLM

 * Some kind of Wiki Loves Monuments sprint that includes photo upload from mobile devices
 * Wiki Loves Public Art tooling
 * Wiki Loves Monuments tooling
 * GLAMwiki toolset project

OpenStreetMap

 * production tile server
 * OSM tools in labs / toolserver
 * OSM gadgets
 * other OSM hacking

Uncategorized

 * RENDER
 * Cosyne: Multilingual Content Synchronization with Wikis
 * mediawikixml2meteor2phonegap, tool to turn an MW XML dump into a meteor.com app and consequently a phonegap app (that can be used while offline)
 * Kiwix

Off topic

 * It would be really cool if someone could give a small guided tour / walk around Amsterdam!