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.
- Project Owner: Michael Kelly [:Osmose]
- Development: Rehan Dalal [:rdalal], Web Engineering - Systems
- Status: Planning / Implementation
- Scheduled for: 2016 q4
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)
- 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.