-
Notifications
You must be signed in to change notification settings - Fork 9
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
Proposed RFC: Merge access control and designated ownership of o3de/o3de.org #61
Comments
I've read and support this proposal. One question for clarification: In the first part of the RFC, you list a set of representative groups, e.g. |
Access control only; The RFC should have been clearer in the summary as to what those generalized groups map to. Here's the list:
|
I've read and support this proposal as well. |
Upon acceptance, this RFC should also involve updating the SIG Docs and Community Charter to accurately distinguish sig-docs-community's responsibilities. Who's responsible for what parts of the website can easily get fuzzy, so the charter should clarify that. |
On hold, need feedback from Linux Foundation |
Feedback during release: We also need a designated review/merge process for the Owners of release notes on
|
We'll leave this open for further review one more week. The last day to address this is Friday Oct. 28 |
This RFC has been accepted. Acceptance took place at sig-docs-community meeting on 11/09/2022. |
Signed-off-by: Stephen Tramer <169061+sptramer@users.noreply.github.com>
Signed-off-by: Stephen Tramer <169061+sptramer@users.noreply.github.com>
Signed-off-by: Stephen Tramer <169061+sptramer@users.noreply.github.com>
Signed-off-by: Stephen Tramer <169061+sptramer@users.noreply.github.com>
Signed-off-by: Stephen Tramer <169061+sptramer@users.noreply.github.com>
Signed-off-by: Stephen Tramer <169061+sptramer@users.noreply.github.com>
Update reviewers-maintainers with new role information. [RELATED #61] Merging as there are approvals from both chair members.
Signed-off-by: Stephen Tramer <169061+sptramer@users.noreply.github.com>
Update docs-reviewer and SIG maintainer nominations. [RELATED #61]
Template for website reviewer nominations. [RELATED #61]
Add baseline tech reviewer requirements. [RELATED #61]
When presented in italics, the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in IETF RFC 2119.
Clarification of website section ownership
This RFC is to establish a system where we can separate out different maintainers and owners of the o3de.org website. Currently, sig-docs-community ("the SIG") is managing all sections of the website under the policy of requiring two reviewers, which impacts things like our ability to publish content that documentation reviewers shouldn't need to be involved in.
This RFC is a proposal to create the following:
sig-dc-documentation
reviewer and maintainer groups, who have permissions to review and changecontent/docs
,content/community
, andcontent/contribute
as well as the associated media and layouts.sig-dc-community
reviewer and maintainer groups, who have permissions to review and changecontent/blog
,content/community/
,content/contribute
, and the associated media and layouts. Community changes should have at least one approver from sig-docs-community outside this group, which would be a process change.o3df-representatives
, a group of representatives from the Open 3D Foundation. At minimum, this group should have permission tostatic/img
andlayouts/partials
for the management of logos, partners, and events. The Foundation may also be required to review certain content before going live.o3de-website
, a group dedicated to the maintenance and development of the o3de.org website. This group should have access to all HTML, JS, CSS/SASS, and other webdev-related file types. The website group must not have permission to merge docs.Note that the representative groups are not mutually exclusive. We expect that there will be crossover between documentation and blog reviewers, for example; Documentation will likely want to provide (or require) copyedit support for blogs.
What is the relevance of this feature?
Currently, there are a number of situations in which sig-docs-community reviewers and maintainers are blockers on critical items, such as o3de/o3de.org#1799 (Press releases and announcements) or o3de/o3de.org#1836 (materials owned and managed by the Open 3D Foundation / Linux Foundation). In addition, there have been a number of kind/website or kind/foundation issues coming up during sig-docs-community triage.
We need to effectively delegate responsibilities to other organizations and projects where documentation approval should not or must not be a blocker. In addition, as the website becomes more complicated and undergoes active development, it's important to remember that
sig-docs-community
should not be the current owner of website development as covered in sig-docs-community charter due to the SIG's lack of ownership of "website UX", which is also not part of the scope of the sig-ui-ux charter.In addition to establishing these groups, their permissions and access control for the GitHub repository settings need to be enforced. Further details on enforcement are located in the "Feature Design Description - Enforcement mechanism" section.
What are the advantages of the feature?
sig-docs-community/reviewers
andmaintainers
group from involvement in changes unrelated to documentation.What are the disadvantages of the feature?
website-dev
as a maintainer group and will need to collaborate with it.Feature design description
This section outlines four areas of feature design: Group responsibilities, enforcement mechanisms, ownership mapping, and SIG changes.
Distinct groups and responsibilities
The major areas we've identified where there should be specialized stakeholders in addition to the documentation group are:
README.md
andCONTRIBUTING
files, in addition to blog posts and the website/community
content.These groups should be named sensibly in accordance with O3DE group naming guidelines. We recommend:
o3de/docs-reviewers
ando3de/docs-maintainers
- Existing groups that do not need a rename.o3de/community-reviewers
ando3de/community-maintainers
- New groups analogous too3de/docs-*
but specifically for community and blog content.o3de/lf
- This is an existing group. If the Foundation would like to make website access more restrictive, they are welcome to request a change.o3de/website-dev
- A new group specifically for website maintenance.Enforcement mechanism
The recommended enforcement mechanism is GitHub CODEOWNERS. This feature is already in use on o3de/o3de to designate feature ownership by SIG, and to ensure that reviewers are automatically assigned when appropriate.
GitHub CODEOWNERS file support exists explicitly to support the use case that this RFC is addressing.
Group ownership mappings in repository
The following tables describe which groups have merge privileges on which files. Files which the group has merge privileges to must participate in review, and each ownership group must establish appropriate review policies. For files with more than one group with merge permissions, one reviewer from each group with merge permissions (except the LF) should be required for merge.
docs-reviewers
content/docs/*
content/smoketest.md
static/docs/*
static/_redirects
static/images/api-reference/*
static/images/atom-guide/*
static/images/community/*
static/images/contribute/*
static/images/contributing/*
static/images/learning-guide/*
static/images/release-notes/*
static/images/shared/*
static/images/tools-ui/*
static/images/user-guide/*
static/images/welcome-guide/*
static/images/icons/*
layouts/shortcodes/*
layouts/docs/*
layouts/partials/docs*
community-reviewers
content/blog/*
content/community/*
content/contribute/*
content/docs/contributing/*
static/images/blog/*
static/images/community/*
static/images/contribute/*
static/images/contributing/*
static/images/shared/*
layouts/blog/*
layouts/community/*
layouts/contribute/*
layouts/partials/blog/*
layouts/partials/community/*
layouts/partials/contribute/*
layouts/partials/blog-display.html
layouts/partials/css.html
CONTRIBUTING
README.md
website-dev
assets/*
layouts/*
content/search/*
static/js/*
config.toml
Makefile
package.json
foundation
content/download/*
content/_index.md
LICENSE-*
_index.md
netlify.toml
static/apple-touch-icon-114x114.png
static/apple-touch-icon-120x120.png
static/apple-touch-icon-144x144.png
static/apple-touch-icon-152x152.png
static/apple-touch-icon-180x180.png
static/apple-touch-icon-57x57.png
static/apple-touch-icon-72x72.png
static/apple-touch-icon-76x76.png
static/apple-touch-icon.png
static/favicon.ico
static/img/*
static/images/events/*
static/images/home/*
Required changes for Documentation & Community SIG
If this RFC is accepted, there will be some additional requirements for the SIG to take up as official business, and must involve representatives from each newly formed group to address the following concerns:
Technical considerations
The only technical consideration is the enforcement mechanism for access control. GitHub CODEOWNERS remains the most viable solution.
Scope of work
The scope of work is summarized best as:
All of these processes are more or less known quantities from an operational standpoint (1, 2) or have well-established processes if not exactly an understood scope of effort (3). A more or less complete description of what would be assigned via CODEOWNERS is contained within this RFC.
Are there any alternatives to this feature?
The only considered alternative at this time is to continue operating with a single reviewer and owner group, under the current charter and reviewer/maintainer roles. Alternate suggestions to the proposal outlined in this RFC are more than welcome.
Are there any open questions?
o3de.org
website as opposed too3d.foundation
. Since press releases are published in theblog/
section, under SIG rules, they would require review from the community group. Relying on open source contributors for timely merging of press releases or coordinated information from the Foundation should be a concern.o3de/lf
, or may have additional requests that they would submit outside of the RFC process as part of their ownership of the Open 3D Engine project.The text was updated successfully, but these errors were encountered: