Confirmed users
1,927
edits
(Problems Conduit solves) |
(→Problems Conduit Solves: tracking, analysis) |
||
| Line 44: | Line 44: | ||
** this is particularly important in our workflow because some developers use different hg author names/emails from what they use in Bugzilla | ** this is particularly important in our workflow because some developers use different hg author names/emails from what they use in Bugzilla | ||
* a stack of commits can be landed at once | * a stack of commits can be landed at once | ||
Furthermore, an advanced Autoland service can combine multiple sources, such as servo code from GitHub. | |||
== Tracking and Visualization == | |||
In the Firefox development and release process, code changes traditionally follow this process: | |||
1. Developer pushes patch to Bugzilla | |||
1a. Developer may push patch to Try for test results, which may or may not be posted to or linked from the bug | |||
2. After the patch gets an r+, developer commits and pushes to mozilla-inbound | |||
3. Sheriff merges changeset to the mozilla-central branch. | |||
4. A Nightly build is created which contains the changeset. | |||
5. The changeset is merged to the aurora branch. | |||
6. An Aurora build is created which contains the changeset. | |||
7. Repeat steps 5-6 for beta and release. | |||
At any point, the changeset may also be backed out of a particular branch and later reapplied (in a modified form). | |||
There is currently no straightforward way to track or see work "move" across the branches and builds. The combination of a central commit index plus an integrated Autoland service would provide this view and would be of use to developers and release managers. | |||
== Static Analysis and Other Reports == | |||
With a microservice architecture and a commit index, adding a new analysis step, either manually or automatically initiated, becomes straightforward. Commits can be easily pulled down to a testing server straight from the staging repo and results either posted to the bug or code-review tool, or pulled into the commit index for visualization. | |||
== Microcommits == | == Microcommits == | ||