Description
Before the WES API was officially adopted by the GA4GH, it was voted that the develop
branch should be the default branch for WES (and other Cloud APIs) for reasons of convenience at a time when no definite release was yet available and development was still very dynamic.
At this point though, I think it is important to emphasize to visitors that the API is officially adopted and reasonably stable. Changing the default branch to master
(perhaps better rename to main
) might help reflect the maturity of the standard.
Following the Git Flow branching model, I would also propose that the master
/main
branch is the one against which tags (and releases) are defined, and that its head is always the commit that is associated with the latest release. This will increase the chances that (new) implementers will use the same version of the specification (compare #191).
The following model for new releases is implied:
- Cherry-pick the desired commits for a particular release into a release branch
- Merge release branch into default (
master
/main
) branch - Create release; should include the following (not necesarrily in that order):
- Tag merge commit (or last commit for linear commit history)
- Create changelog (autobuild or manually)
- Build docs (autobuild or manually)