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

Improve the handbook with feedback from the 1.4 Release Retro #537

Conversation

kimwnasptd
Copy link
Member

I'm augmenting the release handbook to include discussion points from the 1.4 release retro we had https://github.com/kubeflow/community/blob/master/releases/retrospectives/release-1.4.md

Points addressed:

  1. Release team selection process
  2. Encouragement to have docs PRs alongside feature PRs
  3. Add more details in the Timeline, regarding RCs
  4. Explicitly mention that we should also have a tracking issue for the release

I also think that we should look into breaking the handbook into some smaller files, like roles, timeline etc. It's currently a huge 300+ lines and will keep getting bigger.

/cc @annajung
/cc @shannonbradshaw
/cc @jbottum

We had discussed that it would help visibility if there's a single
tracking issue for the release, and not only tracking issues for each
WG.

Signed-off-by: Kimonas Sotirchos <kimwnasptd@arrikto.com>
Expose information like the RCs that will be cut between the different
phases.

Signed-off-by: Kimonas Sotirchos <kimwnasptd@arrikto.com>
Encourage WGs to enforce contirbutors to also have docs PRs in parallel
with feature PRs. This will help the docs effort since we will have a
better understanding of what PRs still need to be merged for a release.

Signed-off-by: Kimonas Sotirchos <kimwnasptd@arrikto.com>
Signed-off-by: Kimonas Sotirchos <kimwnasptd@arrikto.com>
Signed-off-by: Kimonas Sotirchos <kimwnasptd@arrikto.com>
@kimwnasptd
Copy link
Member Author

/approve cancel

@google-oss-prow
Copy link

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
To complete the pull request process, please assign annajung after the PR has been reviewed.
You can assign the PR to them by writing /assign @annajung in a comment when ready.

The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

| Week 10 | Release Team | [Feature Freeze](#feature-freeze-2-weeks) |
| Week 10 | Manifest WG | [rc.0 Released](#feature-freeze-2-weeks) |
| Week 10 | Docs Lead | [Documentation](#documentation) |
| Week 10 | Manifest WG | [rc.1 Released](#feature-freeze-2-weeks) |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

According to the handbook, I believe rc.1 is released 2 weeks after the feature freeze?

I think rc.1 should happen in week 12 since there is a schedule for rc.0 during week 10 already.

Copy link
Member Author

@kimwnasptd kimwnasptd Nov 23, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice catch! Yes you are right, it should happen on week 12 which is before the Manifests Testing starts.

I think I'll need to rephrase this sentence in the Feature Freeze (handbook)

On the last day of feature freeze, cut a new vX.Y-rc.1 RC tag on the vX.Y-branch release branch.

To make it clear that:

  1. Feature Freeze does not stop at that time, it continues through the subsequent phases
  2. We cut the RC1 because we are preparing for Manifests Testing, and not because Feature Freeze stops [which doesn't happen]. We want the Manifests leads to use an RC before they start their testing

WDYT?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh and also I think we'll need to fix the week 10 -> week 12 in this one as well
https://github.com/kubeflow/community/tree/master/releases/release-1.5#timeline

I'll push a commit with this as well

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That sounds good!

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

**Success Criteria:** Release team selected, schedule sent to kubeflow-discuss, all release team members have the proper permissions and are meeting regularly.
**Success Criteria:**
* Release team selected
* Schedule sent to kubeflow-discuss
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we rephrase this to "send out release timeline proposal PR to kubeflow-discuss to receive feedback from the community"? and maybe during the week 1 phase, we have success criteria of "Send out the finalized release schedule to kubeflow-discuss"?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since there are the following checkboxes in the preparation phase above the success criteria:

[ ] Publish draft schedule to kubeflow-discuss, with actual dates
[ ] Get lazy consensus on the release schedule from the WG leads

WDYT about just replacing Schedule sent to kubeflow-discuss with your proposed Send out the finalized release schedule to kubeflow-discuss sentence there?

Currently the Preparation phase does not have a deadline, but from your comment about week 1 I understand you'd like to start defining this phase more concretely?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah okay, if it's already in the preparation phase I think it's okay to leave it as it is. No need to rephrase. I wanted to make sure that the release timeline was proposed to the community for feedback before finalizing. :)

**Success Criteria:**
* Release team selected
* Schedule sent to kubeflow-discuss
* All release team members have the proper permissions and are meeting regularly
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it would be helpful to list where the new release team members need to be added for permission. For example, the release GitHub team needs to be updated kubeflow/internal-acls#511 and you mentioned a new member need to join kubeflow-discuss mailing group. Can we add those here and is there anything else that we can specify here?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've mentioned that everyone needs to be part of the internal-acl repo, although it's a hyperlink, in the list of checkboxes for the preparation phase.

I'll make it more explicit by adding sub-checks in that step to note that release team mambers need to be:

  1. In the internal-acl repo and github team
  2. Part of the kubeflow-discuss mailing list, in order to have access to the assets (drive, notes, recordings) of the release team

WDYT?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

again, totally missed the preparation phase.

I think the only item missing is being part of the kubeflow-discuss. I think just adding that should be sufficient!

@stale
Copy link

stale bot commented Mar 2, 2022

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the lifecycle/stale label Mar 2, 2022
@stale stale bot closed this Apr 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants