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

Update SIG Release charter to reflect latest changes #5409

Merged
merged 1 commit into from
Jan 24, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 27 additions & 8 deletions sig-release/charter.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,11 @@ This charter adheres to the conventions described in the [Kubernetes Charter REA
- Ensuring quality Kubernetes releases
- Defining and staffing release roles to manage the resolution of release blocking criteria
- Defining and driving development processes (e.g. merge queues, cherrypicks) and release processes
(e.g. burndown meetings, cutting beta releases) with the intent of meeting the release schedule
(e.g. burndown meetings, cutting pre-releases) with the intent of meeting the release schedule
- Managing the creation of release specific artifacts, including:
Copy link
Contributor

Choose a reason for hiding this comment

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

I am not sure this is really the place for it, but did want to call out that the original review that led to opening this issue requested more clarity on the specific binaries, tools, repos, and artifacts that fell under the purview of sig-release. There is a bit of a fuzzy line because almost everything sig-release releases is "owned" by another sig. I plan on having the specific artifacts better documented as part of kubernetes/sig-release#1337, but wanted to make sure @spiffxp knows that is not falling through the cracks.

ref #2919 (comment) and #2919 (comment)

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 having a specific list of artifacts better documented via kubernetes/sig-release#1337 satisfies most of my original concern. That said, #2919 (comment) still stands, I would like to see enumeration of what release-engineering owns, but that can also be done out-of-charter and linked

IMO there is overlap on driving development processes w/ SIG Architecture, SIG Contributor Experience and SIG Testing but I'm not concerned enough about the wording here to block

- Code branches
- Binary artifacts
- Container Images
- Release notes
- Continually improving release and development processes
- Working closely with SIG Contributor Experience to define and build tools to facilitate release process (e.g. dashboards)
Expand All @@ -40,30 +41,47 @@ This SIG adheres to the Roles and Organization Management outlined in [sig-gover

Specifically, the common guidelines (see: [sig-governance]) for continuity of membership within roles in the SIG are followed.

#### Release Engineering subproject

SIG Release features a [Release Engineering subproject], which is dedicated to
the technical aspects of Kubernetes releases, for example its tooling and source
code ownership.

### Deviations from [sig-governance]

- SIG Release subprojects have subproject chairs
- SIG Release does not have top-level SIG Technical Leads. With few exceptions, technical decisions should be handled within the scope of the relevant SIG Release subproject.
- SIG Release has a "Program Management" role
- The [Release Engineering subproject] has the roles "Release Manager" and
"Release Manager Associate"

#### SIG Membership

SIG Release has a concept of membership. SIG members can be occasionally called on to assist with decision making, especially as it relates to gathering historical context around existing policies and enacting new policy.

SIG Release membership is represented by membership in the `sig-release` GitHub team.
SIG Release membership is represented by membership in the `sig-release` GitHub
team. There are several other GitHub teams which specify a more fine-grained
membership:

- `sig-release-admins`: Admins for SIG Release repositories
- `sig-release-leads`: Chairs, Technical Leads, and Program Managers for SIG Release
- `sig-release-pms`: Grants access to maintain SIG Release project boards
- `release-managers`: People actively pushing Kubernetes releases, which are
memebers of the [Release Engineering subproject].

SIG Release membership is defined as the set of Kubernetes contributors included in:
- All SIG Release top-level subproject OWNERS files
- All documented former Release Team members holding Lead roles e.g., Enhancements Lead, Patch Release Team

Subproject `approvers` and incoming Release Team Leads should ensure that new members are added to the `sig-release` GitHub team.
Subproject `approvers` and incoming Release Team Leads should ensure that new
members are added to the corresponding GitHub teams.

SIG Release Chairs will periodically review the `sig-release` GitHub team to ensure it remains accurate and up-to-date.
SIG Release Chairs will periodically review the GitHub teams to ensure it
remains accurate and up-to-date.

All SIG Release roles will be filled by SIG Release members, except where explicitly defined in other policy. A notable exception to this would be Release Team Shadows.

It may be implied, given the criteria for SIG membership, but to be explicit:
- SIG Release membership is representative of people who actively contribute to the health of the SIG. Given that, those members should also be enabled to help drive SIG Release policy.
- SIG Chairs should represent the sentiment of and facilitate the decision making by SIG Members.
- SIG Chairs and Technical Leads should represent the sentiment of and facilitate the decision making by SIG Members.

### Subproject Creation

Expand All @@ -80,6 +98,7 @@ Additional requirements:

[KEP]: https://git.k8s.io/enhancements/keps/YYYYMMDD-kep-template.md
[Kubernetes Charter README]: /committee-steering/governance/README.md
[lazy-consensus]: http://communitymgt.wikia.com/wiki/Lazy_consensus
[lazy-consensus]: https://communitymgt.fandom.com/wiki/Lazy_consensus
[sig-governance]: /committee-steering/governance/sig-governance.md
[sigs.yaml]: /sigs.yaml
[Release Engineering subproject]: https://github.com/kubernetes/sig-release/tree/master/release-engineering