From fc2a1683198f756089ed09e038c18df270c2b1e4 Mon Sep 17 00:00:00 2001 From: Vivek Vishal Date: Tue, 17 Sep 2024 13:09:17 +0000 Subject: [PATCH 1/2] add release managers role in handbook Signed-off-by: GitHub --- .../Community/Handbook/community-roles.js | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/sections/Community/Handbook/community-roles.js b/src/sections/Community/Handbook/community-roles.js index b3c2d7cf5262..fe35c995d799 100644 --- a/src/sections/Community/Handbook/community-roles.js +++ b/src/sections/Community/Handbook/community-roles.js @@ -223,6 +223,54 @@ const CommunityGuide = () => { + +

Release Manager Role

+
+ +

+ The role of release manager for a release lasts a total of about 6 months. This is divided up among activities before the initial release comes out and activities after the initial release while the release is within active maintenance. The majority of the time is spent in the month before the first release. After that, there is 6 months of time during which point releases come out on approximately a 3 week cycle. During three of these months, the release manager is working on the latest release. This 6 month time period is divided into two sections. In the first three months, this is the primary release and all fixes get cherry-picked from master here. After 3 months, the next release of the Meshery project comes out and there are three more months of support before this release goes to the end of life. +

+ +

Responsibilities

+ +

Before Release

+ + +

Ongoing for all releases

+ + +

Qualifications for Release Manager

+ + +

Process for volunteering for release management

+

Contact a current maintainer to volunteer or nominate yourself.

From 44f49b5965c4bb4c4826411ce29da4c1aaa2a060 Mon Sep 17 00:00:00 2001 From: Vivek Vishal Date: Tue, 17 Sep 2024 13:31:57 +0000 Subject: [PATCH 2/2] rm styles Signed-off-by: GitHub --- src/sections/Community/Handbook/community-roles.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/sections/Community/Handbook/community-roles.js b/src/sections/Community/Handbook/community-roles.js index fe35c995d799..e5e5fb69c54d 100644 --- a/src/sections/Community/Handbook/community-roles.js +++ b/src/sections/Community/Handbook/community-roles.js @@ -224,16 +224,16 @@ const CommunityGuide = () => { Understands the workflow of the Issues and Pull Requests -

Release Manager Role

+

Release Manager Role

The role of release manager for a release lasts a total of about 6 months. This is divided up among activities before the initial release comes out and activities after the initial release while the release is within active maintenance. The majority of the time is spent in the month before the first release. After that, there is 6 months of time during which point releases come out on approximately a 3 week cycle. During three of these months, the release manager is working on the latest release. This 6 month time period is divided into two sections. In the first three months, this is the primary release and all fixes get cherry-picked from master here. After 3 months, the next release of the Meshery project comes out and there are three more months of support before this release goes to the end of life.

-

Responsibilities

+

Responsibilities

-

Before Release

+

Before Release

  • Cutting branches -- 8 to 16 hours divided between all release managers. Working on automating. Will still take a while with automation, probably around half a day. With automation, a lot of the time will be waiting for automated steps to complete as opposed to being directly involved.
  • Testing days -- 8 to 16 hours divided between all release managers spread over two weeks in order to orchestrate the testing events. This does not include any time that the release managers additionally devote to picking up and testing individual tests.
  • @@ -249,7 +249,7 @@ const CommunityGuide = () => {
  • Announcement of release on Twitter/Discuss/Slack -- 5 minutes for one release manager for Discuss/Slack. For Twitter, reach out to someone with access.
-

Ongoing for all releases

+

Ongoing for all releases

  • Watching for release blockers - part of the code review process. Wouldn't say it needs additional time
  • Code reviews/deciding whether to accept cherry picks -- about an hour per day for each release manager. Ramps up just before the initial release. Ramps down to an hour per week towards the EOL for a release
  • @@ -262,14 +262,14 @@ const CommunityGuide = () => {
  • End Of Life for release -- 8 hours
-

Qualifications for Release Manager

+

Qualifications for Release Manager

  • A member of the Layer5 community and active for the last 3 months
  • Approved by a majority vote of current maintainers.
  • At least one release manager for each version needs to meet requirements for access info in case of vulnerabilities
-

Process for volunteering for release management

+

Process for volunteering for release management

Contact a current maintainer to volunteer or nominate yourself.