Open main menu

CDOT Wiki β

Changes

DPS909 and OSD600 Fall 2008 Weekly Schedule

1,802 bytes added, 09:17, 22 September 2008
added week 4 materials
* '''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.
 
 
== Week 4 (Sept 22) - Navigating the Mozilla source tree ==
 
* Learning to be Lost Productively
** Adding to Mozilla is not like writing a program from scratch
** Leverage the existing code by reading, studying, and copying existing code
* Mozilla Source Code structure and style
** [http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Directory_Structure Mozilla directory structure]
** [http://mozilla.org/hacking/mozilla-style-guide.html Developer style guide]
** [http://www.mozilla.org/hacking/portable-cpp.html Portability Rules for C++]
* Searching for Code
** http://mxr.mozilla.org
** http://zenit.senecac.on.ca/wiki/dxr
* How to Make Changes
** building with ''client.mk'' vs. ''incremental builds''
** Working with Patches
*** [http://developer.mozilla.org/en/docs/Creating_a_patch Creating a patch]
 
* '''Readings/Resources'''
** Reading: Chapter 11 (pages 379-397) of Diomidis Spinellis, ''Code Reading: The Open Source Perspective'', ISDN 0-201-79940-5 - [http://www.spinellis.gr/codereading/ information about the book] - [http://proquest.safaribooksonline.com/?uiCode=seneca&xmlId=0201799405 eBook version via Seneca Library and Safari]
 
* '''TODO'''
** Lab - Learning to use LXR/MXR effectively: [http://zenit.senecac.on.ca/wiki/index.php/Real_World_Mozilla_Source_Code_Reading_Lab Source Code Reading Lab] - Blog about your experience.
** Lab - cvs diff and patch: [http://zenit.senecac.on.ca/wiki/index.php/Real_World_Mozilla_Incremental_Build_Lab Incremental Build Lab]
** Practice doing incremental builds and applying patches
** State your 0.1 release target on your project's wiki page (explain what you will have completed by the time you reach 0.1 release). Discuss this with your professor.
** Review, and where appropriate, comment on blog postings by other students.