Firefox/Morgoth

From MozillaWiki
Jump to: navigation, search

Morgoth is a service that helps Firefox developers manage the deployment pipeline for System Add-ons. It acts as both a tool for tracking the status of system add-ons and for controlling Balrog to deploy them.

Status

Core Team

  • Project Owner: Michael Kelly [:Osmose]
  • Development: Rehan Dalal [:rdalal], Web Engineering - Systems
  • Status: Planning / Implementation
  • Scheduled for: 2016 q4

Technical Links

TBD

Overview

Morgoth serves as an interface for managing what system add-on versions are being served to Firefox users. Users can view what system add-ons are currently available for each Firefox channel as well as a history of which versions were released and when. They can also select new system addon versions to be "live released", which sends an add-on update to Firefox users immediately, outside of the RapidRelease update cycle. These releases can be sampled for a slow rollout, and can be rolled back easily if errors arise post-deploy.

Phase 1 (2016 late q2 / q3)

Phase 1 will focus on building out the basic service, tracking system add-on releases across channels, and managing Balrog rules and releases for system addons using the Balrog API.

(BUG TABLE WOULD GO HERE IF I HAD ONE, JUST PRETEND)

History

  • June 2015 - The Go Faster initiative starts working on system add-ons for Firefox as a new way to ship and update features in Firefox.
  • December 2015 - Firefox Hello ships as the first system add-on.
  • March 2015 - Planning for Knobs and Dials, a service to help make shipping system add-ons easier, starts.
  • April 2015 - Knobs and Dials is renamed to Morgoth as it is conceptualized as an interface working with the Balrog API.