This course provides students with exposure to the design, creation and production of Open Source Software projects. Students will be introduced to the historic intersections of technology and intellectual property rights and will become familiar with Open Source development processes, tools and practices. They will become contributing members of humanitarian software development communities such as the One Laptop Per Child and Sugar communities. Students will actively document their efforts on Humanitarian Free and Open Source Software community hubs.
Free and Open Source Software development is an internationally growing methodology for distributing work across multiple developers. The process can be applied to small garage-sized teams (small utility packages, multimedia plugins, simple games) or teams of hundreds (Mozilla, Java, Linux). This course builds on the introductory experience provided in the prerequisite to provide hands-on open-source development experience in a large-scale, project that will be prepared for open-source distribution. The actual projects and domains addressed will vary offering to offering, but will be along the lines of those listed above.