[[TOC]] = Grace Hopper Celebration Open Source Day Codeathon for Humanity 2012 = The Codeathon at GHC2012 is intended to introduce participants to rapid development of FOSS applications in a collective coding setting. == Ready, set, go! == === Install the Eden development kit === Anyone wishing to work on Sahana Eden at the GHC Codeathon should look at our developer’s page for instructions on how to set up a developer’s environment, review our developer’s guidelines, and connect to our community here: [[Develop]] '''Coming soon''': Links and instructions to download and install a developer's environment that we will be using for the 2012 GHC Open Source Day! === Get an account on Github === ''If you're in a hurry to get on with things, you can leave this til later, when you're ready to upload something to Github.'' Otherwise, please visit: DeveloperGuidelines/Git === The IRC channel === We're going to take over the Eden IRC channel: #sahana-eden on freenode. If you don't already have an IRC client, the easiest way to connect is to use freenode's [[https://webchat.freenode.net| web chat client]]. * To post a message, type in the text box, type Enter. * To get someone's attention, type their nick anywhere in your message. (Use sparingly -- this will ring bells / flash lights on their machine.) Feel free to introduce yourself to the community **now** before GHC Open Source Day begins == Codeathon Project: Transport Module == We're going to be building a **Transport Module** in Sahana Eden based on the specifications and requirements provided by the [[http://www.cdema.org/| Caribbean Disaster Emergency Management Agency]]. This will serve as a repository of airport, seaport, border crossing and other critical logistical information needed by the 18 member nations of CDEMA. For more information see BluePrintTransport. The Caribbean is prone to a number of natural hazards, particularly hurricanes during the annual Atlantic hurricane season. CDEMA is responsible for coordinating disaster preparedness and response activities across 18 member states. Sahana Eden has been selected to form the core of their Regional Logistics Tool that will be used to manage the provision of disaster relief supplies throughout the Caribbean. This is particularly challenging as multiple air and sea routes must be understood. Work will likely be accomplished in teams or pairs working together on elements of building the transport module. === Alternative Projects === Sahana Eden has tasks for persons with a range of skills. Those with some working knowledge of the Python programming language will be able to easily get started working on Sahana Eden to contribute to bug fixes or feature enhancement. Those with advanced Python skills can consider customization or developing new modules. Database design and SQL skills are also useful. For those wishing to work on Sahana Eden independently of the facilitated task of working on the Transport Module, we maintain lists of tasks for new contributors to work on. These may be found on our Eden wiki on our main projects page at [[Projects]]. There are listed projects in several categories, including: * [[Projects/Non-Coding| non-coding projects]] * [[Projects/Design| design projects]] * [[Projects/Infrastructure| infrastructure projects]] * [[Projects/Basic| basic coding projects]] * [[Projects/Advanced| advanced coding projects]] The non-coding and basic coding projects are usually most appropriate for tackling during events like codeathons.