On Tue, 2016-06-14 at 03:17 -0700, Dmitriy Shulyak wrote:
> Hi all,
> I want to ask several questions on mentioned topic, will be grateful
> for the feedback.
>
> Releasing k8s are done based on semver specification [0] and there is
> no such process as change backport to a previous stable release,
> it means that k8s will always maintain backward compatibility across
> MINOR version releases, is it correct?
Thus far backwards compat has been important, especially related to the
API objects. When we start to introduce V2 API objects I don't know if
we've decided if we will update the major version number. I doubt it,
since V1 objects should continue to work.
> Is there any criteria for a change that is accepted into PATCH
> release?
Thus far the criteria is 'someone who wrote/reviewed the PR against
master suggested it would be a good idea to have in the patch release
and the patch release branch manager agreed.'
> Is there any connection between priority labels and maintenance
> release?
No. We don't have a great definition of priorities. Its mostly how
important you feel your PR is. Some things, like many P0's are obvious.
The build is broken. Kubernetes is broken. Testing is broken. Anything
that would render development at a standstill is a P0. After that it's
really fluffy. But no, there is no statement that P0 would get
backported and a P1 would not, or anything like that.
> What about transitions from alpha to beta, and finally creating
> stable release? Based on what those decisions are made?
> Is there any additional testing performed before releasing?
This has historically been done on a time based release often with the
time slipping to meet feature readiness if the feature was close but
was late. Around the 'feature complete' deadline we generally will
create a release branch and create a 'beta' build from the release
branch. (I don't know who makes alpha's or when). We then have a x3
week 'bug burn down' call to see how we are doing closing the P0/P1
issues and discuss how we think it best to steer and if we think we'll
get all those issues/bugs solved in time.
I do not think we have a proposed 1.4 schedule published yet.
I also don't know if the release branch gets a lot of EXTRA testing,
but it does get some. It also generally has fixes for all the bugs we
found in the normal testing...