Skip to content

Commit b807850

Browse files
committed
docs: expand community membership with CNCF and governance processes (#95)
- Add CNCF request and communication protocols - Define governance and project goal change procedures - Outline election process requirements for candidates - Include announcement protocol for community awareness Signed-off-by: mingcheng <mingcheng@apache.org>
1 parent d0bcc36 commit b807850

File tree

2 files changed

+99
-31
lines changed

2 files changed

+99
-31
lines changed

COMMUNITY_MEMBERSHIP.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,16 @@
99
- [How to Become a Maintainer](#how-to-become-a-maintainer)
1010
- [Removing Inactive Member/Approver/Maintainer](#removing-inactive-memberapprovermaintainer)
1111
- [Voluntary Departure](#voluntary-departure)
12+
- [CNCF Requests and Communications](#cncf-requests-and-communications)
13+
- [CNCF-Related Decisions](#cncf-related-decisions)
14+
- [Process for CNCF Requests](#process-for-cncf-requests)
15+
- [Initiating CNCF Communications](#initiating-cncf-communications)
16+
- [Decision Making and Approval](#decision-making-and-approval)
17+
- [Governance and Project Goal Changes](#governance-and-project-goal-changes)
18+
- [Types of Governance Changes](#types-of-governance-changes)
19+
- [Governance Change Process](#governance-change-process)
20+
- [Proposal and Discussion Phase](#proposal-and-discussion-phase)
21+
- [Decision and Implementation](#decision-and-implementation)
1222
- [Election Process](#election-process)
1323
- [Election Additional Remarks](#election-additional-remarks)
1424
- [Maximum Representation](#maximum-representation)
@@ -131,6 +141,64 @@ After the departure date, the Member(or Maintainer/Approver) and their GitHub ID
131141

132142
Those processes ensure proper handover and recognition while providing sufficient notice to the community.
133143

144+
## CNCF Requests and Communications
145+
146+
As a CNCF project, Dragonfly maintains an active relationship with the Foundation.
147+
148+
### CNCF-Related Decisions
149+
150+
CNCF-related requests that impact the project require community involvement, including:
151+
152+
- Project status changes (incubation, graduation)
153+
- Resource requests and TOC interactions
154+
- CNCF program participation
155+
- Official statements and responses
156+
157+
### Process for CNCF Requests
158+
159+
#### Initiating CNCF Communications
160+
161+
1. **Proposal**: Any Maintainer creates an issue with label `cncf-request` including description, rationale, and timeline
162+
2. **Discussion**: 7-day minimum community discussion period
163+
3. **Review**: Maintainers discuss in bi-weekly meeting
164+
4. **Other Considerations**: Any other relevant factors or context
165+
166+
#### Decision Making and Approval
167+
168+
We make the decision based on our [defined roles in the document](#how-we-make-decisions).
169+
170+
## Governance and Project Goal Changes
171+
172+
Significant changes to governance structure or project direction require special consideration to ensure community alignment.
173+
174+
### Types of Governance Changes
175+
176+
This process applies to:
177+
178+
- **Governance Document Updates**: Major revisions to governance, membership, or ladder documents
179+
- **Decision-Making Changes**: Modifications to voting thresholds or consensus mechanisms
180+
- **Role Structure Changes**: Adding/modifying community roles or responsibilities
181+
- **Project Goal Changes**: Updates to mission, vision, or strategic direction
182+
- **Repository Structure Changes**: Significant reorganization of project repositories
183+
- **Other Major Changes**: Any other changes with substantial community impact
184+
185+
### Governance Change Process
186+
187+
#### Proposal and Discussion Phase
188+
189+
1. **Proposal**: Any Maintainer creates an issue with label `governance-change` including:
190+
- Description of proposed changes
191+
- Rationale and expected benefits
192+
- Impact analysis and migration plan
193+
2. **Discussion**: Make community discussion in the issue to gather feedback
194+
3. **Voting**: Voting by our [defined roles in the document](#how-we-make-decisions)
195+
4. **Documentation**: Create a Pull Request to update governance documents to reflect changes, and mention the related issue
196+
5. **Announcement**: Publicly announce changes and notify in our bi-weekly community meeting
197+
198+
#### Decision and Implementation
199+
200+
We make the decision based on our [defined roles in the document](#how-we-make-decisions).
201+
134202
## Election Process
135203

136204
The candidates in the election must explain their past contributions to the project and community, as well as their future plans, while also presenting their campaign reasons and clear intentions.

REPOSITORIES.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,59 +4,59 @@ This document lists all repositories, sorted by their scope, within [Dragonfly](
44

55
You can read more about the scope and lifecycle of repositories in [REPOSITORY-GUIDELINES.md](https://github.com/dragonflyoss/community/blob/main/REPOSITORY-GUIDELINES.md).
66

7-
## `Core` Scope Repositories
7+
## `Core` Repositories
88

99
Learn more about the `Core` scope repositories in [REPOSITORY-GUIDELINES.md](./REPOSITORY-GUIDELINES.md#core).
1010

1111
<!-- markdownlint-disable -->
12-
| Name | Description |
13-
| :--------------------------------------------------------- | :-------------------------------------------------------------------------------------------- |
14-
| [dragonfly](https://github.com/dragonflyoss/dragonfly) | The core repository of Dragonfly. |
15-
| [nydus](https://github.com/dragonflyoss/nydus) | Nydus is a Dragonfly sub-project, providing fast, secure and easy access to container images. |
16-
| [helm-charts](https://github.com/dragonflyoss/helm-charts) | The Helm charts for deploying Dragonfly. |
17-
| [client](https://github.com/dragonflyoss/client) | The Dragonfly client, providing a command-line interface for Dragonfly. |
18-
| [api](https://github.com/dragonflyoss/api) | Canonical location of the Dragonfly API definition files. |
19-
| [d7y.io](https://github.com/dragonflyoss/d7y.io) | The official site for Dragonfly, built with Docusaurus. |
12+
| Name | Description |
13+
| :----------------------------------------------------------------- | :---------------------------------------------------------------------------------------- |
14+
| [.github](https://github.com/dragonflyoss/.github) | The default community organization-level files for Dragonfly. |
15+
| [api](https://github.com/dragonflyoss/api) | Canonical location of the Dragonfly API definition files. |
16+
| [client](https://github.com/dragonflyoss/client) | The Dragonfly client, providing a command-line interface for Dragonfly. |
17+
| [community](https://github.com/dragonflyoss/community) | The Dragonfly community repository, providing resources and information for contributors. |
18+
| [console](https://github.com/dragonflyoss/console) | Dragonfly Console |
19+
| [d7y.io](https://github.com/dragonflyoss/d7y.io) | The official site for Dragonfly, built with Docusaurus. |
20+
| [design](https://github.com/dragonflyoss/design) | Dragonfly Design Documents |
21+
| [dragonfly](https://github.com/dragonflyoss/dragonfly) | The core repository of Dragonfly. |
22+
| [helm-charts](https://github.com/dragonflyoss/helm-charts) | The Helm charts for deploying Dragonfly. |
23+
| [nydus](https://github.com/dragonflyoss/nydus) | Nydus providing fast, secure and easy access to container images. |
24+
| [perf-tests](https://github.com/dragonflyoss/perf-tests) | Performance tests and benchmarks |
25+
| [vortex-protocol](https://github.com/dragonflyoss/vortex-protocol) | A P2P file transfer protocol |
26+
2027
<!-- markdownlint-restore -->
2128

22-
## `Ecosystem` Scope Repositories
29+
## `Ecosystem` Repositories
2330

2431
Learn more about the `Ecosystem` scope repositories in [REPOSITORY-GUIDELINES.md](./REPOSITORY-GUIDELINES.md#ecosystem).
2532

2633
<!-- markdownlint-disable -->
27-
| Name | Description |
28-
| :--------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------- |
29-
| [community](https://github.com/dragonflyoss/community) | The Dragonfly community repository, providing resources and information for contributors. |
30-
| [.github](https://github.com/dragonflyoss/.github) | The default community organization-level files for Dragonfly. |
31-
| [console](https://github.com/dragonflyoss/console) | Dragonfly Console |
32-
| [design](https://github.com/dragonflyoss/design) | Dragonfly Design Documents |
33-
| [perf-tests](https://github.com/dragonflyoss/perf-tests) | Performance tests and benchmarks |
34-
| [vortex-protocol](https://github.com/dragonflyoss/vortex-protocol) | A P2P file transfer protocol |
35-
| [dragonfly-injector](https://github.com/dragonflyoss/dragonfly-injector) | A Dragonfly mutating webhook server that implements toolkits injection |
36-
| [machinery](https://github.com/dragonflyoss/machinery) | Machinery is an asynchronous task queue/job queue based on distributed message passing. |
37-
| [helmfile](https://github.com/dragonflyoss/helmfile) | Dragonfly Helmfile |
38-
| [monitoring](https://github.com/dragonflyoss/monitoring) | Monitoring support for dragonfly |
39-
| [dragonfly-repository-agent](https://github.com/dragonflyoss/dragonfly-repository-agent) | The Triton repository agent that downloads model via dragonfly. |
40-
| [image-service-website](https://github.com/dragonflyoss/image-service-website) | The website of Nydus project. |
41-
| [killercoda-scenarios](https://github.com/dragonflyoss/killercoda-scenarios) | Killercoda Scenarios for Dragonfly |
42-
| [dragonfly-endpoint](https://github.com/dragonflyoss/dragonfly-endpoint) | The TorchServe endpoint that downloads model via dragonfly. |
43-
34+
| Name | Description |
35+
| :--------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- |
36+
| [dragonfly-endpoint](https://github.com/dragonflyoss/dragonfly-endpoint) | The TorchServe endpoint that downloads model via dragonfly. |
37+
| [dragonfly-injector](https://github.com/dragonflyoss/dragonfly-injector) | A Dragonfly mutating webhook server that implements toolkits injection |
38+
| [dragonfly-repository-agent](https://github.com/dragonflyoss/dragonfly-repository-agent) | The Triton repository agent that downloads model via dragonfly. |
39+
| [helmfile](https://github.com/dragonflyoss/helmfile) | Dragonfly Helmfile |
40+
| [image-service-website](https://github.com/dragonflyoss/image-service-website) | The website of Nydus project. |
41+
| [killercoda-scenarios](https://github.com/dragonflyoss/killercoda-scenarios) | Killercoda Scenarios for Dragonfly |
42+
| [machinery](https://github.com/dragonflyoss/machinery) | Machinery is an asynchronous task queue/job queue based on distributed message passing. |
43+
| [monitoring](https://github.com/dragonflyoss/monitoring) | Monitoring support for dragonfly |
4444

4545
<!-- markdownlint-restore -->
4646

47-
## `Historical` Scope Repositories
47+
## `Historical` Repositories
4848

4949
Learn more about the `Historical` scope repositories in [REPOSITORY-GUIDELINES.md](./REPOSITORY-GUIDELINES.md#historical).
5050

5151
<!-- markdownlint-disable -->
5252
| Name | Description |
5353
| :----------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------- |
5454
| [dragonfly-archived](https://github.com/dragonflyoss/dragonfly-archived) | Legacy repository, which has been archived and is read-only. |
55-
| [website](https://github.com/dragonflyoss/website) | All website material of Dragonfly |
5655
| [dragonfly-examples](https://github.com/dragonflyoss/dragonfly-examples) | The examples of using Dragonfly |
56+
| [dragonfly-scripts](https://github.com/dragonflyoss/dragonfly-scripts) | dragonfly scripts for CI |
57+
| [helm-chart](https://github.com/dragonflyoss/helm-chart) | The legacy Helm chart for deploying Dragonfly. |
5758
| [katacoda-scenarios](https://github.com/dragonflyoss/katacoda-scenarios) | Katacoda Scenarios for Dragonfly |
5859
| [linter](https://github.com/dragonflyoss/linter) | linter is a very useful container image used for linter in all open source golang repositories |
59-
| [helm-chart](https://github.com/dragonflyoss/helm-chart) | The legacy Helm chart for deploying Dragonfly. |
60-
| [dragonfly-scripts](https://github.com/dragonflyoss/dragonfly-scripts) | dragonfly scripts for CI |
60+
| [website](https://github.com/dragonflyoss/website) | All website material of Dragonfly |
6161

6262
<!-- markdownlint-restore -->

0 commit comments

Comments
 (0)