PSU CS 410/510 OSS

Open Source Software Development
Summer 2012 (25 June—15 August)
Morning Section: MW 1030-1250 (Sec 1, 410 CRN 80477, 510 CRN 80485)
Afternoon Section: MW 1530-1750 (Sec 2, 410 CRN 80476, 510 CRN 80484)
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 by clicking the Edit button at the top of this page. Use the passcode given to you by email. 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 (to sign up, click here). On the rare occasion that someone is hanging on IRC, they'll be at irc://

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

Other offerings that are still available: 2010, 2009 2008 2007

Contact Info

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

Free Project Hosting


  • SCORE - Service Corps of Retired Executives: Great for general small-business advice, free.
  • OTBC - Oregon Technology Business Center: Business startup incubator, great resources, cheap.
  • PSBA - Portland State Business Accelerator: Don't know too much about their current status.
  • Startup Weekend: Good way to get started in a friendly environment.
  • Calagator: Go network.


125 JuneIntroduction, Projects
127 JuneOpen Source Bridge Day: no class meeting
22 JulyProject Setup
24 JulyUS Independence Day: no class meeting
39 JulySource Code Management; GIT
311 JulyLegal/Ethical
416 JulyMakefiles and Autotools
418 JulyScripting and Tools
523 JulyDebugging
525 JulyBusiness and Jobs
630 JulyWork Day
61 AugWork Day
76 Aug Project Deployment
78 Aug Work Day
813 Aug Project Presentations
815 Aug Project Presentations

Final project requirements

(see also here)

  • project home page
  • name + project name
  • description (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 17th at 5:00 PM

A note on plagiarism: You are expected to follow the PSU student conduct code. Plagiarism is using other people's intellectual work (code, writing, ideas) without proper attribution. Open source is all about sharing code and ideas, but if you take them without saying where you got them you are a plagiarist; if I catch you I will be unimaginably unhappy.