1 / 13

Software Engineering Process and Tools in the Mozilla Project

Software Engineering Process and Tools in the Mozilla Project. How open-source CM tools made Firefox the fastest and safest web browser . Before CM Processes. Early Mozilla development began with few formalized requirements Many foundational codebase changes took place due to “community need”

jens
Download Presentation

Software Engineering Process and Tools in the Mozilla Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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

  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

  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

  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

  7. Tinderbox Screenshot Only Sheriffs can approve check-ins

  8. Firefox Tinderbox

  9. BugzillaManaging Software Development

  10. Bugzilla Features • 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

  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

  13. http://getfirefox.com http://mozilla.org

More Related