Difference between revisions of "Fall 2007 Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
(added week 3)
Line 60: Line 60:
 
** Look at the [[Project List]] and [[Potential Projects]] pages and pick ''3 projects'' on which you'd like to work--next week, you'll narrow this to just one.  List them [[Fall 2007 Project Sign-up|here]] along with your name so other students can see and groups can form.
 
** Look at the [[Project List]] and [[Potential Projects]] pages and pick ''3 projects'' on which you'd like to work--next week, you'll narrow this to just one.  List them [[Fall 2007 Project Sign-up|here]] along with your name so other students can see and groups can form.
 
** Add your wiki page to the class list for your section: [[Students in DPS909]] or [[Students in OSD600]]
 
** Add your wiki page to the class list for your section: [[Students in DPS909]] or [[Students in OSD600]]
 +
 +
== Week 3 (Sept 17) - Managing and Building large source trees ==
 +
 +
* Revision Control Systems (RCS)
 +
** Introduction to RCS
 +
** cvs, svn, 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 Make
 +
** Mozilla has over 50,000 Makefiles
 +
* Building Mozilla from Source
 +
** [[Real_World_Mozilla_Build_Mozilla_Lab|Building Mozilla for the first time]]
 +
 +
* '''Readings/Resources'''
 +
** [[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
 +
 +
* '''TODO'''
 +
** Watch online lectures about the Mozilla build system.
 +
** Practice creating a simple [[Real World Mozilla Makefile Lab|makefile]]
 +
** Do a Debug Mozilla build on your home machine and blog about the experience
 +
** Finalize your project choice, form a group (if you are working in a group), and create a proper project page for your project in the [[Project List]].  See the full [[Fall 2007 Major Project|project instructions]].
 +
 +
* '''NOTE'''
 +
** Thursday's class will be special, as we will have a guest speaker flying here to talk to you about the build.  Please have your build done before Thursday so you can ask questions and understand what he's talking about.

Revision as of 22:45, 16 September 2007

Introduction

The fall is broken into two parts. First, open source and Mozilla specific skills and ideas are taught. Students learn how to deal with the tools, techniques, and practices of the Mozilla project and its community. Second, students are taught about Mozilla’s extensibility model, and how to write Firefox Addons and Extensions.

Part I – Essential Mozilla Development Skills and Concepts

Week 1 (Sept 3) Course introduction

Week 2 (Sept 10) - Collaborative and Community Development Practices

Week 3 (Sept 17) - Managing and Building large source trees

  • Revision Control Systems (RCS)
    • Introduction to RCS
    • cvs, svn, 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 Make
    • Mozilla has over 50,000 Makefiles
  • Building Mozilla from Source
  • TODO
    • Watch online lectures about the Mozilla build system.
    • Practice creating a simple makefile
    • Do a Debug Mozilla build on your home machine and blog about the experience
    • Finalize your project choice, form a group (if you are working in a group), and create a proper project page for your project in the Project List. See the full project instructions.
  • NOTE
    • Thursday's class will be special, as we will have a guest speaker flying here to talk to you about the build. Please have your build done before Thursday so you can ask questions and understand what he's talking about.