Download
software engineering process and tools in the mozilla project n.
Skip this Video
Loading SlideShow in 5 Seconds..
Software Engineering Process and Tools in the Mozilla Project PowerPoint Presentation
Download Presentation
Software Engineering Process and Tools in the Mozilla Project

Software Engineering Process and Tools in the Mozilla Project

145 Vues Download Presentation
Télécharger la présentation

Software Engineering Process and Tools in the Mozilla Project

- - - - - - - - - - - - - - - - - - - - - - - - - - - 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