Wikimania Hackathon will take place July 10-11, 2012, as a pre-conference event before Wikimania. The hackathon will be in the Marvin Center at George Washington University.

Quick links:
Hackers at Wikimania 2011

Everyone is welcome to the hackathon days -- you don't have to register ahead of time. To help us plan, we would be prefer that you add yourself to the list below.

About

Hackathons ("Hacking days") have been held previously at Wikimania 2005 (Frankfurt), 2006 (Boston), 2007 (Taipei), 2009 (Buenos Aires), and 2011 (Haifa), and various other hackathons and developer meetings.

Interested technologists and hackers of all backgrounds are welcome at the Wikimania hackathon. Prior experience with the MediaWiki software is not required. Translators with a linguistic background who can help improve language support for Wikimedia technology projects are also needed.

Coordinators

Schedule

(Note that this does not include the tutorials yet, which are still being worked out.)

If you show up late, and aren't sure where to find us, look for people on laptops in the Grand Ballroom.

Tuesday

  • 9 AM: Betts Theatre: Reception and opening ceremonies
  • 9:30 AM: Laptop setup and general hacking (Grand Ballroom).
  • 10:30 AM - 11:30 AM: Tutorial on Git/Gerrit, by Chad Horohoe (^demon on IRC). (Newcomers welcome!) (Room 310)
  • Noon - 1 PM: Lunch break, provided by Wikimania (Grand Ballroom)
  • 2 PM - 3 PM: Tutorial on the lifecycle of a bug, and how the MediaWiki development community communicates, by Roan Kattouw (Newcomers welcome!) (Room 310)
  • 5:30 PM: Tuesday closing ceremonies (Grand Ballroom).
  • 6 PM: Disperse for dinner!
  • 7 PM: Venue closes. (If you want to keep hacking, we recommend hanging out in the open areas of the Dupont Circle Hotel.)

For dinner, take note:

  • Restaurant recommendations:
    • District Common is a few minutes' walk, and, from what we are told, is quite good.
    • Founding Farmers is another option nearby.
    • More nearby restaurants can be found via this Yelp search.
  • Bringing food into the Marvin Center is not permitted.

Wednesday

  • 9 AM: Hacking begins, primarily in the Grand Ballroom.
  • 9:30 AM - 10:30 AM: Tutorial on custom JavaScript and CSS within the wiki, through ResourceLoader and "Gadgets 2.0", by Timo Tijhof. (Newcomers welcome!) (Room 310)
  • 11 AM - Noon: Templates and advanced wiki formatting tutorial, by Yaron Koren. (Part of the Intro track) (Room 310) (view slides here)
  • Noon - 1 PM: Lunch break, provided by Wikimania (Grand Ballroom)
  • 1 PM - 2 PM: Puppet training, by Ryan Lane (Part of the Intro track) (Room 310)
  • 2 PM - 3 PM: Introduction to translation tools within MediaWiki, by Siebrand (Part of the Intro track) (Room 310)
  • 3:30 - 4:00 PM: Maps, TileMill, and OpenStreetMap (Room 310)
  • 4 PM - 4:30 PM: Introduction to AutoWikiBrowser (AWB), by Marios Magioladitis (Room 310) (view slides here)
  • 5:30 PM: Closing ceremonies.
  • 6 PM: Go home and drop off your laptop; change into nicer clothes.
  • 7 PM: Venue closes! All are invited to dinner provided by our sponsor at the Google Reception.

Important notes about the Google Reception:

  • If you wish to drink alcohol, be sure to bring an ID.
  • See the Google Reception page's discussion of "Dress and attire"
  • Be sure to bring your Wikimania badge -- it serves as your admission ticket!
  • We strongly encourage you to leave your laptop at the hotel/hostel to make socializing and getting through security easier.

Topics

The two main tracks: INTRO and SPRINT.

Intro

If you're new to Wikimedia technology, we'll have a few focused, hands-on workshops to teach you and get you started.

Look at the Tasks page for things you can do, and read the schedule for workshops you might want to attend!

If there are things you want to learn, write a note here, and also say so on IRC and we'll find someone to teach you!

Sprint

If you already know MediaWiki, Gadgets, bots, or another part of Wikimedia's tech, and you have a specific goal that you want to work on with others, list it here with your name! Specifics are best -- state your goal.

  1. I have with me the now non-functional remnants of the entire Fbot suite, which used to preform large scale maintenance of the File namespace on Wikipedia. I want it to be able to be run on a timer from Labs (i.e. start up once a day/week and run until done). That means I need people who can work with Java to help a) get the bot functioning again, b) get it on labs, and 3) get the timer working. Note that I have no coding skill myself. Sven Manguard (talk) 14:46, 2 June 2012 (UTC)[reply]
  2. I want to do research on Wikipedia. So my main interest is to learn how to statistically analyze wikipedia data or any other wiki data available. DarKnight2012 (talk)
  3. Git/Gerrit bugsprint--perhaps work on the new GerritTools for labsconsole. ^demon (talk) 19:44, 25 June 2012 (UTC)[reply]
  4. OpenStreetMap hacking, Wikipedia maps gadgets and mobile maps Aude (talk) 21:13, 25 June 2012 (UTC)[reply]
  5. Wiki Loves Monuments (WLM) Android app, tools and WLM coordination, communications, etc. (non-techies welcome) Aude (talk) 21:13, 25 June 2012 (UTC)[reply]
  6. Wikimedia’s prototype visual editor --Shujenchang (talk) 11:24, 2 July 2012 (UTC)[reply]
  7. Upload-wizard project --Shujenchang (talk) 20:40, 3 July 2012 (UTC)[reply]
  8. Proofread Page Tpt (talk) 02:41, 9 July 2012 (UTC)[reply]

