You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gr...@apache.org on 2018/04/11 18:48:11 UTC

mesos git commit: Updated the documented release schedule.

Repository: mesos
Updated Branches:
  refs/heads/master 3dcd225db -> 7097eec5c


Updated the documented release schedule.

Review: https://reviews.apache.org/r/66454/


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/7097eec5
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/7097eec5
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/7097eec5

Branch: refs/heads/master
Commit: 7097eec5c7ec57665071adf7710ccf5e075588a0
Parents: 3dcd225
Author: Greg Mann <gr...@mesosphere.io>
Authored: Wed Apr 11 11:47:27 2018 -0700
Committer: Greg Mann <gr...@gmail.com>
Committed: Wed Apr 11 11:47:27 2018 -0700

----------------------------------------------------------------------
 docs/versioning.md | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/7097eec5/docs/versioning.md
----------------------------------------------------------------------
diff --git a/docs/versioning.md b/docs/versioning.md
index 70feb53..a5e55ce 100644
--- a/docs/versioning.md
+++ b/docs/versioning.md
@@ -16,15 +16,15 @@ This document describes the release strategy for Mesos post 1.0.0 release.
 
 ## Release Schedule
 
-Mesos releases are time-based, not feature-based. This gives users and developers a predictable cadence to consume and produce features.
+Mesos releases are time-based, though we do make limited adjustments to the release schedule to accommodate feature development. This gives users and developers a predictable cadence to consume and produce features, while ensuring that each release can include the developments that users are waiting for.
 
-If a feature is not ready by the time a release is cut, that feature should be disabled. This means that features should be developed in such a way that they are opt-in by default and can be easily disabled (e.g., flag). A feature completion should not typically block a release.
+If a feature is not ready by the time a release is cut, that feature should be disabled. This means that features should be developed in such a way that they are opt-in by default and can be easily disabled (e.g., flag).
 
-A new Mesos release is cut every **2 months**. The versioning scheme is [SemVer](http://semver.org). Typically, the minor release version is incremented by 1 (e.g., 1.1, 1.2, 1.3 etc) for every release, unless it is a major release.
+A new Mesos release is cut approximately every **3 months**. The versioning scheme is [SemVer](http://semver.org). Typically, the minor release version is incremented by 1 (e.g., 1.1, 1.2, 1.3 etc) for every release, unless it is a major release.
 
-Every (minor) release is a stable release and recommended for production use. This means a release candidate will go through rigorous testing (unit tests, integration tests, benchmark tests, cluster tests, scalability etc) before being officially released. In the rare case that a regular release is not deemed stable, a patch release will be released that will stabilize it.
+Every (minor) release is a stable release and recommended for production use. This means a release candidate will go through rigorous testing (unit tests, integration tests, benchmark tests, cluster tests, scalability, etc.) before being officially released. In the rare case that a regular release is not deemed stable, a patch release will be released that will stabilize it.
 
-Every (minor) release is supported for a period of **6 months**. Support means fixing of *critical issues* that affect the release. Once a release reaches End Of Life (i.e., support period has ended), no more patch releases will be made for that release. Note that this is not related to backwards compatibility guarantees and deprecation periods (discussed later).
+At any given time, 3 releases are supported: the latest release and the two prior. Support means fixing of *critical issues* that affect the release. Once an issue is deemed critical, it will be fixed in only those **affected** releases that are still **supported**. This is called a patch release and increments the patch version by 1 (e.g., 1.2.1). Once a release reaches End Of Life (i.e., support period has ended), no more patch releases will be made for that release. Note that this is not related to backwards compatibility guarantees and deprecation periods (discussed later).
 
 Which issues are considered critical?
 
@@ -36,8 +36,6 @@ Which issues are considered critical?
 
 Whether an issue is considered critical or not is sometimes subjective. In some cases it is obvious and sometimes it is fuzzy. Users should work with committers to figure out the criticality of an issue and get agreement and commitment for support.
 
-Once an issue is deemed critical, it will be fixed in only those **affected** releases that are still **supported**. This is called a patch release and increments the patch version by 1 (e.g., 1.2.1).
-
 Patch releases are normally done **once per month**.
 
 If a particular issue is affecting a user and the user cannot wait until the next scheduled patch release, they can request an off-schedule patch release for a specific supported version. This should be done by sending an email to the dev list.