diff --git a/release-team/role-handbooks/communications/README.md b/release-team/role-handbooks/communications/README.md
index e902b82bdfd..dd42c9b2f15 100644
--- a/release-team/role-handbooks/communications/README.md
+++ b/release-team/role-handbooks/communications/README.md
@@ -50,7 +50,17 @@ The list must rotated/actively managed every cycle. Submit a PR to update [this
There is a channel on the Kubernetes Slack workspace, `#release-comms`, which is used by the communications release team to coordinate their efforts. If you're on the communications team, or applying to be, then it would be advantageous to follow along with the conversations. The Communications Coordinator (often referred to as the "Comms Lead") should post a status here at a regular cadence to keep release team members and other stakeholders informed.
-How a particular team communicates day-to-day is up to the Comms Lead and teams members, but usually they Slack DM on day-to-day coordination and post summary updates in `#release-comms`.
+How a particular team communicates day-to-day is up to the Comms Lead and teams members, but usually they Slack DM on day-to-day coordination and post summary updates in `#release-comms`.
+A good practice is to also update `#sig-docs` and `#sig-docs-blogs` channels with the status of the release blog, feature blogs, and other deliverables.
+
+## Working with other teams and SIGs
+
+Throughout the release cycle, the comms team works with lots of different teams within the Kubernetes community. As a Comms lead or member of the comms team, you should feel empowered to reach out and ask questions or ask for help from SIGs and other Release team members to meet deadlines.
+
+Some groups you may need to contact, on top of the already mentioned SIG Docs (Blog), include:
+
+* SIG Contributor Experience in the `#sig-contribex` slack channel and by attending meetings. They can help promote the feature blogs through social media. Also, see the special posts section below.
+* Chairs and Tech Leads of SIGs in the `#chairs-and-techleads` Slack channel. This can be a helpful place to post reminders about blog deadlines SIG leads to see.
## Release deliverables
@@ -58,27 +68,27 @@ Throughout the release cycle, the main Communications deliverables include:
* **Collection of Release Highlights.** The Communications team coordinates with SIG Leads to solicit Release Highlights for the release, to be used in both the Release Blog and Release Notes.
* **Authoring the Kubernetes release blog.** The Communications team writes the release blog, which is the official announcement of the Kubernetes release. This includes the Release Highlights from SIG leads.
* **Coordination and support of the feature blog series.** SIGs opt-in to author feature blogs for the release. These blogs are written by technical owners, and the Communications team supports authors from the early stages through facilitating editorial and tech reviews as well as publication.
-* **Coordination and support of an optional Deprecations and Removals blog.** Depending upon the content of a given release, it may be necessary to prepare the community for upcoming deprecations and removals. This is decided per release cycle around the time of Code Freeze.
+* **Coordination and support of an optional Mid-Cycle / Deprecations and Removals blog.** Depending upon the content of a given release, it may be necessary to prepare the community for upcoming deprecations and removals. This is decided per release cycle around the time of Code Freeze.
* **Scheduling press activities and the post-release webinar with the CNCF.** The Communications Coordinator works with the CNCF to schedule press release activities around the release, and to schedule the release webinar (typically scheduled 3-4 weeks post-release).
### Collect Release Highlights
A GitHub Discussion must be open to invite all SIG leads and members to add Release Highlights for inclusion in the Release Blog and Release Notes. The discussion must be opened in kubernetes/sig-release under General Category.
-Past discussions: [1.25](https://github.com/kubernetes/sig-release/pull/1987), [1.24](https://github.com/kubernetes/sig-release/discussions/1868), [1.23](https://github.com/kubernetes/sig-release/discussions/1709), [1.22](https://github.com/kubernetes/sig-release/discussions/1575), [1.21](https://github.com/kubernetes/sig-release/discussions/1436).
+Past discussions: [1.32](https://github.com/kubernetes/sig-release/discussions/2639), [1.25](https://github.com/kubernetes/sig-release/pull/1987), [1.24](https://github.com/kubernetes/sig-release/discussions/1868), [1.23](https://github.com/kubernetes/sig-release/discussions/1709), [1.22](https://github.com/kubernetes/sig-release/discussions/1575), [1.21](https://github.com/kubernetes/sig-release/discussions/1436).
-Each SIG should be pinged via their individual Slack channels and the #chairs-and-techleads channel to solicit suggestions, and each KEP owner should be asked about inclusion as a Release Highlight at the same time Feature Blogs are being solicited.
+Each SIG should be pinged via their individual Slack channels and the `#chairs-and-techleads` channel to solicit suggestions, and each KEP owner can be asked about inclusion as a Release Highlight at the same time Feature Blogs are being solicited.
-The Communications team should hold a meeting to discuss Release Highlights sometime around Code Freeze. Ensure that at least one person from the Release Notes team attends this meeting with the Release Lead and Enhancements Lead.
+The Communications team should hold a meeting to discuss Release Highlights sometime around Code Freeze. Ensure that at least one person from the Docs/Release Notes team attends this meeting with the Release Lead and Enhancements Lead.
### Release blog
The Communications Coordinator along with the Comms shadows are responsible for authoring the official Kubernetes Release blog. This blog is the official statement of release. The release blog is the primary vehicle by which the release team communicates the release highlights, known issues, and other aspects of the release to the community.
-Start the draft with the team around week 12, striking a balance between the enhancements being close to finalized and having enough to time author the blog and have it reviewed. Ahead of review, open a pull request on the [website repository](https://github.com/kubernetes/website) and assign the release lead and other stakeholders as reviewers.
+Start the draft with the team around week 11, striking a balance between the enhancements being close to finalized and having enough to time author the blog and have it reviewed. Ahead of review, open a pull request on the [website repository](https://github.com/kubernetes/website) and assign the release lead and other stakeholders as reviewers.
-It's up to you and your team regarding how best to do this. Typically it works well to assign sections to different team members and have the lead pull it all together and manage the PR and reviews. You can work in a draft in Google Docs or Hackmd, then move into the PR when content is more finalized. Its also recommended to get KEP authors to provide 1-2 paragraph descriptions of KEP changes as a starting point for the release blog. This is an easier starting point for putting the whole release blog together.
+It's up to you and your team regarding how best to do this. Typically it works well to assign sections to different team members and have the lead pull it all together and manage the PR and reviews. You can work on a draft in Google Docs or [Hackmd](https://hackmd.io/), then move into the PR when content is more finalized. It's also recommended to get KEP authors or SIG Leads to provide 1-2 paragraph descriptions of KEP changes as a starting point for the release blog. This is an easier starting point for putting the whole release blog together.
The release lead will drive the content for the release theme and logo.
@@ -94,34 +104,15 @@ Examples of enhancements that warrant a feature blog might include:
It helps to work closely with the Release Lead and use the respective SIG Slack channels to remind the SIGs about opting in to feature blogs and provide any necessary context to blog authors.
-**Reach out in KEP issues to ask for feature blog opt-in.** Ask every KEP owner if they want to contribute a blog by reaching out in the KEP issue. Example messaging is below.
-
-```
-๐ from the v1.31 Communications Team!
-We'd love for you to consider writing a feature blog about your enhancement! Some reasons why you might want to write a blog for this feature include (but are not limited to) if this introduces breaking changes, is important to our users, or has been in progress for a long time and is graduating.
-
-To opt-in, let us know and open a Feature Blog placeholder PR against the [website repository](https://github.com/kubernetes/website) by **[BLOG PLACEHOLDER PR DEADLINE]**. For more information about writing a blog see the [blog contribution guidelines](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/#technical-considerations-for-submitting-a-blog-post).
-
-Note: In your placeholder PR, use `XX` characters for the blog `date` in the front matter and file name. We will work with you on updating the PR with the publication date once we have a final number of feature blogs for this release.
-```
+**Reach out in KEP issues to ask for feature blog opt-in.** Ask every KEP owner if they want to contribute a blog by reaching out in the KEP issue. Example messaging can be found [here](/release-team/role-handbooks/communications/templates/feature-blog-opt-in-message.md).
-NOT EVERY KEP NEEDS A BLOG. Work with the KEP owners, Release Lead, and SIG Docs Blog team (though #sig-dcos-blog slack channel) to make sure all KEPs that opt-in really need a blog written. If a feature is small, or new in Alpha it may not be ready for a blog. You should also encourage important features to sign up to write a blog.
+**NOT EVERY KEP NEEDS A BLOG**. Work with the KEP owners, Release Lead, and SIG Docs Blog team (though #sig-dcos-blog slack channel) to make sure all KEPs that opt-in really need a blog written. If a feature is small, or new in Alpha it may not be ready for a blog. You should also encourage important features to sign up to write a blog.
**As feature blogs are opted in and placeholder PRs are created**, assign the blogs to shadows and yourself for tracking and facilitation. The Comms team is responsible for making sure blog authors have the resources and information they need to write the blog, and tracking the blogs progress through editorial and tech reviews once the blog is ready. After a blog placeholder PR has been created, you should swtich to using the placeholder PR for contacting authors on GitHub instead of the KEP issue.
> Some features that opt-in to writing a blog may miss the code freeze deadline. Blog placeholder PRs for features that are no longer in the release should be closed.
-When a placeholder PR is created, make sure the PR has been held using the `/hold` command. Feature blogs should not be merged **until after the release date and the comms team has assigned a publication date**.
-
-Anyone can hold a PR by adding a comment with the `/hold` command, like the example below. This will to apply the `do-not-merge/hold` label to the PR and will prevent the PR from merging until the label is removed. This will stop a blog from accidently merging and publishing ahead of the release. [1.31 Example](https://github.com/kubernetes/website/pull/46911#issuecomment-2185024105).
-
-```
-/hold
-
-Pending assignment of publication date by release comms. This blog should be held until the vX.XX release has happened.
-```
-
-Once the release has happened, use the `/unhold` command to remove the `do-not-merge/hold`.
+When a placeholder PR is created, make sure the PR has been opened using a `draft:true` parameter in its metadata. Feature blogs should not be merged **until after the release date and the comms team has assigned a publication date**.
#### Creating a blog publication schedule
@@ -133,8 +124,7 @@ Feature blog publication usually starts the day after the release. The release b
> Note that blog PRs in k/website are dated, and automation will publish future-dated entries. This enables a PR process decoupled from blog publication date. Once a blog has passed the review process and its after the release day, the PR can be merged and will be published on the date on the blog.
-**Communicate the planned publish date to SIG Docs and the owner of the feature blog**. Notify the author in the PR and Slack channels: `#sig-docs-blog`, `#sig-docs` about the schedule. The communications team will assist in coordinating and publishing the feature blogs on schedule.
-> See example [here](https://github.com/kubernetes/website/pull/41924), "this article is scheduled for the 21th of August".
+**Communicate the planned publish date to SIG Docs**. Notify the following Slack channels: `#sig-docs-blog`, `#sig-docs` about the schedule. The communications team will assist in coordinating and publishing the feature blogs on schedule.
Please note that the release team will support the blog publication after the release day too.
@@ -144,7 +134,7 @@ Also see the docs for [pull requests review process](https://kubernetes.io/docs/
**Work closely with the [SIG Docs Blogs](https://github.com/kubernetes/community/tree/master/sig-docs/blog-subproject) team.** These are the folks responsible for editorial reviews (and sometimes tech reviews) of Kubernetes blogs. The Comms lead should plan to regularly share updates on blog status and review timelines with the blog reviewers via `#sig-docs-blogs` and during sig-docs meetings.
-Each blog should pass 2 official reviews, an editorial review and tech review. Anyone is open to do an "informal" review on any blog and leave suggestions. As part of the comms team, it's encouraged (but not required) to help reviews blogs for both editorial and technical correctness if you have time.
+Each blog should pass 2 official reviews, an editorial review and tech review. Anyone is open to do an "informal" review on any blog and leave suggestions. As part of the comms team, it's encouraged (but not required) to help reviews blogs for both editorial and technical correctness, if you have time.
An official review comes from someone with [permission to add the lgtm label](https://kubernetes.io/docs/contribute/review/for-approvers/#prow-commands-for-reviewing) to a pull request.
* **Tech reviews** usually come from the sponsoring SIG. If you dont see a tech review on the blog, reach out to the author to make sure the PR has been flagged for review. You can also reach out in the SIG slack channel to ask for help with tech reviews.
@@ -152,78 +142,92 @@ An official review comes from someone with [permission to add the lgtm label](ht
Once a blog has the `lgtm` label assigned an [approver] can add the `aprove` label to get the PR merged. Note that reviews can still happen on blogs with a `lgtm` label.
-Aim to have all blogs reviewed and approved by release day. But note that its common for blog reviews to continue past the release day.
-
+Aim to have all blogs reviewed and approved by release day. But note that its common for blog reviews to continue past the release day.
-## Working with other teams and SIGs
+#### Process to merge opt-in feature blogs
+
+1. The blog author (including the Comms Lead in case of the final release blog) has to open a PR against the Kubernetes website, targeting the `main` branch, marking the release date, and inserting a `draft: true` parameter in its metadata.
+
+```
+---
+layout: blog
+title: 'Kubernetes v1.32: Penelope'
+date: 2024-12-11
+slug: kubernetes-v1-32-release
+author: >
+ [Kubernetes v1.32 Release Team](https://github.com/kubernetes/sig-release/blob/master/releases/release-1.32/release-team.md)
+draft: true
+---
+```
-Throughout the release cycle the comms team works with lots of different teams within the Kubernetes community. As a Comms lead or member of the comms team, you should feel empowered to reach out and ask questions or as for help from SIGs and other Release team members to meet deadlines.
+Example metadata taken from [this PR](https://github.com/kubernetes/website/pull/48666/files).
-Some groups you may need to contact include
+2. The PR has to be reviewed by the SIG Docs Blog team, which will provide a content and style review. A tech review is mandatory and has to be performed by the SIG that owns that KEP. After these the blog will be merged in the `main` branch, in draft mode, so not visible on the Kubernetes blog.
-* SIG Contributor Experience in the `#sig-contribex` slack channel and by attending meetings. They can help promote the feature blogs through social media. Also see the spcial posts section below.
-* Chairs and Tech Leads of SIGs in the `#chairs-and-techleads` slcak channel. This can be a helpful place to post reminders about blog deadlines SIG leads to see.
+3. In a second PR opened (ideally) a week before the release day, the Comms Lead will:
+- remove the `draft: true` parameter from the metadata of all release blogs (including the final release blog)
+- rename all the files and folders to follow the date convention, according to the schedule agreed with SIG Docs Blog.
+- add the release logo and theme to the final release blog
-### Mid-cycle deprecations and removals blog
+Important: This PR will be merged by the Docs Lead, launching the `/unhold` command on the release day. The Comms Lead just has to make sure that the PR is ready for merge, having all the checks passed and required `lgtm` and `approve` labels applied.
+
+An example of this final PR can be found [here](https://github.com/kubernetes/website/pull/48962/files).
+
+4. The release blog will be published on the Kubernetes blog on the agreed date and the feature opt-in blogs will be published in the following days, according to the schedule.
+
+_Note: content fixes are possible for feature blogs but handled by the author and SIG Docs blog, separately._
+
+### Mid-cycle / deprecations and removals blog
This blog is OPTIONAL and will vary from release to release. Work with the rest of the release team ahead of **the Code Freeze date to determine if a mid-cycle blog focused on feature deprecations and removals is warranted**.
+Its content is agreed upon by the Comms Lead, Enhancements Lead, and Release Lead.
If so, facilitate its creation and publication. You can create a Slack thread on [#sig-release](https://kubernetes.slack.com/archives/C2C40FMNF) and `#sig-docs-blog` to discuss this.
-If the release will deprecate important and commonly-used features (or simply a large number of features will be deprecated), consider publishing this blog.
+If the release will deprecate important and commonly-used features (or simply a large number of features will be deprecated) or if there's a desire to inform about the release status mid cycle, consider publishing this blog.
-Also consider this when commonly-used features that have been deprecated are removed in a release. Follow these examples:
+Keep in mind that the deadline for a mid-cycle blog has to be **after the code freeze**, at least 4/5 days later to make sure the content of this blog is relevant.
+
+Follow these examples:
+- [Kubernetes v1.32 sneak peek](https://kubernetes.io/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)
+- [Kubernetes Removals and Major Changes In 1.25](https://kubernetes.io/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)
- [Kubernetes API and Feature Removals in 1.22](https://kubernetes.io/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)
- [Deprecated APIs Removed in 1.16](https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/)
-- [Kubernetes Removals and Major Changes In 1.25](https://kubernetes.io/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)
-> Publication should occur ahead of the release in order to inform the community and allow for preparation time. Start the discussion mid-cycle and well ahead of Code Freeze, and target publication for Code Freeze week.
+> Publication should occur ahead of the release in order to inform the community and allow for preparation time. Start the discussion mid-cycle and well ahead of Code Freeze, and target publication for right after the Code Freeze week.
### Press and release webinar
This is a simple but very important component of the Communications Coordinator role. Two sets of activities need to be scheduled with the CNCF:
-- press release and interview scheduling around the release day and
+- press release and interview scheduling around the release day
- the release webinar after the release.
-You will be a liaison between the Release lead and the CNCF contacts to schedule the press briefings. Send an email to `pr@cncf.io` about a month ahead of the release and coordinate between the parties to get release day press events scheduled.
+You will be a liaison between the Release lead and the CNCF contacts to schedule the press briefings. Send an email to `pr@cncf.io` about a month ahead of the release (on week 10/11) and coordinate between the parties to get release day press events scheduled.
-See the sample email for schedule press and pre-briefings for the release lead with CNCF by emailing pr@cncf.io
+See the sample email [here](/release-team/role-handbooks/communications/templates/pr-email.md) for schedule press and pre-briefings for the release lead.
-```
-CC'd release-comms and the release lead.
-Title: Schedule interview for the release lead
-
-Hi there,
+To schedule the release webinar with the CNCF, start things with an email to `webinars@cncf.io`.
-I'm the comms lead for Kubernetes v1.xx (currently scheduled to release Tuesday 5th December 20xx), and I'm reaching out to get our release day and pre-release press handled.
-
-Thanks,
-Communication Team 1.xx
-```
-
-To schedule the release webinar with the CNCF, start things with an email to `webinars@cncf.io`. You will likely use the Calendly link (below) to schedule a "live webinar". If things are tight on the schedule, CNCF will help find a spot.
+See the sample webinar email [here](/release-team/role-handbooks/communications/templates/webinar-email.md) for reference.
+You will likely use the Calendly link (below) to schedule a "live webinar". If things are tight on the schedule, CNCF will help find a spot.
The webinar is typically scheduled for 3-4 weeks after the release and is primarily presented by the Release lead and Enhancements lead. Often the Comms lead will also join the webinar. The format is open, but primarily the team walks through the enhancements in the release and gives a sneak peek of what's coming in the next release.
-See the sample webinar email below for reference.
-
-```
-title: Scheduling the Kubernetes 1.xx Release Live Webinar
-
-Hi there! I'm the communication lead for Kubernetes v1.xx, XXXX, and I'm reaching out to schedule a live webinar for our release and enhancements leads. Could you help us to schedule in the Calendly: https://calendly.com/cncfonlineprograms/livewebinar
+Refer to the [slides](https://docs.google.com/presentation/d/10y65ptwXQrt_0P6sA3TSvRH_c7TGBc8DEHhXRNwi-10/) and [webinar](https://www.youtube.com/watch?v=BTPlVsgO_As) from the 1.22 release as an example.
-This version is currently scheduled to land Tuesday 5th December 20xx, see the details here: https://www.kubernetes.dev/resources/release/
+_Note: you'll need to send headshots and company/title information when you schedule the webinar and the slides should be ready at least one week ahead of the webinar._
-Do you have availability sometime for 3-4 weeks after the release, maybe between x-x in December?
+---
+The Release Lead is probably the best person to put together the slides, but it can also be something the lead, comms lead, and enhancement lead for a release can decided on the best way to pull the presentation together.
-Thanks,
-Comms Team 1.xx
-```
+For the 1.31 release the release and enhancement lead created the slides 1 week before the webinar was scheduled. We then had a quick 10 minute meeting to talk about how to run through the slides on the webinar. Release Lead and Enhancements Lead alternated on each slide and mostly just read out the content on the slides and maybe added a little more context.
-Refer to the [slides](https://docs.google.com/presentation/d/10y65ptwXQrt_0P6sA3TSvRH_c7TGBc8DEHhXRNwi-10/) and [webinar](https://www.youtube.com/watch?v=BTPlVsgO_As) from the 1.22 release as an example.
+As a Comms Lead you don't have to talk on the presentation, but you can if you want to.
+The presentation isn't intended to be very technical. Just an overview of the changes. The listeners may have questions but it's perfectly fine to direct them to read the KEP or asking in the sig-slack channel to get more information. So there is no need to be an expert on any of the changes. The CNCF has a moderator on the webinar with you to help with running it, recording, and managing the chat. They don't need the slides ahead of time, you just show up with the slides to the webinar.
-Note you'll need to send headshots and company/title information when you schedule the webinar and the slides should be sent for CNCF review at least one week ahead of the webinar.
+### Tips and tricks
+See this file for some [tips and tricks](/release-team/role-handbooks/communications/tips-and-tricks.md) that may help you succeeding in this role.
### Social posts
@@ -231,24 +235,6 @@ The Release Communications team is **NOT** responsible for social posting. [SIG
If the Communications team and Release Lead determine a feature or other release communication needs a more detailed communications or calls to action, reach out to with SIG Contributor Experience for help making posts use the `@contributor-comms` tag in the `#sig-contribex` Slack channel.
-### Tips and best practices
-
-#### Use the 2 week guideline
-
-Try to give 2 weeks notice for all deadlines and requests for reviews. When planning to reach out for blog opt-in or asking for reviews on blog drafts, you should start posting messages or have blog drafts ready for review at least two weeks from the deadline. Especially when asking for blog reviews, as the blog team is understaffed, this will give reviewers enough time to do the review and you enough time to address any feedback. This is best effort guideline, as the schedule does not always allow for this much lead time before a deadline.
-
-#### Reaching out to KEP owners, blog authors, and reviewers
-
-Post messages to GitHub or in SIG slack channels for the best visibility into ongoing work and to allow other contributors to help. Having messages in the KEPs, blog PRs, or SIG slack channels, can help centralize information about the work being done and any outstanding issues. If you need to escalate an issues to Release Leads or SIG Chairs, having public messages/records of conversations can make it easy to tag who you need to.
-
-If you do use direct messages to contact someone during a release, post summaries of the conversation to PRs or SIG slack channels. This way everyone can stay up-to-date on the ongoing work.
-
-#### Deadlines
-
-As much as possible stick to the comms deadlines set in the release schedule for the mid-cycle blog and main release blog. This will ensure that no release-blocking issues come up and that all blogs go out when they need to.
-
-Feature blog deadlines are a little more flexible compared to other release deadlines. Because the feature blogs are published after the release, there is usually more wiggle room on the deadlines. In general, as long as blog authors are responsive and blog content is getting added/reviewed, its OK to give authors extra time to finish their work. If you need to, you can publish the blog later in the publicaiton schedule to give the author and reviewers more time to complete the blog. If you feel that a blog author is not responsive, progress is not being made, and the dealines have been stretched too far, escalate to the release or SIG chairs or cancel the blog. A blog can always been written outside of the release cycle.
-
## Release Milestone Activities
This is an example of a typical release cycle and the order of how tasks will flow for Comms. Note that some tasks may take longer than their designated "release week". Each release is a little different, the following guideline is only a suggestion. You should always refer to the specific release schedule for exact dates and deadlines in a release cycle.
@@ -310,7 +296,7 @@ This is an example of a typical release cycle and the order of how tasks will fl
- Work with the enhancements lead to understand big-ticket items to be included in the release
-
- Start monitoring the
Feature blog opt-in sheet for new entries and use the Assigment tab sheet to assign and track status throughout the cycle (for example)
+ - Start monitoring the
Feature blog opt-in sheet for new entries and use the Status field to assign and track status throughout the cycle
- With Enhancement freeze in effect, create a GitHub discussion (example v1.26) to start collecting the Release Highlights of the release, and reach out to all SIGs on and off over the next few weeks to ask for Release Highlights and explain why this is important to the community.
@@ -364,6 +350,7 @@ This is an example of a typical release cycle and the order of how tasks will fl
- Post the feature blog publication schedule in
#sig-docs-blog (example post)
- Establish a regular cadence status check-in with the
#sig-docs-blog team and maintain the publication schedule post in Slack to keep everyone synced
- Request placeholder PRs in k/website from all feature blog authors
+
- Optional 'Deprecations and Removals' blog ready for review
|
@@ -374,7 +361,7 @@ This is an example of a typical release cycle and the order of how tasks will fl
- Begin the release blog draft, if not yet started
- Host a meeting with the Release Lead, Enhancements Lead, and Release Notes to discuss the Release Highlights to be highlighted in the release blog and ensure consistency with Release Notes
-
- Optional 'Deprecations and Removals' blog ready for review
+
- Publish the optional 'Mid-Cycle (Deprecations and Removals)' blog
- Schedule the release Live Webinar with CNCF by emailing
webinars@cncf.io
. You may be referred to Calendly. The webinar is typically scheduled for 3-4 weeks after the release
- Schedule press and analyst pre-briefings and interviews for the release lead with CNCF by emailing
pr@cncf.io
- Schedule release blog and press embargo with CNCF
@@ -412,8 +399,8 @@ This is an example of a typical release cycle and the order of how tasks will fl
Release Week |
- - Finalize Release Blog, ensure it's ready for Docs Lead to publish on release day
-
- Ensure first few feature blogs are ready to publish and that review and merge plans are in place for any still outstanding.
+
- Finalize Release Blog, ensure it's ready for Docs Lead to publish on release day (Docs lead has to unhold the final PR, due to website freeze)
+
- Ensure feature blogs are ready to publish and that review and merge plans are in place for any still outstanding.
|
@@ -422,14 +409,29 @@ This is an example of a typical release cycle and the order of how tasks will fl
Release retrospective |
- - Continue to facilitate publication of remaining feature blogs
- Participate in release retro parts 2 and 3 (as needed)
- Organize the slides for the CNCF release webinar, and send to the CNCF for review at least one week ahead of the scheduled date.
- Update this document!
+
- Rest, you did a great job :)
|
-## Release Blog Outline & Template
-To support you in the creation of the release blog this [outline](/release-team/role-handbooks/communications/release-blog.md) summarize ideas for sections and gives you a template for easier release blog creation.
\ No newline at end of file
+The table above is a guideline for the release cycle. A realistic outline of the activities for a release cycle is [here](https://github.com/kubernetes/sig-release/issues/2625).
+
+Remember to consider (whenever possible) KubeCons, holidays (e.g. American Thanksgiving), sig-docs-blog review capacity and other events that may impact the release cycle for Comms and adjust the schedule accordingly.
+
+## Release Blog Outline & Templates
+
+To support you in the creation of the release blog this [outline](/release-team/role-handbooks/communications/templates/release-blog.md) summarize ideas for sections and gives you a template for easier release blog creation.
+
+There are other templates available in the [templates folder](/release-team/role-handbooks/communications/templates/), such as:
+- [Mid-cycle / deprecations and removal blog template](/release-team/role-handbooks/communications/templates/mid-cycle-blog-sneak-peek.md)
+- [Release Highlight Discussion](/release-team/role-handbooks/communications/templates/release-highlight-discussion.md)
+- [Release Highlight Tracking Issue](/release-team/role-handbooks/communications/templates/release-highlights-tracking-issue.md)
+- [Release Highlight Message](/release-team/role-handbooks/communications/templates/release-highlight-message.md)
+- [Feature blog opt-in message](/release-team/role-handbooks/communications/templates/feature-blog-opt-in-message.md)
+- [Mail for the CNCF webinar](/release-team/role-handbooks/communications/templates/webinar-email.md)
+- [Mail to coordinate the PR with the CNCF](/release-team/role-handbooks/communications/templates/pr-email.md)
+
diff --git a/release-team/role-handbooks/communications/templates/feature-blog-opt-in-message.md b/release-team/role-handbooks/communications/templates/feature-blog-opt-in-message.md
new file mode 100644
index 00000000000..277ece63395
--- /dev/null
+++ b/release-team/role-handbooks/communications/templates/feature-blog-opt-in-message.md
@@ -0,0 +1,26 @@
+This is a message to send to enhancement owners to opt in to write a feature blog for their enhancement, it should be sent on the KEP issue.
+After this message is sent, the Comms team will follow up with the enhancement owner to help them keep in mind the timeline for the feature blog, every 1-2 weeks.
+
+```
+Hi @xx ๐
+
+This is from the Communications Team!
+
+For the release, we are in the process of collecting and curating a list of potential feature blogs, and we'd love for you to consider writing one for your enhancement!
+
+As you may be aware, feature blogs are a great way to communicate to users about features which fall into (but not limited to) the following categories:
+- This KEP introduces some breaking change(s)
+- This KEP has significant impacts and/or implications for Kubernetes users
+- ...Or this is a long-awaited feature, in which case a blog would go a long way to cover the journey more in detail.
+
+To opt in to write a feature blog, could you please let us know and open a "Feature Blog placeholder PR" (which can be only a skeleton at first) against the [website repository](https://github.com/kubernetes/website) by ****? For more information about writing a blog, please find the [blog contribution guidelines](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/#technical-considerations-for-submitting-a-blog-post) ๐
+
+Some timelines to keep in mind:
+- : Feature blog PR freeze
+- : Feature blogs ready for review
+- You can find more in the [release document](https://github.com/kubernetes/sig-release/tree/master/releases/release-#timeline)
+
+**Note**: In your placeholder PR, use the current scheduled overall release date for the blog `date` and add a `draft:true` to the front matter. This will help us to merging this ahead of the release date and scheduling it after the release date.
+
+If you have any questions or need help, please feel free to reach out to me or any of the Communications Team members. We are here to help you!
+```
\ No newline at end of file
diff --git a/release-team/role-handbooks/communications/templates/mid-cycle-blog-sneak-peek.md b/release-team/role-handbooks/communications/templates/mid-cycle-blog-sneak-peek.md
new file mode 100644
index 00000000000..b4cbf4dbede
--- /dev/null
+++ b/release-team/role-handbooks/communications/templates/mid-cycle-blog-sneak-peek.md
@@ -0,0 +1,91 @@
+# Outline for the release mid-cycle blog
+This outline can be used as a reference for writing up the mid cycle release blog in case of sneak peek is required. Deprecations and removal are required in case there are any.
+
+The following sections should give you an idea what can be considered for this mid-cycle blog, but it's not necessary to include every section. Include the ones that make sense for the features/announcements in the release.
+
+* Introduction to the current status of the release
+* The Kubernetes API Removal and Deprecation process
+* Notes of important removals or deprecations (if any)
+* Changes (KEPs) that are deemed to be interesting
+ * Order release features by impact, maturity, vision or grouped by SIG.
+ * This section lists out the key features (even if they are not being recommended to be used in production or are alphas).
+ * Call out important API deprecations and removals
+ * When possible, link upstream docs or KEP docs (past blogs link k/enhancement issues)
+* Want to know more?
+* Get involved
+ * SIGs
+ * Community meeting
+ * Where to host questions (or answer questions)
+ * Advocates
+ * Bluesky
+ * Slack
+ * Kubernetes blog
+
+
+## Release Mid-Cycle Blog Template
+
+The template should give you some boilerplate. However, this blog is optional and each release has its own story to tell. You can be creative with it!
+
+```md
+---
+layout: blog
+title: 'Kubernetes 1.XX: Sneak peek'
+date: 202n-mm-dd
+slug: kubernetes-1-XX-sneak-peek
+author: >
+ [Kubernetes v1.XX Release Team](https://github.com/kubernetes/sig-release/blob/master/releases/release-1.XX/release-team.md)
+---
+
+**Editors:** [Comms teams members, ordered by last name ascending]
+
+As we get closer to the release date for Kubernetes v1.xx, the project develops and matures, features may be deprecated, removed, or replaced with better ones for the project's overall health. This blog outlines some of the planned changes for the Kubernetes 1.xx release, that the release team feels you should be aware of for the continued maintenance of your Kubernetes environment and keeping up to date with the latest changes. The information listed below is based on the current status of the v1.xx release and may change before the actual release date.
+
+### The Kubernetes API Removal and Deprecation process
+The Kubernetes project has a well-documented [deprecation policy](https://kubernetes.io/docs/reference/using-api/deprecation-policy/) for features. This policy states that stable APIs may only be deprecated when a newer, stable version of that same API is available and that APIs have a minimum lifetime for each stability level. A deprecated API has been marked for removal in a future Kubernetes release, it will continue to function until removal (at least one year from the deprecation), but usage will result in a warning being displayed. Removed APIs are no longer available in the current version, at which point you must migrate to using the replacement.
+
+* Generally available (GA) or stable API versions may be marked as deprecated but must not be removed within a major version of Kubernetes.
+
+* Beta or pre-release API versions must be supported for 3 releases after the deprecation.
+
+* Alpha or experimental API versions may be removed in any release without prior deprecation notice, this process can become a withdrawal in cases where a different implementation for the same feature is already in place.
+
+Whether an API is removed as a result of a feature graduating from beta to stable or because that API simply did not succeed, all removals comply with this deprecation policy. Whenever an API is removed, migration options are communicated in the [documentation](https://kubernetes.io/docs/reference/using-api/deprecation-guide/).
+
+## A note about xxx - Comms Lead
+
+Here you can insert a note about a topic of the release or tangential to it. This can be a note about a feature, a process, or a community initiative that you think is important to highlight in the mid-cycle blog.
+
+## Sneak peek of Kubernetes 1.xx
+
+### KEP [#xxx](https://github.com/kubernetes/enhancements/issues/xxx) - Comms Owner
+
+- Repeat for every KEP that is interesting for the release
+
+## Want to know more?
+New features and deprecations are also announced in the Kubernetes release notes. We will formally announce what's new in [Kubernetes v1.xx](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.xx.md) as part of the CHANGELOG for that release.
+
+You can see the announcements of changes in the release notes for:
+
+* [Kubernetes v1.32](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.32.md)
+
+* [Kubernetes v1.31](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.31.md)
+
+* [Kubernetes v1.30](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md)
+
+* [Kubernetes v1.29](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md)
+
+## Get involved
+
+The simplest way to get involved with Kubernetes is by joining one of the many [Special Interest Groups](https://github.com/kubernetes/community/blob/master/sig-list.md) (SIGs) that align with your interests.
+Have something youโd like to broadcast to the Kubernetes community?
+Share your voice at our weekly [community meeting](https://github.com/kubernetes/community/tree/master/communication), and through the channels below.
+Thank you for your continued feedback and support.
+
+- Follow us on Bluesky [@Kubernetesio](https://bsky.app/profile/kubernetes.io) for the latest updates
+- Join the community discussion on [Discuss](https://discuss.kubernetes.io/)
+- Join the community on [Slack](http://slack.k8s.io/)
+- Post questions (or answer questions) on [Stack Overflow](http://stackoverflow.com/questions/tagged/kubernetes)
+- Share your Kubernetes [story](https://docs.google.com/a/linuxfoundation.org/forms/d/e/1FAIpQLScuI7Ye3VQHQTwBASrgkjQDSS5TP0g3AXfFhwSM9YpHgxRKFA/viewform)
+- Read more about whatโs happening with Kubernetes on the [blog](https://kubernetes.io/blog/)
+- Learn more about the [Kubernetes Release Team](https://github.com/kubernetes/sig-release/tree/master/release-team)
+```
\ No newline at end of file
diff --git a/release-team/role-handbooks/communications/templates/pr-email.md b/release-team/role-handbooks/communications/templates/pr-email.md
new file mode 100644
index 00000000000..4cff14c4543
--- /dev/null
+++ b/release-team/role-handbooks/communications/templates/pr-email.md
@@ -0,0 +1,19 @@
+This email must be sent to the following recipients:
+- pr@cncf.io
+- release-comms@kubernetes.io
+-
+
+```
+Hi there!
+
+I'm the Comms Lead for Kubernetes (currently scheduled to release ).
+I'm reaching out to get our release day and pre-release press handled.
+
+- 2-3 release highlights:
+- Availability of our Lead for interviews
+- the draft blog can be found at this link: https://github.com/kubernetes/website/pull/xxxx
+
+Note: the draft blog will not contain the theme and the release logo, those will be added just ahead of the release to avoid spoiling the news but we can share such material in advance and in a separate file with you, as soon as our Lead creates the logo and shares the theme.
+
+If you need anything else from the Comms team, don't hesitate to reach out!
+```
\ No newline at end of file
diff --git a/release-team/role-handbooks/communications/release-blog.md b/release-team/role-handbooks/communications/templates/release-blog.md
similarity index 98%
rename from release-team/role-handbooks/communications/release-blog.md
rename to release-team/role-handbooks/communications/templates/release-blog.md
index 86b257fe950..33cfe22107f 100644
--- a/release-team/role-handbooks/communications/release-blog.md
+++ b/release-team/role-handbooks/communications/templates/release-blog.md
@@ -47,13 +47,12 @@ This outline can be used as reference for writing up the release blog. The follo
* Kubernetes blog
## Latest Release Blogs as Reference
+* [Kubernetes 1.32: Penelope](https://kubernetes.io/blog/2024/12/11/kubernetes-v1-32-release/)
* [Kubernetes 1.31: Elli](https://kubernetes.io/blog/2024/08/13/kubernetes-v1-31-release/)
* [Kubernetes 1.30: Uwubernetes](https://kubernetes.io/blog/2024/04/17/kubernetes-v1-30-release/)
* [Kubernetes 1.27: Chill Vibes](https://kubernetes.io/blog/2023/04/11/kubernetes-v1-27-release/)
* [Kubernetes 1.26: Electrifying](https://kubernetes.io/blog/2022/12/09/kubernetes-v1-26-release/)
* [Kubernetes 1.25: Combiner](https://kubernetes.io/blog/2022/08/23/kubernetes-v1-25-release/)
-* [Kubernetes 1.24: Stargazer](https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/)
-
## Release Blog Template
@@ -201,7 +200,7 @@ Have something youโd like to broadcast to the Kubernetes community?
Share your voice at our weekly [community meeting](https://github.com/kubernetes/community/tree/master/communication), and through the channels below.
Thank you for your continued feedback and support.
-- Follow us on X [@Kubernetesio](https://x.com/kubernetesio) for latest updates
+- Follow us on Bluesky [@Kubernetesio](https://bsky.app/profile/kubernetes.io) for the latest updates
- Join the community discussion on [Discuss](https://discuss.kubernetes.io/)
- Join the community on [Slack](http://slack.k8s.io/)
- Post questions (or answer questions) on [Stack Overflow](http://stackoverflow.com/questions/tagged/kubernetes)
diff --git a/release-team/role-handbooks/communications/templates/release-highlights-discussion.md b/release-team/role-handbooks/communications/templates/release-highlights-discussion.md
new file mode 100644
index 00000000000..2f92d5d93dd
--- /dev/null
+++ b/release-team/role-handbooks/communications/templates/release-highlights-discussion.md
@@ -0,0 +1,15 @@
+This discussion is created by the Communications team to collect the Release Highlights for the current release cycle.
+
+```
+This is a discussion to collect the Release Highlights for the release cycle.
+
+Release Highlights are an essential part of the Kubernetes release cycle as they provide a birds-eye view of improvements, breaking or user-facing changes that are coming as part of the upcoming release. The release Comms team is asking for SIGs to comment on this discussion with items that we should highlight in release communications for .
+For each submission, please include a link to the KEP, the stage the feature is moving to, and a brief description of the KEP that will be used as an outline for the blog post content.
+
+The deadline for Release Highlights is .
+
+Here is the [discussion thread](https://github.com/kubernetes/sig-release/discussions/2639) from the last release cycle.
+
+cc @kubernetes/release-team-leads
+cc @comms-shadow1 @comms-shadow2 @comms-shadow3 @comms-shadow4
+```
\ No newline at end of file
diff --git a/release-team/role-handbooks/communications/templates/release-highlights-tracking-issue.md b/release-team/role-handbooks/communications/templates/release-highlights-tracking-issue.md
new file mode 100644
index 00000000000..895d2e1e58b
--- /dev/null
+++ b/release-team/role-handbooks/communications/templates/release-highlights-tracking-issue.md
@@ -0,0 +1,69 @@
+### Overview
+The release comms team will use this issue to track the work on nudging SIGs for entries on release highlights for the release cycle.
+
+Release Highlights discussion for : #xxxx Release Highlights deadline: **Some deadline**.
+
+Release Highlights are collected during each release cycle for every SIG to see what should be highlighted in the release blog, webinar, and other communications. Different SIGs have a different number of [tracked enhancements](). Some SIGs have activities that aren't quite coupled with Kubernetes releases, and it's worth checking with them in case there are things worth calling out in what they did between the previous release and the current release. One example is the Dockershim removal from 1.24 or Immutable Secrets and ConfigMaps from the 1.21 release, as well the cgroup v2 change in 1.31.
+
+### What do I need to do?
+1. Pick a group of SIGs to reach out to (listed below), and comment your selection on this issue
+2. Reach out to the SIGs in slack to ask for Release Highlights feedback and directing them to the github discussion using the template below
+3. Comment here when you've completed reaching out to the SIGs
+
+Depending on the responses we get, we may need to send out a reminder in Slack later in the release cycle to each SIG to get more feedback on Release Highlights Themes.
+
+### How do I find a SIG's slack channel?
+The Slack channel for each SIG is usually #sig-, but accurate links are available in [k/community](https://github.com/kubernetes/community) under [sig-list.md](https://github.com/kubernetes/community/blob/master/sig-list.md). The plan is to ask for responses on the public Slack channel (non-disruptively).
+
+### What should I say?
+Following is a bootstrap template that you can use to reach out to the individual SIGs informing them about the discussion thread. This template includes the important information to convey to the SIG, but you are free to add your own personalization to the message if you'd like to.
+
+A template message can be found [here](/release-team/role-handbooks/communications/templates/release-highlight-message.md)
+
+Following that message it is advised to ping the SIGs every 2 weeks to remind them about the release highlights.
+
+### SIG groups
+The following are groups of SIGs we need to reach out to. The SIGs are grouped together in a mix of those that have tracked enhancements for this release and those that do not. Please comment below with the group you'd like to reach out to.
+
+Group 1
+
+* [ ] Node
+* [ ] Cloud Provider
+* [ ] Architecture
+* [ ] Testing
+
+Group 2
+
+* [ ] Auth
+* [ ] CLI
+* [ ] K8s Infra
+* [ ] Multicluster
+
+Group 3
+
+* [ ] API Machinery
+* [ ] Scheduling
+* [ ] Autoscaling
+* [ ] Security
+
+Group 4
+
+* [ ] Network
+* [ ] Instrumentation
+* [ ] Cluster Lifecycle
+* [ ] Scalability
+
+Group 5
+
+* [ ] Storage
+* [ ] Apps
+* [ ] Windows
+* [ ] UI
+
+
+We'll try to keep the list up-to-date, but please double-check in the comments if someone has contacted their assigned channels. We can debate more details in Slack.
+
+/milestone
+
+xref: #old-issue
+
diff --git a/release-team/role-handbooks/communications/templates/sig-release-highlight-message.md b/release-team/role-handbooks/communications/templates/sig-release-highlight-message.md
new file mode 100644
index 00000000000..b2db7ccfc49
--- /dev/null
+++ b/release-team/role-handbooks/communications/templates/sig-release-highlight-message.md
@@ -0,0 +1,15 @@
+This message is sent to SIGs, in their channel, to collect the Release Highlights for the release cycle.
+
+```
+Hi SIG @xxx ๐
+
+this is from the Communications Team!
+
+Release Highlights are an essential part of the Kubernetes release cycle as they provide a birds-eye view of improvements, breaking or user-facing changes that are coming as part of the upcoming release.
+
+Release Comms team is asking for your help gathering your Release Highlights for this release. If you have anything to call out, we would appreciate it if your SIG can submit the content in Kubernetes Release Highlights [GitHub discussion](https://github.com/kubernetes/sig-release/discussions/xxxx).
+
+Ideally, we would like this to be completed by ****.
+
+Thank you so much for your cooperation :smile:
+```
\ No newline at end of file
diff --git a/release-team/role-handbooks/communications/templates/webinar-email.md b/release-team/role-handbooks/communications/templates/webinar-email.md
new file mode 100644
index 00000000000..3f56b3aa608
--- /dev/null
+++ b/release-team/role-handbooks/communications/templates/webinar-email.md
@@ -0,0 +1,17 @@
+This email must be sent to the following recipients:
+- webinars@cncf.io;
+- release-comms@kubernetes.io
+-
+-
+
+```
+Hi!
+
+I'm the Communications Lead for Kubernetes , and I'm reaching out to schedule a live webinar for our Release and Enhancements Leads, reading in CC.
+This version is currently scheduled to be released on the , see the details here: https://www.kubernetes.dev/resources/release/
+
+Could you help us to schedule the webinar?
+Do you have availability sometime for 3-4 weeks after the release? We can work around your schedule.
+
+Thanks!
+```
\ No newline at end of file
diff --git a/release-team/role-handbooks/communications/tips-and-tricks.md b/release-team/role-handbooks/communications/tips-and-tricks.md
new file mode 100644
index 00000000000..ed9c5e406b2
--- /dev/null
+++ b/release-team/role-handbooks/communications/tips-and-tricks.md
@@ -0,0 +1,88 @@
+### Tips and best practices
+
+#### Use the 2 week guideline
+
+Try to give 2 weeks notice for all deadlines and requests for reviews. When planning to reach out for blog opt-in or asking for reviews on blog drafts, you should start posting messages or have blog drafts ready for review at least two weeks from the deadline. Especially when asking for blog reviews, as the blog team is understaffed, this will give reviewers enough time to do the review and you enough time to address any feedback. This is best effort guideline, as the schedule does not always allow for this much lead time before a deadline.
+
+#### Reaching out to KEP owners, blog authors, and reviewers
+
+Post messages to GitHub or in SIG slack channels for the best visibility into ongoing work and to allow other contributors to help. Having messages in the KEPs, blog PRs, or SIG slack channels, can help centralize information about the work being done and any outstanding issues. If you need to escalate an issue to Release Leads or SIG Chairs, having public messages/records of conversations can make it easy to tag who you need to.
+
+If you do use direct messages to contact someone during a release, post summaries of the conversation to PRs or SIG slack channels. This way everyone can stay up-to-date on the ongoing work.
+
+#### Deadlines
+
+As much as possible stick to the comms deadlines set in the release schedule for the mid-cycle blog and main release blog. This will ensure that no release-blocking issues come up and that all blogs go out when they need to.
+
+Feature blog deadlines are a little more flexible compared to other release deadlines. Because the feature blogs are published after the release, there is usually more wiggle room on the deadlines. In general, as long as blog authors are responsive and blog content is getting added/reviewed, it's OK to give authors extra time to finish their work. If you need to, you can publish the blog later in the publication schedule to give the author and reviewers more time to complete the blog. If you feel that a blog author is not responsive, progress is not being made, and the deadlines have been stretched too far, escalate to the release or SIG chairs or cancel the blog. A blog can always be written outside of the release cycle.
+
+##### An example process to handle blog opt-in deadlines
+
+Pushing deadlines is a common practice in the release team, but it's not always clear how to handle it for Comms since we don't have a hard deadline like code/docs freeze.
+Here's a proposal for a process to handle the push of deadlines for blogs:
+
+- Talk with the Release Lead about the new deadline and the reason for the push;
+- Push the new deadline out with a clear message to the author(s) and the SIGs involved;
+- Ask the author(s) to confirm if they are ready for review on the new deadline;
+- Are you ready for review on the new (pushed back) deadline?
+ - If yes, comms decides the feature blog publishing date and follows through to get the SIGs to review and push sig docs to do the same (eventually providing additional review);
+ - If not, the feature blog follows the standard sig docs process, the approvers decide when to publish and the responsibility of reaching out to SIGs for the tech review passes to the author;
+
+This eases up our work as Comms after the release is complete and helps sig-docs not to have a big urgent backlog of blogs to review.
+
+#### Useful queries on the enhancement board
+
+My issues as comms-opt-in-assignee:
+`https://github.com/orgs/kubernetes/projects/195/views/4?filterQuery=comms-opt-in-assignee%3A`
+
+All the issues that are tracked for the enhancements freeze:
+`https://github.com/orgs/kubernetes/projects/195/views/4?filterQuery=status%3A%22Tracked+for+enhancements+freeze%22+&sortedBy%5Bdirection%5D=desc&sortedBy%5BcolumnId%5D=Status`
+
+All issues tracked for enhancement freeze + at risk for code freeze, with a placeholder created:
+`https://github.com/orgs/kubernetes/projects/195/views/4?filterQuery=status%3A%22Tracked+for+enhancements+freeze%22%2C%22At+risk+for+code+freeze%22+blog-status%3A%22Placeholder+created%22&sortedBy%5Bdirection%5D=desc&sortedBy%5BcolumnId%5D=Status&sortedBy%5Bdirection%5D=asc&sortedBy%5BcolumnId%5D=130436282`
+
+All issues tracked for code freeze and exceptions (after code freeze), that have a placeholder created, with a link assigned:
+`https://github.com/orgs/kubernetes/projects/195/views/4?filterQuery=status%3A%22Tracked+for+code+freeze%22%2C%22Exception+Required%22+has%3Apod-pr`
+
+#### KEP statuses for Comms purposes
+
+These are the possible values of Blog Status in the enhancement board explained:
+
+- `Opted-in` - the owner replied to your comment on the issue, expressing their interest in having a blog about their KEP
+- `Opted-out` - the owner replied to your comment on the issue, saying that there won't be a blog - this can be for various reason that we don't ask as we don't necessarily need to know why!
+- `Placeholder created` - the owner created a placeholder PR and linked it in the KEP - in this last case, "Placeholder created" we also fill the field "pod-PR" with the GitHub link. (see picture #2)
+- `Opted out (no answer)` value to track the lack of communication around the blog opt-in. Only after deadline
+- `Cancelled` - when the KEP is cancelled or the author doesn't want to proceed with the blog anymore, it can be used to track blogs that fell off the release cycle too due to deadlines being missed.
+- `Ready for review` - when the content of the blog is ready for review, communicate with SIG-docs-(blog) to get the content review started and with the SIGs involved to get the tech review needed.
+- `Merged` - when the blog is merged and ready to be scheduled.
+- `Scheduled` - when the blog is scheduled for publication on the Kubernetes blog.
+- `Published` - when the blog is published, it can be used to track the status of the blog post-release.
+
+#### I was asked to rebase my blogs, help me!
+
+In case you are asked to rebase (on main) and squash:
+
+```bash
+# > sync your fork with the latest "main" of the upstream via the GitHub UI <
+
+git clone # your fork
+
+# rebase on main
+git checkout # your fork's branch
+git remote add upstream https://github.com/kubernetes/website.git
+git fetch upstream
+git rebase upstream/main
+git push -f
+
+# squash all commits
+git rebase -i upstream/main
+# change all to "squash" except the first one to "pick" as example:
+# pick 123abc Commit message 1
+# squash 456def Commit message 2
+# :wq
+# edit commit message (dd to delete line, i to insert, :wq to save and exit)
+# wait for rebase
+git push -f
+```
+
+_Yes, you can do everything in a single rebase command, but if you are not used to how git works, doing it in two steps helps avoiding mistakes_
\ No newline at end of file