Side meetings

Conduct

All participants of Hackathon are expected to respect and abide by the Wikimania Friendly Space Policy. Individuals not cooperating with this policy may be asked to leave the event.

In attendance on Tuesday

In this section, please add your name and what you'll be working on, or how you can help people! Only sign up here if you're actually present on Tuesday.

Interested

Note: Signing up here does not register you for the main conference, but helps us to plan the hackathon. Conference registration is open; the registration fee is only required for the main conference days.
  1. Aude - interested in fixing accessibility bugs, also in maps, data, ...
  2. Never really hacked before, but I'm interested in giving it a go this year. CT Cooper 11:41, 30 January 2012 (UTC)[reply]
  3. Balajijagadesh interested in helping to translate to Tamil Language and get an experience of Hackathon
  4. Sumana Harihareswara - organizing.
  5. Jonas Xavier - I wanna help, I have experience in Python, Databases(Mysql, Postgresql, MongoDb) and statistics using raw data.
  6. Dthomsen8 How to use Wikipedia:AutoWikiBrowser, especially how to update/replace templates, and how to use other Wiki tools
  7. Abdul Rauf Translation
  8. Hackathons and sprints have always helped GU WP. And I wanna come back for it :) Rangilo Gujarati (talk) 08:00, 8 March 2012 (UTC)[reply]
  9. JohnnyCK28 (talk) 12:32, 13 March 2012 (UTC) - have some background in web programming. Interested in coming to learn something new.[reply]
  10. If I go to Wikimania, I'll of course participate in the hackathon :) SPQRobin (talk) 21:23, 15 March 2012 (UTC)[reply]
  11. Zellfaze (talk) 14:20, 16 March 2012 (UTC) I am highly interested in attending this, but might not be able to take another 2 days off work. I'll see what I can do though.[reply]
  12. Siebrand (talk) 04:22, 18 March 2012 (UTC)[reply]
  13. Piyush.Aggarwal (talk)
  14. Edsu (talk) 12:48, 21 March 2012 (UTC)[reply]
  15. Valid entry (talk) 06:11, 25 March 2012 (UTC) With decades of professional programming experience in multiple languages (including languages I created complete with development environment with features a decade in advance of today's IDEs), I am happy to come share what I know and know what you will share. Norman T. Thornton[reply]
  16. Dsvyas (talk) 23:11, 2 April 2012 (UTC) Not a hacker, but would love to participate. Had visited Hackathon while in WikiConference India last year, and it helped my Gujarati wiki projects. Have some more ideas for our development, so need a platform.[reply]
  17. dominicskywalker (talk) 5:39, 4 April 2012 (UTC) I have some program experence with HTML, and BASIC, but I would like to learn some more about Wikimedia, and everything to learn in the Hackathon.
  18. Jasonspriggs (talk) 01:17, 8 April 2012 (UTC)[reply]
  19. Shujenchang (talk) 14:18, 16 April 2012 (UTC) I'm a hacker from China, and my first hacking was in my age of 12. See you on Hackathon![reply]
  20. --វ័ណថារិទ្ធ (Vantharith) (talk) 06:29, 21 April 2012 (UTC) - Will be there for sure! I don't have any or much experiences with hacking or programming, but have been working on Khmer Wikipedia project. I will be seeking a lot of helps from you guys![reply]
  21. Salah Almhamdi (Salah Almhamdi) I will contribute by translation 41.230.244.157 21:54, 22 April 2012 (UTC)[reply]
  22. Pfhayes (talk) 19:46, 26 April 2012 (UTC) Would love to attend to hack on mobile[reply]
  23. Rehman: Not familiar with MediaWiki or most of the stuff mentioned above, but quite okay with templates and wikicoding (example). Interested in attending my first Hackathon and learning more about MediaWiki. Rehman (talk) 07:35, 28 April 2012 (UTC)[reply]
  24. Ganesh: Would love to enhance knowledge in MediaWiki and wiki tools.--Ganesh Paudel (talk) 00:14, 5 May 2012 (UTC)[reply]
    1. My sentiments exactly --Benbest (talk) 04:21, 30 June 2012 (UTC)[reply]
  25. dimi_z My main game is languages and translations but I do understand and enjoy code. I will for sure attend some workshops teaching wiki code and could help with anything that concerns linguistics. --Dimi z (talk) 22:01, 6 May 2012 (UTC)[reply]
  26. Kolossos (talk) I'm working on the cooperation between Wikimedia and OpenStreetMap, so I can give an introduction and can show corners where interesting map things are to do.
  27. 196.2.126.175 19:29, 17 May 2012 (UTC) . I will be attending.[reply]
  28. Krinkle 04:33, 25 May 2012 (UTC) . I'll be around to help and guide regarding MediaWiki development (especially ResourceLoader and Gadgets)[reply]
  29. Sven Manguard (talk) 14:57, 2 June 2012 (UTC)[reply]
  30. Viswaprabha (talk) 22:00, 7 June 2012 (UTC)[reply]
  31. Saper (talk) 15:44, 14 June 2012 (UTC) I plan to be there, not sure yet about my goals.[reply]
  32. Tpt (talk) 06:49, 16 June 2012 (UTC)[reply]
  33. Emw - Developing a MediaWiki extension for 3D models, stuff for Wiki Loves Monuments US, page-view analytics, and/or anything else that catches my interest.
  34. Catrope (talk) - Helping people with MediaWiki development
  35. LeslieCarr (talk) 19:32, 18 June 2012 (UTC) I'll help folks with Operations stuff.[reply]
  36. I'll be there. Multichill (talk) 20:26, 18 June 2012 (UTC)[reply]
  37. For ZomboCom! (Actually Mobile apps (WLM / Wikipedia)) YuviPanda 20:30, 18 June 2012 (UTC)[reply]
  38. --Santhosh.thottingal (talk) 04:33, 19 June 2012 (UTC)[reply]
  39. DarKnight2012 (talk) I like to develop a live preview similar to the one in Stackoverflow for my wiki site and learn new things from other people.
  40. User:OrenBochman
  41. Mike Linksvayer (talk) 21:00, 25 June 2012 (UTC)[reply]
  42. --NaBUru38 (talk) 21:22, 28 June 2012 (UTC)[reply]
  43. DanielRenfro (talk) will be there!
  44. I|0 Semere (talk) 06:31, 4 July 2012 (UTC), I am interested in sharing knowledge on computational linguistics, smartphone development and MediaWiki deployment/development.[reply]
  45. Yaron Koren (talk) 21:08, 6 July 2012 (UTC) Maybe I'll understand Git by the time it starts.[reply]
  46. Lydia Pintscher (WMDE) (talk) 18:39, 7 July 2012 (UTC)[reply]
  47. Jeroen De Dauw (talk) 18:49, 7 July 2012 (UTC)[reply]
  48. I'd like to do more to help with mass uploads and some tricky reporting for projects, beyond the basic regex in Python I'm running now. I'll probably be spending a lot of time on WCA discussions though. (talk) 13:18, 8 July 2012 (UTC)[reply]
  49. LA2 (talk) - Usage statistics, literature references and book scanning, GLAM collaboration and integration
  50. Oop (talk) 23:16, 8 July 2012 (UTC) - I'd like to see if anyone is interested in SMS- and voice-based Wikipedia apps, but I'm afraid I can only pay a short visit, becauseI'll have to spend most time on the Chapters' Association business. I've had very little practical experience long time ago, so I can only help in general design and usability issues.\[reply]
  51. Tychay (talk) 06:36, 9 July 2012 (UTC)[reply]
  52. Magioladitis (talk) 14:36, 9 July 2012 (UTC)[reply]
  53. Joelogon (talk) - Testing the "no programming experience required" side of things.
  54. Robmoen (talk) - Helping people with MediaWiki development
  55. Learning about all this

See also

Notes by the Hackathon organizers

Rooms and configurations:

  • Main room: Grand Ballroom: Banquet-style, 8 people per 5' round table: fits 160 or so. (Used to be Continental Ballroom, but the Continental Ballroom doesn't have power.)
  • Break-out 1: Room 307: Banquet-style, 8 people per 5' round table: fits 64
  • Break-out 2: Room 308: Banquet-style, 8 people per 5' round table: fits 56
  • Tutorials: Room 310: Classroom-style. Need projector. fits 45

Tutorials we hope to plan:

  • Siebrand and/or Niklas can hopefully be talked-into giving a tutorial on internationalization within MediaWiki and extensions, including a tour of translatewiki.net.
  • Kolossos hopefully can be invited to provide a tutorial on how to create custom maps using OSM, especially if it's within Wikipedia, and provide examples of custom maps within Wikipedia and how they were created.

Tuesday morning to-do for organizers:

  • Write the day's schedule on the easel provided by Katie
  • Buy colored dots so helpers get them on their badges.
  • Convince Greg to make a sign for the Welcome table.

Opening ceremonies:

  • Tell helpers and domain experts to stand up, introduce selves, and document their existence on the Hackathon wiki page, in the "In attendance on Tuesday" section
  • Explain to whole group what you should expect from the people there, and also thank everyone for coming this early. Demo IRC and the #wikimania channel, and explain laptop setup
    • Friendly space policy
    • Be nice to newcomers
    • Who is a newcomer, here?

See also the Volunteers page.