summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKubernetes Prow Robot <k8s-ci-robot@users.noreply.github.com>2020-11-04 13:42:53 -0800
committerGitHub <noreply@github.com>2020-11-04 13:42:53 -0800
commit7952a8c88689e9caeb3dbdc7fcfb3ea7eeaa74ec (patch)
treeb5f211d1d64ab876b741c9f703423432f39af8d0
parent4752c8cbd51ee84b39b466ca4ef3bc8d2d4f45b4 (diff)
parente24b2c002ee10aab828a2291953b77be2263f057 (diff)
Merge pull request #5211 from justaugustus/naming-workflow
wg-naming: Add workflow for proposing recommendations
-rw-r--r--wg-naming/workflow.md92
1 files changed, 92 insertions, 0 deletions
diff --git a/wg-naming/workflow.md b/wg-naming/workflow.md
new file mode 100644
index 00000000..2ce4cc4c
--- /dev/null
+++ b/wg-naming/workflow.md
@@ -0,0 +1,92 @@
+# Recommendations Workflow
+
+This document is a workflow for proposing language recommendations to
+WG Naming.
+
+## Make a proposal
+
+Begin by sending a message outlining the proposed change to
+the [WG Naming mailing list][mailing-list].
+
+While WG Naming also discusses proposals in [#wg-naming][Slack], Slack is a lossy
+communication forum which is much harder to review than the mailing list.
+
+Proposals should include information required to file a WG Naming
+Architecture Decision Record (ADR):
+
+- The recommendation to be made
+- Brief reasoning behind the change
+- The context in which the existing term might be used
+- Alternative recommendations
+- A reasonable guess at the work required to make the change
+
+For more information about the WG Naming ADR, review the [template].
+
+Following a mailing list proposal, contributors can continue discussion both on Slack
+and at WG Naming meetings.
+
+### Filing a recommendation ADR
+
+If the working group's discussion determines that the recommendation is
+reasonable and in line with our [framework] for language evaluation,
+WG Naming leads formalize the recommendation with an ADR.
+
+For more information about the WG Naming ADR, review the [template].
+
+An ADR must include:
+
+- Groups responsible for implementing the change
+- The scope of the change in the Kubernetes project, as well as downstream
+ implications
+
+ADRs must be opened with a `/hold` to give an opportunity to seek approval
+with the governance groups that with be responsible for implementation.
+
+After opening an ADR pull request, WG Naming leads
+should:
+
+- Reply to any mailing list threads about the recommendation with a link to the
+ newly-opened PR, and CC any stakeholder groups
+- Place the recommendation on the next meeting's agenda for review
+
+## Approval
+
+_This approval process is still under discussion, so here we will list out some
+frequently-asked questions from our discussions thus far._
+
+### What if a recommendation requires a KEP?
+
+ADRs should remain on hold until scoped area agrees with the direction.
+
+### What do we do when stakeholders disagree with a recommendation?
+
+Again, do not merge a recommendation until code owners from the scoped area
+agree to it.
+
+### General guidance
+
+- SIG Architecture records decisions to "...not make the mistakes we made in
+ the past"
+- Don’t block recording a recommendation on a plan to remediate all existing
+ uses; once the direction is agreed on by the code/content owners from the
+ scoped area, a recorded recommendation has value in guiding new/future work
+
+### Requirements
+
+- ADR is on hold until approved by scoped areas (e.g., SIG Architecture, SIG
+ Docs)
+- Steering is tagged on the ADR for approval
+- WG Naming lead establishes a Steering review/approval period with a lazy
+ consensus deadline of 3-5 business days
+- WG Naming lead releases the hold and merges ADR
+
+## Implementation
+
+- WG Naming leads record accepted recommendation in a canonical location (TBD)
+ (for example, a style guide)
+- Areas in scope are now responsible for implementation
+
+[framework]: language-evaluation-framework.md
+[mailing-list]: https://groups.google.com/forum/#!forum/kubernetes-wg-naming
+[slack]: https://kubernetes.slack.com/messages/wg-naming
+[template]: ./recommendations/template.md