Software Engineering Process and Tools in the Mozilla Project - PowerPoint PPT Presentation

About This Presentation
Title:

Software Engineering Process and Tools in the Mozilla Project

Description:

... Graphical CVS Tool 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 ... – PowerPoint PPT presentation

Number of Views:115
Avg rating:3.0/5.0
Slides: 14
Provided by: DanDen7
Learn more at: https://www.ecs.csun.edu
Category:

less

Transcript and Presenter's Notes

Title: Software Engineering Process and Tools in the Mozilla Project


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 VV 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
Write a Comment
User Comments (0)
About PowerShow.com