Skip to content
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

Improvement tasks for v1.5 release cycle #8418

Closed
1 of 28 tasks
joekr opened this issue Mar 29, 2023 · 8 comments
Closed
1 of 28 tasks

Improvement tasks for v1.5 release cycle #8418

joekr opened this issue Mar 29, 2023 · 8 comments
Assignees
Labels
triage/accepted Indicates an issue or PR is ready to be actively worked on.

Comments

@joekr
Copy link
Member

joekr commented Mar 29, 2023

NOTE: To be clear, this is a list of potential improvements and is meant as a backlog.
The idea is not that we have to implement all of those within the v1.5 release cycle.
It's also an umbrella issue, please create separate issues for the individual sub-tasks.
Some issues will be pull from the previous release improvement list as well #7524
Some issues came from the v1.4 release retro docs

CI Signal/Bug Triage/Automation Manager/Team

Communications/Docs/Release Notes Manager/Team

  • Define details of "Communicate key dates to the community"
  • Consider adding expandable auto-generated release notes for beta and RC (non-GA) releases
  • Ensure we have documentation on how to consume beta / RC releases (for users)
  • Potential improvements to generating release notes that automatically have the clusterctl: or E2E: or KCP: against the PR titles. Currently this process is done manually. May be we can improve this my looking at the area/xxx label of the PR or even consider some kind of PR title validation to make sure that users provide the prefix (kind of like how they currently provide ✨ , 🌱 , etc)
  • Document how to consume nightly Cluster API releases with clusterctl and with the test framework
  • Update documentation to build release notes tool from main before generating notes. We don't want to use go run anymore. Setup make target and ensuring the same binary is run on each release branch
  • Can we add a line to somewhere in the release notes task to clean these up and mention the MISSING / MULTIPLE keys? This is new in this cycle but will be really useful for the upcoming release team.

Misc

  • Clearly define the CI team’s scope.
  • Explore the idea of “an issue triage team” - a team that is responsible for triaging issues that come into the repo.
  • The release team should review documentation at the beginning of the cycle to become aware of the existing process and tools.
  • Consider expanding the team even during the release cycle to handle no-shows.
    • Setup guidelines for off-boarding.
    • Have a check-point to re-confirm with members of the release team about commitment for the rest of the release cycle.
  • Doc improvement (task for onboarding/first weeks): The release team should review documentation at the beginning of the cycle to become aware of the existing process and tools.
  • Doc improvement (add a note about checkpoint): Consider expanding the team even during the release cycle to handle no-shows.
    • Setup guidelines for off-boarding.
    • Have a check-point to re-confirm with members of the release team about commitment for the rest of the release cycle.
  • Doc improvement (add a recommendation to leads tasks):Communicate and set clear expectations between the leads and the shadows about timeline and rotation.
    • Clearly communicate that we will aim for rotation of ownership.
  • Doc improvement: communication guidelines
    • Public should be default - it gives visibility on the work being done, it is inclusive, it is a track of record -
    • Group DM as a safe space, but not for the actual work
  • Doc improvement: consider “public release session”
    • Suggestion: Start a zoom meeting and make it public. Let’s kick start the process in the zoom meeting. If there is time to just wait for some process to complete, use the time to discuss any issues/questions or just hop back on when ready to continue.
@k8s-ci-robot k8s-ci-robot added the needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. label Mar 29, 2023
@joekr
Copy link
Member Author

joekr commented Mar 29, 2023

/assign @joekr

This is a place holder until after the 1.4 retrospective. Then I'll pull the open issues over.

@killianmuldoon
Copy link
Contributor

/triage accepted

@k8s-ci-robot k8s-ci-robot added triage/accepted Indicates an issue or PR is ready to be actively worked on. and removed needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. labels Mar 29, 2023
@joekr
Copy link
Member Author

joekr commented Apr 13, 2023

I'm going to slowly start moving these long running release tasks into a release project https://github.com/orgs/kubernetes-sigs/projects/37/views/1. This way we can hand over outstanding issues instead of creating a new tracking issue for each release. This will also allow folks to update tasks. Then once they are ready to work them or need to open a discussion we can convert to issues easier than a single issue owner.

@killianmuldoon
Copy link
Contributor

Setup a periodic (weekly?) hack session to look at flaky tests

We're currently doing this - I'll open a PR to add this to the CI team's tasks and we can close that one off.

@killianmuldoon
Copy link
Contributor

PR for the hacking session: #8787

@furkatgofurov7
Copy link
Member

furkatgofurov7 commented Aug 2, 2023

@joekr perhaps we need to rename the issue title to v1.6 release cycle now?

Edit: I created a new one to track 1.6 and this can be closed now.

@joekr
Copy link
Member Author

joekr commented Aug 2, 2023

Closing issue as a v1.6 issue has been created.

@joekr joekr closed this as completed Aug 2, 2023
@sbueringer
Copy link
Member

Creating a separate one per release sounds also better to me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
triage/accepted Indicates an issue or PR is ready to be actively worked on.
Projects
None yet
Development

No branches or pull requests

5 participants