HFOSS 2010 Faculty Workshop Details

TUESDAY AM
FOSS History and Culture (RAM ~ 1 hour [[Media:FOSS-HistoryCulture.pdf|pdf]])
 * Free Software and Open Source Software Movements
 * Suggested Reading: Richard Stallman, The GNU Manifesto, 1983
 * Suggested Reading: Karl Fogel, What is free software, 2005
 * Suggested Reading: Richard Stallman, Why 'open source' misses the point of free software, 2009
 * Suggested Reading: K. Crowston et al., FLOSS software development: what we do and do not know, 2010 (pdf)
 * Broader Culture (Wikipedia, Creative Commons, Open Source Everywhere)
 * Suggested Reading: Oded Nov, What motivates Wikipedians, 2007 (pdf)
 * Suggested Reading: Roy Rosenzweig, Wikipedia and future of the past, 2005 (pdf)
 * FOSS Licenses ([[Media:FOSS-Licenses.pdf|pdf]])
 * Suggested Reading: Tom Callaway, Fedora Project License List
 * Suggested Reading: Dennis Kennedy, A primer on open source licensing: Legal issues, 2001
 * Suggested Reading: K. Fogel, Choosing a license

Project Management

 * Organizational strategies: Benevolent dictator, core team, grass roots democracy (RAM ~ 15)
 * Suggested Reading: Crowston and Howison, Assessing the health of a FLOSS community, 2006
 * Suggested Reading: Karl Fogel, Producing open source software, Chapter 4, 2005-9.
 * Communication tools: IRCs, email, Wikis, etc. (TdeL ~ 1 hour)
 * Suggested Reading: Fogel, Producing open source, Ch. 3
 * TODO: IRC Exercise. Install an IRC client and use it (20 minutes).
 * TODO: Wiki Exercise. Edit a Wiki page using IRC to coordinate (20 minutes).
 * Hosting sites: Google code, Sourceforge, JavaForge (RAM ~ 30 min)
 * Sourceforge
 * github
 * Google Code
 * TODO: Search for HcryptoJ on Sourceforge (10 minutes).
 * [[Media:Code-management.pdf|Code management tools]]: repositories, bug tracking, IDEs (ND ~ 1 hour)
 * Version Control
 * Suggested Reading: Fogel, Producing open source, Ch. 3
 * Subversion Features
 * Bazaar, Git

TUESDAY PM

 * Coding Environment (Norman Danner ~ 1 hour)
 * Shells, Editors, Compilers
 * Build tools: Ant, Make
 * Integrated development environment: Eclipse
 * Case study: HCryptoJ
 * Download from SourceForge, compile, and run from the command-line.
 * Convert to an Ant project.
 * View the project in Eclipse.

TODO (Remainder of afternoon and evening homework):
 * Collaborative Java Exercise: In groups of three or four, use IRC and PasteBin and Wiki (?) to collaborate on a Java programming project.

WEDNESDAY AM
Collaborative Software Development. TODO (Remainder of the AM):
 * Bug tracking, Trac, Bugzilla
 * Suggested Reading: Fogel, Ch. 3
 * Using the SVN code repositories
 * Creating an Eclipse project from an SVN Repository (Morelli)
 * Submitting a patch through Eclipse
 * Committing the Patch to the Code Base
 * Who gets commit status?
 * Suggested Reading: Fogel, Ch.8
 * Contributing to SVN Codebase
 * Collaborative HcryptoJ SVN Exercise

WEDNESDAY PM (Breakout Session)

 * Breakout groups: Break into small groups based on the project you plan to do this summer or an existing HFOSS project that interests you. Group leaders will describe ongoing projects and lead a discussion on possible new projects or new directions for ongoing projects. The goal will be to create plans for summer activities or for possible class projects for the fall or spring semesters.


 * OpenMRS Breakout (Danner)
 * Sahana Breakout (Prutsalis, De Lanerolle)
 * Android/POSIT/ODK Breakout (Morelli and Izmirli)
 * HcryptoJ Project using SVN

Things to do:
 * Install LAMP, Tomcat, etc. as needed.
 * Subscribe to IRC, email lists, as needed.
 * Introduce mentors, as needed.
 * TODO: An exercise in the project's code base.

THURSDAY AM

 * HFOSS Issues (~ 1 hour)
 * HFOSS Certificate Update
 * HFOSS Chapter Update
 * FOSS Courses and Classroom Approaches
 * Timothy Budd, A course in open source development, 2008 (pdf)
 * Timothy Budd, Oregon State University, Software Development Cs419-003
 * Norman Danner, Wesleyan University, COMP 342
 * Mukkai Krishnamoorthy, [Rennselaer Center for Open Source http://rcos.rpi.edu] Open Source Software Practice Kitware course
 * Ralph Morelli, Trinity College, A CS 0 Course CPSC 110
 * Ralph Morelli, Trinity College, A CS 1.5 Course CPSC 225
 * Martha Crosby, University of Hawaii Studio Based Learning Approach


 * Resume Breakout Sessions

THURSDAY WORKING LUNCH AND WRAP UP

 * Debriefing from break outs.
 * Organization and issues for the summer
 * Wrap up.