Amsterdam Hackathon 2013
» May 24:
Introductions and Hacking
» May 25:
Hacking and Tutorials
» May 26:
Hacking and Presentations
Registrations are closed.
Venue and Accomodation
Stayokay Amsterdam Zeeburg (Map)
(add a topic)
Photos and media
Find and upload on Commons
Architecture doc etherpad
Add new topic specific pads
Wikimedia's annual development community meet-up — the Wikimedia Hackathon — was held in Amsterdam, Netherlands in 2013 from 24-26 May. See the summary blog post! or look at the photos of the event.
It was a long weekend filled with hacking anything related to MediaWiki or one of the Wikimedia projects (and sometimes other things, too). The Hackathon is completely open; we welcomed both seasoned and new developers, as well as people working on MediaWiki, tools, pywikipedia, gadgets, extensions, templates, etc.
Previous hackathon events were held all over the world, such as in Pune, India (2012), San Francisco, USA (2012), Mumbai, India (2011), Brighton, UK (2011), New Orleans, USA (2011), Berlin, Germany (2011) and Washington DC, USA (2010).
If you attended the hackathon, please take the quick survey!. That way we know what was good and what to fix for next year. It takes 3 minutes to fill in.
The venue can easily be reached by public transport:
- NS Train to Amsterdam Muiderpoort, +- 900m walk. 2.10 €, single ticket can be bought from the vending machines or counters in the train station. If you're traveling from Schiphol Airport, buy a ticket to Amsterdam Muiderpoort from Schiphol (3.90 €, train runs every 30 min direct, with change more often) rather then buy a second ticket at Amsterdam Centraal. (walking directions, ns.nl schedules)
- GVB Bus 22 to Zeeburgerdijk +- 300m walk. 2.80 €, single ticket can be bought on board of the bus.
The dorms tend to consist of bunk beds where each bed has its own light and power supply. Inside each dorm there is a separate toilet and a separate shower. A sink is available in the dorm itself. You have to bring your own towels or rent them at the hostel.
|Thursday May 23|
|1700 - 1800||Registration|
|Friday May 24|
|0800 - 1100||Breakfast, registration and hacking|
|1100 - 1130||Opening|
|1130 - 1230||Introductions|
|1230 - 1330||Lunch|
|1330 - 1430||Workshop: Set up your development environment for MediaWiki (1st run, register!)|
|Workshop: Using Wikimedia Labs, migrating from Toolserver (1st run, register!)|
|1430 - 1530||Workshop: Interface design solutions for 5 problems in one hour (1st run, register!)|
|Workshop: Lua in MediaWiki with Scribunto (1st run, register!)|
|1530 - 1700||Hacking|
|1700 - 2400||Dinner & late night hacking|
|Saturday May 25|
|0800 - 0930||Breakfast|
|0930 - 1030||Workshop: Set up your development environment for MediaWiki (2nd run, register!)|
|Workshop: How to get your code deployed on Wikimedia (1st run, register!)|
|1100 - 1200||Workshop: Interface design solutions for 5 problems in one hour (2nd run, register!)|
|Workshop: Wikidata (1st and only run, register!)|
|1200 - 1230||Stand-up meeting|
|1230 - 1330||Lunch|
|1330 - 1700||Hacking|
|1700 - 2100||Time to go out for dinner in Amsterdam|
|2030 - 2230||Canal cruise of Amsterdam. Boat leaves at 2100|
|Sunday May 26|
|0800 - 0930||Breakfast|
|0930 - 1030||Workshop: Using Wikimedia Labs, migrating from Toolserver (2nd run, register!)|
|Workshop: Lua in MediaWiki with Scribunto (2nd run, register!)|
|1100 - 1200||Workshop: How to get your code deployed on Wikimedia (2nd run, register!)|
|Workshop: Wikibots — pywikipedia and others (1st and only run, register!)|
|1200 - 1230||Hacking|
|1230 - 1330||Lunch|
|1330 - 1530||Hacking|
|1530 - 1630||2 minute presentations (watch!)|
|1630 - 1700||Closing|
We held the following workshops during the Amsterdam Hackathon.
Set up your development environment for MediaWiki
Presenters: Sumana Harihareswara, Mark Holmquist
We explained how to get set up so each participant can work on code and suggest her or his improvements to the MediaWiki maintainers -- including using Git, Gerrit and coverage for Mac, Linux, and Windows. All instructions provided were in Gerrit/Getting started (that page and its links are the slides).
NOTE: This workshop previously included a tutorial on getting a Vagrant instance set up. Our feeble conference wifi couldn't handle 25 simultaneous attempts to download a 300 megabyte file, and most of the workarounds we tried were insufficient, so we've decided to be more thorough about getting Git set up. If you want to set up Vagrant and are having issues following the instructions on mediawiki.org, you should contact User:MarkTraceur.
Thanks to Max Semenik, Jens Ohlig, Sam Reed, and Brad Jorsch for assisting participants.
- Question: How can you set up the Eclipse plugin for review? Answer.
Workshop description to be determined.
Interface design solutions for 5 problems in one hour
Presenters: Pau Giner, Trevor Parscal, Arun Ganesh
In this session, designers and user interaction experts helped each participant solve 5 interface design problems for their code in one hour. The session started with a 10 minute introduction of the methodology (view slides), and then, at a rapid pace, each person contributed to solving five interaction and design problems in 10 minutes each.
Lua in MediaWiki with Scribunto
Presenter: Brad Jorsch
This session featured a short introduction (with hands-on code examples) to MediaWiki's Scribunto extension—why we created it and how it works—followed by discussion on actually converting those pesky expensive templates to use Lua, and make your wiki faster.
- Slides: File:Wikimedia Hackathon 2013 - Scribunto presentation slides.pdf
- Scribunto Lua reference manual: mw:Extension:Scribunto/Lua reference manual
- Standard Lua 5.1 reference manual: http://www.lua.org/manual/5.1/manual.html
- Programming in Lua: (Covers Lua 5.0, but much is still relevant) http://www.lua.org/pil/
- Lua users wiki: (sadly, not running MediaWiki) http://lua-users.org/wiki/
How to get your code deployed on Wikimedia
Presenters: Chris Steipp, Tim Starling
- Chris Steipp shows you how to prevent falling into often-seen security holes and improve your skill level (slides).
- Tim Starling explains why caring about performance of your code is important if 23 billion pages per month have to be served by a website, and where to look to improve the performance of your code (slides).
Using Wikimedia Labs, migrating from Toolserver
Presenters: Ryan Lane and Marc-Andre Pelletier
- Wikimedia Labs - In this part of the session, we guided participants through setting up a first Labs project.
- Labs and Toolserver - In this part of the session, we informed participants about the latest on migrating Toolserver projects to Labs, and on what changes one might need to make in a bot or web tool to take advantage of the Tool Labs environment.
Wikibots (pywikipedia and others)
Presenters: Merlijn van Deen, Maarten Dammers
The Python Wikipediabot Framework is a collection of tools that automate work on MediaWiki sites. How can you use pywikipedia to write a simple bot? And how can you help improve pywikipedia and its documentation to help make bots better?
The goal of this workshop was to get you started, by installing and configuring pywikibot and its prerequisites. After explaining the basic principles, the presenters showed three example bots: two Wikidata bots and one GLAM bot. After this, the presenters answered questions on running and writing bots.
- Ed Lane
- Silke WMDE
- BJorsch (WMF) (aka Anomie)
- Sharihareswara (WMF)
- Jdforrester (WMF)
- Gabriel Wicke (GWicke)
- Antoine "hashar" Musso (talk)
- Purodha Blissenbach
- ESanders (WMF)
- Hoo man
- Lydia Pintscher (WMDE)
- User:Daniel Kinzler (WMDE)
- User:Jeroen De Dauw
- Kelson (talk)
- User:AKlapper (WMF)
- Santosh Shingare
- MPelletier (WMF)
- Guaka (talk) (tentative)
- Andy Mabbett, Pigsonthewing (WikimediaUK)
- Reedy (talk)
- Edouard Lopez
- DQ on the road
- Felipe Schenone
- Matma Rex
- HAndrade (WMF)
- Jens Ohlig
- Nasir Khan Saikat
- Lokal_Profil / André Costa (WMSE)
- Ziko Friday only
- CristianCantoro (on waiting list)
- 99of9 (on waiting list for Saturday)
- Taweetham (Confirmed: arrival=Thursday ~8pm, departure=Monday ~1-2pm)
- Susanna Ånäs, Susannaanas
- Erik Zachte
- Nicole Ebber (WMDE)
- Ad Huikeshoven
- Magioladitis (Confirmed: arrival=Thursday ~11:50pm, departure=Monday 06:45pm)
- Planemad (Arun Ganesh) #maps #design
- Khorn (WMF)
(some of the attendees got a scholarship, see the process and criteria)
On Saturday evening we went on a canal cruise of Amsterdam. Participation was free for attendees.
- Friendly space policy applies to this Hackathon too.
- The previous (smaller) Amsterdam Hackathons in 2011 and 2012.
- The GLAMcamp Amsterdam we organized in Amsterdam in 2011.
- The budget of this hackathon