You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: release-team/role-handbooks/enhancements/README.md
+91-4Lines changed: 91 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ An Enhancements Lead holds the following responsibilities:
10
10
11
11
- Maintain the active status of Enhancements within [kubernetes/enhancements][k/enhancements]
12
12
- Facilitate communication between Enhancement Owners, and SIG leadership, as necessary
13
-
- Collate the major themes of the release, including but not limited to:
13
+
- Collate the Release Highlights of the release, including but not limited to:
14
14
- new enhancements
15
15
- long-awaited enhancements
16
16
- enhancements moving into GA
@@ -291,7 +291,10 @@ See the sig-architecture Enhancements [KEP Template](https://github.com/kubernet
291
291
#### Post Enhancements Freeze
292
292
293
293
- Any enhancements removed from the milestone will now require an exception. As exception requests come in, discuss each with the Release Lead (and Shadows) to arrive at an approve/reject decision.
294
-
- Create an exception file in the Release for exceptions Example [1](https://github.com/kubernetes/sig-release/blob/master/releases/release-1.14/exception.yaml).
294
+
- Create an exception file in the Release for exceptions Example [1](https://github.com/kubernetes/sig-release/blob/master/releases/release-1.33/exceptions.yaml).
295
+
- Example PRs where the `exceptions.yaml` file was created to track enhancement freeze exception requests:
296
+
- [Add exceptions from v1.33 Enhancement Freeze](https://github.com/kubernetes/sig-release/pull/2732)
297
+
- [Add exceptions from v1.32 Enhancement Freeze](https://github.com/kubernetes/sig-release/pull/2645)
295
298
- Stay on top of issues and continually monitor them twice a week and look at attached PRs. As Code Freeze gets closer, if there are PRs that have not been merged, move the issue to `At risk for code freeze`. If there is no activity, ping issue owners on either the issue or the k/k PR.
296
299
- Monitor issues that are `At risk for code freeze` closely, almost daily. Code Freeze means no new code and keeping tabs on the status of the k/k PR is critical to planning. Make decisions if the enhancement should be deferred and work with SIG Leads to determine the best path forward.
297
300
@@ -313,6 +316,78 @@ To avoid delays and ensure everything is in place for Code Freeze:
313
316
314
317
Read https://github.com/kubernetes/sig-release/blob/master/releases/release_phases.md#code-freeze for more information on the Code Freeze.
As part of the Enhancements team’s responsibilities, this step helps ensure that user-facing feature changes are not merged without being properly tracked via a KEP.
322
+
323
+
#### When to check for Untracked feature work
324
+
325
+
- Before **Code Freeze**
326
+
- Especially useful in active release cycles where many `kind/feature` PRs are being merged.
327
+
328
+
#### How to identify merged feature PRs for current release
329
+
330
+
Use the GitHub search below to list PRs:
331
+
- Labeled `kind/feature`
332
+
- Closed (i.e., merged or declined)
333
+
- Targeting the **current release milestone**
334
+
335
+
[View feature PRs merged in v1.33](https://github.com/kubernetes/kubernetes/pulls?q=is%3Apr+milestone%3Av1.33+is%3Aclosed+sort%3Acreated-asc+label%3Akind%2Ffeature)
- Update `Enhancement Status` field for this Enhancement in the Enhancement Tracking Board (`Tracked for code freeze` or `At risk for code freeze`)
322
397
- If the code PRs are not tracked in the GitHub issue description, search [kubernetes/kubernetes](https://github.com/kubernetes/kubernetes) for the KEP number or KEP keywords to find the PRs and add them to the GitHub issue description. Validate that you found the correct code PRs with the KEP author.
323
398
- KEPs targeting `stable` for the release will now need to be marked as `implemented` after code PRs are merged and the feature gates are removed.
324
-
- Start planning for the next release while assisting the Release Lead with anything relating to analytics or Public Relation planning of the release. Work with the Communications Lead to develop major themes for the official Kubernetes blog post.
399
+
- Start planning for the next release while assisting the Release Lead with anything relating to analytics or Public Relation planning of the release. Work with the Communications Lead to develop Release Highlights for the official Kubernetes blog post.
325
400
326
401
**Note**: out-of-tree enhancements i.e. enhancements with label `tracked/out-of-tree` applied to them don't have their PRs inside [kubernetes/kubernetes](https://github.com/kubernetes/kubernetes) repository unlike other enhancements, therefore during enhancements-freeze and code-freeze they might not strictly comply with the tracking criteria.
- Remove the milestone from all open `k/k` PRs related to the enhancement.
342
417
- Any enhancements removed from the milestone will now require an exception. As exception requests come in, discuss each with the Release Lead (and Shadows) to arrive at an approve/reject decision.
343
418
- Add a `/hold` label to `k/k` PRs associated with incoming exceptions to prevent from accidental merge.
344
-
- Add incoming exception information to the previous created `exception.yaml` file.
419
+
- Add incoming exception information to the previous created `exceptions.yaml` file (e.g., [PR #2753](https://github.com/kubernetes/sig-release/pull/2753), [PR #2593](https://github.com/kubernetes/sig-release/pull/2593)).
345
420
- If an **Exception Request** for a previously removed Enhancement is approved by the Release Team (on the Exception Request email), update its **Enhancement Status** to `Tracked for enhancements freeze` on the Enhancement Tracking Board.
346
421
347
422
### Communication Templates
@@ -413,6 +488,7 @@ Unfortunately, this enhancement did not meet requirements for [enhancements free
413
488
414
489
If you still wish to progress this enhancement in {current release}, please file an [exception](https://github.com/kubernetes/sig-release/blob/master/releases/EXCEPTIONS.md) request as soon as possible, within three days. If you have any questions, you can reach out in the #release-enhancements channel on Slack and we'll be happy to help. Thanks!
415
490
491
+
/label tracked/no
416
492
/milestone clear
417
493
```
418
494
@@ -424,6 +500,8 @@ If the Enhancement Issue **does** meet the enhancement freeze criteria for inclu
424
500
Hello {enhancement owner} 👋, {current release} Enhancements team here.
425
501
426
502
With all the requirements fulfilled, this enhancement is now marked as tracked for the upcoming enhancements freeze 🚀
503
+
504
+
/label tracked/yes
427
505
```
428
506
429
507
Then make sure the status of the enhancement is set to `Tracked for enhancements freeze`.
@@ -448,6 +526,8 @@ For this enhancement, it looks like the following PRs need to be merged before c
448
526
If the implementation work for this enhancement is occurring **out-of-tree** (i.e., outside of [`k/k`](https://github.com/kubernetes/kubernetes)), please link the relevant PRs in the issue description for visiblity.
449
527
Alternativelty, if you're unable to provide specific PR links, a confirmation that **all out-of-tree implementation work is complete and merged** will help us finalize tracking and maintain accuracy.
450
528
529
+
The status of this enhancement is marked as `At risk for code freeze`.
530
+
451
531
If you anticipate missing code freeze, you can file an [exception request](https://github.com/kubernetes/sig-release/blob/master/releases/EXCEPTIONS.md) in advance.
452
532
453
533
Also, please let me know if there are other PRs in k/k we should be tracking for this KEP.
Unfortunately, the implementation (code-related) PRs associated with this enhancement are not in the merge-ready state by code-freeze and hence this enhancement is now removed from the {current release} milestone.
484
564
565
+
<!-- Use the following paragraph if not all implementation PRs for the KEP were merged before freeze deadline -->
566
+
Additionally, if **any of the merged implementation PRs** for this enhancement include **user-facing changes**, please let us know. This will help us determine
567
+
whether the changes should be documented or considered for rollback to maintain release integrity.
568
+
485
569
If you still wish to progress this enhancement in {current release}, please file an [exception](https://github.com/kubernetes/sig-release/blob/master/releases/EXCEPTIONS.md) request as soon as possible, within three days. If you have any questions, you can reach out in the #release-enhancements channel on Slack and we'll be happy to help. Thanks!
486
570
571
+
/label tracked/no
487
572
/milestone clear
488
573
```
489
574
@@ -500,6 +585,8 @@ With all the implementation (code-related) PRs merged per the issue description:
500
585
This enhancement is now marked as `Tracked for code freeze` for the {current release} Code Freeze!
501
586
502
587
Please note that KEPs targeting `stable` need to have the `status` field marked as `implemented` in the kep.yaml file after code PRs are merged and the feature gates are removed.
588
+
589
+
/label tracked/yes
503
590
```
504
591
505
592
Then make sure the status of the enhancement is set to `Tracked for code freeze`.
0 commit comments