1,885
edits
Changes
→Week 4 - Collaborative and Community Development Practices
== Week 4 - Collaborative and Community Development Practices ==
* Guest speakerLearning 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://eavesmozilla.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://lxr.mozilla.org and http://mxr.mozilla.org* How to Make Changes** building with client.mk in mozilla/ 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 David Eaves/wiki/index.php/Real_World_Mozilla_Incremental_Build_Lab Incremental Build Lab] ** Practice doing incremental builds and applying patches** Identify the main file(s) that your project will be changing and blog about your experience finding them and your observations about those files.** State your 0.1 release target on your project's wiki page (Jan 31explain 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.
== Week 5 – Bugs, Bugzilla, and Debugging ==