-
Notifications
You must be signed in to change notification settings - Fork 5.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Brainstorming on faster releases #567
Comments
cc: @philips |
I tend to think of more frequent releases as 2 distinct problems, each of which are really challenging and will require a lot of effort. Supporting the ability to perform a release at a moments noticeTarget: developers
Supporting publishing frequent releasesTarget: End users
|
The idea of skipping releases has been much on my mind. Very many things
we want to do involve deprecating an old behavior, and as engineers we want
to clean up later. That requires some overlap, which we have specced in
the deprecation policy doc.
The ability to do this depends on the user upgrading in an orderly way and
not skipping releases.
To allow skipping we basically can never get rid of anything. That doesn't
seem tenable either. We get a lot of things wrong.
Additionally, any-to-any seems like a test impossibility.
Am I over-reacting?
How do we give users sane upgrades without cutting off our own feet?
…On May 31, 2017 8:14 AM, "Phillip Wittrock" ***@***.***> wrote:
I tend to think of more frequent releases as 2 distinct problems, each of
which are really challenging and will require a lot of effort.
Supporting the ability to perform a release at a moments notice
Target: developers
Benefit: stable and orderly release process
- Decouple code from set of enabled features
- Flag guard features until fully certified as ready to enable
- Push on green
- 100% confidence in test coverage ability to verify release
- Dashboards with clear signal - ok / not ok
- Continuous stability
- Non-flaky tests
- Immediately rollback PRs that break tests
Supporting publishing frequent releases
Target: End users
Benefit: Features available sooner, less dramatic changes per-release
- Support for upgrade / downgrade process that fits users needs
- Stepwise upgrades / downgrades no longer required (can skip minor
versions)
- Reduced service disruption in upgrade / downgrade process
- Reduced ops time in upgrade / downgrade process
- Clear client / server version compatibility
- Support version skew for N releases
- Clearly define which versions of client tools work with versions
of server
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#567 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AFVgVL8PotdPqkA1rDVQT1s1_eef2g7Aks5r_YPZgaJpZM4NE4MT>
.
|
What if we put some effort into automating the process of rolling forward?
That is, the user would choose to jump from 1.4 to 1.7, and the system
would incrementally move through interim releases in an automated process?
Agree that allowing users to skip removes technical flexibility and adds
tremendously (I would argue unacceptably) to the upgrade test complexity.
On Jun 10, 2017 11:14 PM, "Tim Hockin" <notifications@github.com> wrote:
The idea of skipping releases has been much on my mind. Very many things
we want to do involve deprecating an old behavior, and as engineers we want
to clean up later. That requires some overlap, which we have specced in
the deprecation policy doc.
The ability to do this depends on the user upgrading in an orderly way and
not skipping releases.
To allow skipping we basically can never get rid of anything. That doesn't
seem tenable either. We get a lot of things wrong.
Additionally, any-to-any seems like a test impossibility.
Am I over-reacting?
How do we give users sane upgrades without cutting off our own feet?
On May 31, 2017 8:14 AM, "Phillip Wittrock" ***@***.***> wrote:
I tend to think of more frequent releases as 2 distinct problems, each of
which are really challenging and will require a lot of effort.
Supporting the ability to perform a release at a moments notice
Target: developers
Benefit: stable and orderly release process
- Decouple code from set of enabled features
- Flag guard features until fully certified as ready to enable
- Push on green
- 100% confidence in test coverage ability to verify release
- Dashboards with clear signal - ok / not ok
- Continuous stability
- Non-flaky tests
- Immediately rollback PRs that break tests
Supporting publishing frequent releases
Target: End users
Benefit: Features available sooner, less dramatic changes per-release
- Support for upgrade / downgrade process that fits users needs
- Stepwise upgrades / downgrades no longer required (can skip minor
versions)
- Reduced service disruption in upgrade / downgrade process
- Reduced ops time in upgrade / downgrade process
- Clear client / server version compatibility
- Support version skew for N releases
- Clearly define which versions of client tools work with versions
of server
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#567 (comment)
,
or mute the thread
<https://github.com/notifications/unsubscribe-
auth/AFVgVL8PotdPqkA1rDVQT1s1_eef2g7Aks5r_YPZgaJpZM4NE4MT>
.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#567 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAI0YP4vF4YJxqykLvzRSTS-qDwz7P4uks5sC1ufgaJpZM4NE4MT>
.
|
Hmm, can you describe this idea with more details? |
cc @monopole |
/cc me. |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
/remove-lifecycle stale |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
Is this still relevant? It's been open and frozen for some time now. /remove-lifecycle frozen |
Rotten issues close after 30d of inactivity. Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
@fejta-bot: Closing this issue. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
* Update the folder locations Now the Community Drive has moved, all the folder URLs have changed. * Update WORKING-GROUPS.md * Update WORKING-GROUPS.md
What if the biweekly Kubernetes releases were usable and stable?
What would be the benefits and challenges?
Some benefits are described here:
http://spf13.com/post/release-early-release-often-to-minimize-risk
Some issues / questions to consider:
...
This issue is intended to be a home for discussion on that topic.
cc @idvoretskyi @thockin @jagosan @pwittrock
The text was updated successfully, but these errors were encountered: