[[TOC]] = Grace Hopper Celebration = The Codeathon at GHC2010 is intended to introduce participants to rapid development of FOSS applications in a collective coding setting. We expect participants with any level of familiarity with coding and with the specific tools used in Sahana Eden, so want to provide a range of options for projects. We also want to send out material that participants can review in advance, as there will be little time for training during the codeathon. Facilitators can receive more direct training and practice in advance. * Atlanta Thursday 30th September * [http://gracehopper.org/2010/conference/open-source-track/#session6 GHC website] * On irc: irc.freenode.net #sahana-ghc * Mailing list: [http://groups.google.com/group/codeathon-for-humanity GHC Codeathon for Humanity] == Resources for Participants and Facilitators == * GettingReadyfortheCodeathon * GettingStartedwithSahanaEden * FacilitatorGuide == Codeathon Planning Information == * PlanningMeetings * ProjectInformation == Agenda for August 25 == * Pre-Codeathon Training for Facilitators * Day of - Facilitator Logistics * Pre-codeathon outreach * Codeathon Project === Tasks from 8/25 meeting === * Launchpad cookbook (Jen, Pat) * Python training wiki (Jen, Pat, Avni) * Eden training wiki (Pat, Avni, Fran) <- printable Slides with Notes ok? * Downloadable vdi (Pat, Fran): InstallationGuidelinesVirtualMachine * Flash drives for vdi distribution * Materials for facilitators (Avni) * Remote participation / IRC info (Jen) * Codeathon participant mailing list * IRC channel for participants * #sahana-meeting on freenode is a logged channel -- we can "reserve" it. * Or could set up a logged GHC2010-specific channel. * Participant experience survey (Avni, Jen) * Identify bugs and cleanup items appropriate for beginners (Fran, Pat) * Test install before facilitator training (Jen, Avni) * Project descriptions (9/1) * Bug fixing, polishing, feature adding (Pat) * Maitri (Louiqa) * Tweak the tweet (Louiqa) == Pre-Codeathon Training for Facilitators - Content and Logistics == * Meeting schedule: * 9/8 * 9/22 * Wed before codeathon * Python intro * Eden / Web2py intro * Facilitating at a barcamp * Teamwork, human factors * Simplified agile (incremental development, short cycles, partner programming,...) * Watching out for people getting "left behind", frustrated == Pre-Codeathon Preparation for Participants == * Python intro * Eden / Web2py intro * Download / install Dev environment * Documents, flash drives, vdi? * What to expect at a barcamp, !CrisisCamp, etc. * Remote participation in FOSS development * Survey participants software development experience * Advance signup for projects, tables * Use Eden vol for this?? ;-) == Codeathon Agenda == === In advance or at the table === * Download/install * [InstallationGuidelinesVirtualMachine Virtual Machine] & Virtual box from Flash Drive * Sahana documentation * DeveloperGuidelines * Set up version Control (!LaunchPad) * http://www.slideshare.net/AidIQ/sahana-sharing-your-work-with-others * https://help.launchpad.net/YourAccount/CreatingAnSSHKeyPair * DeveloperGuidelinesBzr * One branch per participant (or pair - need to accept that some machines may not be got working & best to give up the fight if so) === Lecture === * Overview of Sahana (10 minutes) (Louiqa) * Could describe Haiti or Pakistan deployment http://eden.sahanafoundation.org/wiki/Pakistan * Introduction of code and frameworks and libraries for Eden (20 minutes) (Fran) * with printed guides * Walk through of fixing a bug and committing it (10 minutes?) (Pat?) === Work === * Projects (60 minutes)