Download presentation
Presentation is loading. Please wait.
1
Software Engineering Process and Tools in the Mozilla Project How open-source CM tools made Firefox the fastest and safest web browser
2
Before CM Processes Early Mozilla development began with few formalized requirements Many foundational codebase changes took place due to “community need” Almost anyone could check in code The result was chaos and gave Microsoft a 2 year headstart on Firefox Early Mozilla development began with few formalized requirements Many foundational codebase changes took place due to “community need” Almost anyone could check in code The result was chaos and gave Microsoft a 2 year headstart on Firefox
3
CVS Mozilla has always used CVS as the method to alter the tree CVS allows Versioning Branching Concurrent development Worldwide access Preferred V&V enforcement tool Mozilla has always used CVS as the method to alter the tree CVS allows Versioning Branching Concurrent development Worldwide access Preferred V&V enforcement tool
4
Bonsai - Graphical CVS Tool
5
Bonsai Allows one to query CVS for the latest check-ins done to the repository Shows check-in comments with hyperlinks to the Bugzilla bug that was fixed Provides an interface to view differences between versions of files in the CVS repository Allows visual identification of which developers are responsible for which sections of a single code file Allows one to query CVS for the latest check-ins done to the repository Shows check-in comments with hyperlinks to the Bugzilla bug that was fixed Provides an interface to view differences between versions of files in the CVS repository Allows visual identification of which developers are responsible for which sections of a single code file
6
Tinderbox Tinderbox is an automated system to track compilations and tests Red indicates compilation failed Orange indicates compilation succeeded, but the test-suite failed Green indicates compilation and tests ran successfully Yellow indicates compilation is still in progress Tinderbox is an automated system to track compilations and tests Red indicates compilation failed Orange indicates compilation succeeded, but the test-suite failed Green indicates compilation and tests ran successfully Yellow indicates compilation is still in progress
7
Tinderbox Screenshot Only Sheriffs can approve check-ins
8
Firefox Tinderbox
9
Bugzilla Managing Software Development
10
Bugzilla Features Track bugs and code changes Communicate with teammates Submit and review patches Manage quality assurance (QA) Track bugs and code changes Communicate with teammates Submit and review patches Manage quality assurance (QA)
11
Bugzilla Benefits Improves communication Increases product quality Improves customer satisfaction Ensures accountability Increases productivity Adaptable to multiple situations Improves communication Increases product quality Improves customer satisfaction Ensures accountability Increases productivity Adaptable to multiple situations
12
Summary Anarchy reigned supreme in Mozilla prior to the use of CM tools CVS is the process enforcement tool Bonsai is a CVS to web interface tool Bugzilla manages issues and enables triage Tinderbox is software for automating verification and validation Anarchy reigned supreme in Mozilla prior to the use of CM tools CVS is the process enforcement tool Bonsai is a CVS to web interface tool Bugzilla manages issues and enables triage Tinderbox is software for automating verification and validation
13
http://getfirefox.com http://mozilla.org http://getfirefox.com http://mozilla.org
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.