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 mailto:ossclass@svcs.cs.pdx.edu (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://irc.cat.pdx.edu:6667/oss.
Much information is available at the pages of the 2008 offering of this course.
Contact Info
- bart@cs.pdx.edu -- Bart Massey, your instructor.
- support@cat.pdx.edu -- For help with systems and software
- ossclass@svcs.cs.pdx.edu -- Course e-mail list (sign up)
- irc://irc.cat.pdx.edu -- Course IRC channel
News
- 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
- http://oss.cs.pdx.edu -- PSU OSS projects.
- http://www.cat.pdx.edu -- The PSU Computer Action Team.
- /. article -- OSS HOWTO (is this the original source?)
- On Naming an Open Source Project
- Etymology of an Open Source App/Project
- Ikiwiki Formatting -- Basic formatting for this Wiki engine.
- http://www.kernel.org/pub/software/scm/git/docs/user-manual.html -- Git Manual
- http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html -- Official Git Tutorial
- GIT troubleshooting guide- helps resolve ssh issues
- apply-license -- Bart's shell script for inserting license info into source code files. Thanks Bart!
- The Case Against Patents
- Bounty Hunters A fun metaphorical look at the evolution of patents
- Gitosis for git hosting A great way to host your own remote git repo
- A Little bit of OSS humor
- Really good hints for Vim from Bram
Schedule
W | Date | Topic |
---|---|---|
1 | 22 June | Introduction |
1 | 24 June | Projects |
2 | 29 June | Source Code Management; GIT |
2 | 1 July | Legal/Ethical |
3 | 6 July | Makefiles |
3 | 8 July | Scripting; Tools |
4 | 13 July | Debugging |
4 | 15 July | Autotools |
5 | 20 July | TBA |
5 | 22 July | TBA |
6 | 27 July | TBA |
6 | 29 July | TBA |
7 | 3 Aug | Project Deployment |
7 | 5 Aug | Business and Jobs |
8 | 10 Aug | Project Presentations |
8 | 12 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