Project Selection - Software Methodology

Overview

Term projects in CS 115 involve the selection of an existing Open Source software project, and then making a moderate addition or modification to that project's functionality. Teams may select any Open Source project, and any modification to that project, subject to the following constraints and guidelines:

The intent of the term project is to take a snapshot of the current code for a project, and then modify that code in a private repository located at UCSC. That is, the expectation is that you will have a minimal impact on the current participants of your chosen project. If, at the end of the quarter, you wish to submit your modification as a patch to the existing project, you are encouraged to do so.

How to Find Open Source Projects

There are several sites dedicated to listing Open Source projects. A good place to start is FreshMeat, which lists daily ("fresh") updates to OpenSource projects ("meat"). FreshMeat also allows searching of OpenSource projects by implementation language and maturity. Another good site is SourceForge, which hosts the source code repositories and associated mailing lists for a large number of projects.

It may take some time to identify a good project. One approach is to have every group member find a single project they find interesting, then hold a group meeting to narrow the selection down to just one project.

Validate Your Selection

It will be very difficult to change your project selection later in the course, so it is wise to validate your project selection now. Some questions to ask:

Last updated: 1/2/2003