Skip to content

Commit

Permalink
Updated Release Schedule Documentation (#4188)
Browse files Browse the repository at this point in the history
* Updated Release Schedule Documentation

* Update .github/RELEASE_SCHEDULE.md

Co-authored-by: David Poindexter <[email protected]>

* Update .github/RELEASE_SCHEDULE.md

Co-authored-by: David Poindexter <[email protected]>

* Update .github/RELEASE_SCHEDULE.md

Co-authored-by: Brian Dukes <[email protected]>

* Update .github/RELEASE_SCHEDULE.md

Co-authored-by: David Poindexter <[email protected]>

* Update .github/RELEASE_SCHEDULE.md

Co-authored-by: David Poindexter <[email protected]>

* Updated release verbiage

* Updated Notes

* Update .github/RELEASE_SCHEDULE.md

Co-authored-by: David Poindexter <[email protected]>

* Update .github/RELEASE_SCHEDULE.md

Co-authored-by: David Poindexter <[email protected]>

* Update .github/RELEASE_SCHEDULE.md

* Update .github/RELEASE_SCHEDULE.md

* Update .github/RELEASE_SCHEDULE.md

Co-authored-by: David Poindexter <[email protected]>
Co-authored-by: Brian Dukes <[email protected]>
Co-authored-by: Daniel Valadas <[email protected]>
  • Loading branch information
4 people committed Oct 14, 2020
1 parent 9a58e9e commit 21e2b90
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions .github/RELEASE_SCHEDULE.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,29 @@
# DNN Platform Release Schedule
To ensure adequate time for release planning by the community, partners, and vendors a specific release process will be followed for all releases.
To ensure adequate time for release planning by the community, partners, and vendors, a specific release process will be followed for all releases.

## Release Candidates
For a period of one week (Revision), two weeks (Minor) or three-weeks (Major) before any release, a Release Candidate (RC) version will be made available to the public. At present these release candidates will be for testing only. After version 10.x efforts will be made to support upgrading from RC to Production releases.
A Release Candidate (RC) is designed to give the community time to adjust their existing environments for any breaking changes and identify any unintended changes. Strong community participation during the RC process will result in more stable releases.

The goal of these release candidates is to give the community time to adjust their existing environments for any breaking changes, as well as to identify any issues with the changes. If necessary, changes will be incorporated an additional RC release could be made if significant problems are identified. If a revised Release Candidate is necessary the Production Release schedule may be impacted. The exact impact will vary on a case-by-case basis depending on the nature of the issue(s) identified during RC review, however, will be clearly communicated as part off the updated RC release notes.
### Major Releases (`MAJOR.Minor.Patch`)
Major releases will have an initial RC cycle with a minimum duration of three weeks between the date of the RC release and the date of the final release.

## Production Releases
Production releases will only be completed after a successful RC phase, except in the case of a significant security release that was included as part of a revision release.
### Minor Releases (`Major.MINOR.Patch`)
Minor releases will have an initial RC cycle with a minimum duration of two weeks between the date of the RC release and the date of the final release.

### Patch Releases (`Major.Minor.PATCH`)
Patch releases will have an initial RC cycle with a minimum duration of one week from the RC release and final release.

### Changes During RC Cycle
If necessary, changes will be incorporated during an RC; if the changes resolve significant issues or introduce risk, an additional RC may be created at the discretion of the Approvers group. If a revised RC is necessary, the Production Release schedule will be impacted; the exact impact will vary on a case-by-case basis depending on the nature of the issue(s) identified during the RC review. However, it will be communicated as part of the updated RC release notes.

## Final Releases
Production Releases will only be completed after a successful Release Candidate cycle, except in the case of a significant security release included as part of a Patch release.

The anticipated release date will be communicated to the community at the time of the RC. And each release will take the following considerations into mind for all releases.

* Releases must allow for at least two additional business days after the release for regular Monday - Friday office situations (Releases only on Monday, Tuesday or Wednesday)
* Releases must allow for at least two business days following the release (based on standard business operations of Monday - Friday). Thus, releases should only be made on Mondays, Tuesdays, or Wednesdays.
* Releases will not be completed during weeks of major US holidays, specifically New Years, Memorial Day, Independence Day, Labor Day, Thanksgiving Day, or Christmas.
* Best efforts shall be made to avoid other significant holidays in other countries.

## Release Notifications
You can utilize the "Watch" functionality within GitHub to receive notifications for new Release Candidates and Production Releases using the "Releases Only" notification option.

0 comments on commit 21e2b90

Please sign in to comment.