India Hackathon 2011/Schedule notes

Session description

 * Goal 1: Communicate key hackathon themes and goals
 * Goal 2: Equip attendees with base level knowledge to help them get to productivity ASAP
 * Will be followed by people signing up into teams, from proposed topics or newly proposed ones
 * Additional teaching will be done as part of group activity; we may want to set up some additional focused tutorials on more complex topics (e.g. Intro to Phonegap)

Structure

 * Welcome
 * Why we're here: I18N, Mobile, Offline => Access to Knowledge
 * We're successful if ...
 * Check-ins (let's keep track of the rough % responses):
 * How many people are actively doing development work in PHP?
 * How many people are actively doing development in JavaScript? How many are familiar with jQuery?
 * How many have done mobile development work? For iPhone? For Android? Has anyone used Phonegap?
 * Who is familiar with MediaWiki? As a user, as a developer?
 * Have you used git? svn?
 * Introduction to the technical topics
 * [EM] General architecture
 * Key components
 * MediaWiki
 * MediaWiki API
 * MediaWiki extensions
 * Gadgets and user scripts
 * Android/iOS app implemented using the Phonegap framework
 * Kiwix offline reader
 * Checkout - via SVN (if you're more comfortable with it than git, but note that you'll have to make a patch)
 * Checkout - via Github mirror (MediaWiki core, all MediaWiki extensions, MobileFrontend extension)
 * Note: We're working with the development version, so things may break!
 * Installer
 * Note common gotchas, e.g. is PHP set up correctly, do we have the MySQL library, is the image directory writable
 * Modifying LocalSettings.php after the installation
 * Setting up extensions
 * Use of maintenance/update.php
 * Demoing some example extension setup/configuration/use
 * Narayam
 * MobileFrontend
 * WebFonts
 * Collection (PDF export)
 * Any other relevant ones?
 * Setting up and building the Nitobi app
 * Brief development practice notes
 * Security for developers
 * Coding conventions
 * Introduction to MediaWiki development
 * API docs
 * Code docs
 * MediaWiki i18n, translatewiki
 * Pre-commit checklist