PSU CS 410/510 OSS

Open Source Software Development
Summer 2009 (22 June—12 August)
Morning Section: MW 1030-1250 (CRN TBA)
Afternoon Section: MW 1530-1750 (410 CRN 80467, 510 CRN 80472)
Lab: FAB 88-09 (CS Linux Lab)

Welcome. This Wiki is dedicated to our project course in open source software development for the UNIX environment.

If you are a student, please begin by registering on this Wiki, using the passcode given to you in class. A Wiki is a collaborative web site: once you're registered, you can (and should) help maintain these pages, and use the site as a work area.

The course email list (for registered users only) is at (instructions on how to sign up are at the bottom of this page). On the rare occasion that someone is hanging on IRC, they'll be at irc://

Much information is available at the pages of the 2008 offering of this course.

Contact Info


  • bart, 19 Jun 2009: wiki up
  • 6/29/09: Git links added
  • 7/1/09: link to Bart's apply-license shell script added

User and Project Pages

Once we are up and running, every developer/team should put a link in the course projects area. The pages of individual users also often have links to project pages. There's a list of things that should be on the project page. You will need to pick a day and time for your final presentation.

Web Resources


122 JuneIntroduction
124 JuneProjects
229 JuneSource Code Management; GIT
21 JulyLegal/Ethical
36 JulyMakefiles
38 JulyScripting; Tools
413 JulyDebugging
415 JulyAutotools
520 JulyTBA
522 JulyTBA
627 JulyTBA
629 July TBA
73 Aug Project Deployment
75 Aug Business and Jobs
810 Aug Project Presentations
812 Aug Project Presentations

To be added:

  • Open Source Community Building

There is also an e-mail discussion list associated with this website that you may be interested in.

Final project requirements

(see also here)

  • project home page
  • name + project name
  • descrption (1-2 paragraphs)
  • user/dev docs (have someone review them)
  • source:
    • SCMS repo link
    • option: tarball (autobuild? Only use if the SCMS is weird)
    • option: binaries (autobuild? platform-specific?)
    • "stable" commits or tarballs
  • Build instructions:
    • checkout/download
    • prereqs
    • build instructions
    • install instructions
  • Contact: email/list/bug tracker
  • License

Final project due: Friday, August 14th at 5:00 PM