@@ -53,6 +53,20 @@ At this stage, we consider the release to be "production ready" and ask will ask
...
@@ -53,6 +53,20 @@ At this stage, we consider the release to be "production ready" and ask will ask
At this stage, the release is "battle hardened" and ready for wide deployment.
At this stage, the release is "battle hardened" and ready for wide deployment.
## Release Cycle
A full release process should take about 3 weeks, a week per stage 1-3. We will start a new process every 6 weeks, regardless of when the previous release landed unless it's still ongoing.
## Patch Releases
Patch releases will usually follow a compressed release cycle and should take 2-3 days. In a patch release:
1. Internal testing will be compressed to a few hours to a day.
2. Stage 2 will be skipped.
3. Community production testing will be shortened to 1-2 days of opt-in testing in production (early testers can choose to pass).
Some patch releases, especially ones fixing one or more complex bugs, may undergo the full release process.
## Performing a Release
## Performing a Release
The release is managed by the `Lead Maintainer` for `go-ipfs`. It starts with the opening of an issue containing the content available on the [RELEASE_ISSUE_TEMPLATE](./RELEASE_ISSUE_TEMPLATE.md). Then, the 5 stages will be followed until the release is done.
The release is managed by the `Lead Maintainer` for `go-ipfs`. It starts with the opening of an issue containing the content available on the [RELEASE_ISSUE_TEMPLATE](./RELEASE_ISSUE_TEMPLATE.md). Then, the 5 stages will be followed until the release is done.