667
edits
Changes
added week 3
** Look at the [[Potential Projects]] page and pick '''3 projects''' on which you'd like to work--next week, you'll narrow this to just one. List them [[DPS909 and OSD600 Fall 2008 Project Sign-up|here]] along with your name.
** Add your wiki page to the class list for your section: [[Students in DPS909 Fall 2008]] or [[Students in OSD600 Fall 2008]]
== Week 3 (Sept 15) - Managing and Building large source trees ==
* Revision Control Systems (RCS)
** Introduction to RCS
** [http://en.wikipedia.org/wiki/Concurrent_Versions_System cvs], [http://en.wikipedia.org/wiki/Subversion_(software) svn], [http://en.wikipedia.org/wiki/Mercurial_(software) hg]
** Common concepts and tasks
*** Repository
*** Local Working Copy
*** RCS Changes (changesets) vs. Backups
*** Typical read-only activities: Checkout, Update, Log, Status
* Using Make to build software
** Intro to [http://en.wikipedia.org/wiki/Make_(software) Make]
* Building Large Open Source Projects from Source
** [[Building Open Source Projects Lab Fall 2008]]
* '''Readings/Resources'''
** Two simple [http://matrix.senecac.on.ca/~chris.tyler/osd600/makefile-examples.tgz makefile examples]
** [[How the Build Works|How the Mozilla Build Works]] (on-line lecture) by Mozilla's J. Paul Reed
** [[Release Builds: from source tree to exe]] (on-line lecture) by Mozilla's Robert Helmer
** [http://sparc.senecacollege.ca/pub/mozilla.lecture/mozilla-20073/1-Mozilla-build-system.avi Mozilla's Build System] (on-line lecture) by Mozilla's Ted Mielczarek
* '''TODO'''
** '''Watch''' online lectures about the Mozilla build system.
** '''Create''' a simple [[Real World Mozilla Makefile Lab|makefile]]
** Do the [[Building Open Source Projects Lab Fall 2008|lab]] on your home machine and blog about the experience. '''Note:''' Do not put build output in your blog. You can use your wiki pages for that. The blog should be commentary on the experience of building a large piece of open source software.
** '''Pick''' your project and '''start''' working on it. '''Create''' a proper project page for your project in the [[Project List]]. See instructions [[Fall 2008 DPS909 and OSD600 Major Project|here]].
* '''NOTE'''
** Tuesday's class will be special, since the [https://wiki.mozilla.org/DeveloperDays/TorontoSept2008/Schedule Mozilla Developer Day] will be happening downstairs in '''T1014''', and '''S1209'''. You are all invited to attend any/all of the Monday/Tuesday sessions. There will be no formal class/lab, as we will be attending the event.