1/12/2015

Links:
Merge Tool User Stories: https://twitch.hackpad.com/Merge-Tool-User-Stories-GKGc5BhadUp

Goals:
Discourage long lived branches that do not get merged to master
What is deployed now?  What was previously deployed?
Trace a snapshot back to source control repo
De-couple build and deploy
Improve usability
Support merging and non-merging flows
Present changelog and diff info

Wants:
Visualize status of deployments
Visualize metrics

Notes:
Need user stories for build and deploy workflows
Glossary of terms

Pre-meeting notes:

We're building a replacement for Brigade, and we need to figure out an important part of the UI - the "merge tool".

A given project has a bunch of branches in git.  The merge tool lets a user choose a bunch of branches to merge together (at a specific, frozen, point in time) into a new branch that we'll call a "snapshot".

We need UI for choosing those branches and building a snapshot, and then for a bunch of additional things.  Users need to be able to:

- examine a snapshot to see what branches it was created from, who created it, and so on
- choose a snapshot, and an environment (e.g. "web staging", or "web production") and get the snapshot deployed to the environment
- examine an environment to see which snapshot is currently deployed on it
- examine the list of previously-deployed snapshots on a given environment
- roll back an environment to a previously-deployed snapshot
- build a new snapshot from various existing state


Attendees:
Bill
Steven
Keith
Tarrant
Thomas
Gigi
Mike
