Open main menu

CDOT Wiki β

Changes

DPS909 and OSD600 Fall 2009 Weekly Schedule

1,758 bytes added, 13:08, 28 September 2009
no edit summary
*** '''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 '''complete''' your [[Fall 2009 DPS909 and OSD600 Initial Project Plan 0.0|Initial Project Plan]] due next '''Monday Sept 28th'''.
 
== Week 4 (Sept 28) - 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 and styles
* Mozilla Source Code structure and style
** [https://developer.mozilla.org/En/Mozilla_Coding_Style_Guide Mozilla Coding Style Guide]
** [http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Directory_Structure Mozilla directory structure]
** [https://developer.mozilla.org/En/Source_code_directories_overview Mozilla Source Code Directory Overview]
** [http://www.mozilla.org/hacking/portable-cpp.html Portability Rules for C++]
* Searching for Code
** http://mxr.mozilla.org
*** [http://mxr.mozilla.org/mozilla-central/ Firefox Source code (trunk)]
*** [http://mxr.mozilla.org/comm-central/ Thunderbird Source (trunk)]
** [http://zenit.senecac.on.ca/wiki/dxr DXR]
* How to Make Changes
** building with ''client.mk,'' ''clobber'' builds, ''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 - [[Real World Mozilla Source Code Reading Lab|Source Code Reading Lab]]
** Lab - [[Working with Patches Lab|Working with patches]]
** Begin work on your project, based on your initial project plan.
** Review, and where appropriate, comment on blog postings by other students.