Skip to content

Commit 265cf6b

Browse files
committed
rfc48: delineate project vs org, mention TSC
Problem: the governance document is not clear about the distinction between project and organization level roles. Make it clear that administrators are organization level, and maintainers/contributors are repository level. Tie in the Linux Foundation Technical Steering Committee (equivalent to the organization administrators) since the foundation charter for Flux references this document.
1 parent 5e813fa commit 265cf6b

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

spec_48.rst

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,33 +41,37 @@ Project Governance
4141
******************
4242

4343
The "project" refers to the flux-framework GitHub organization and all the
44-
GitHub projects hosted within it.
44+
repositories hosted within it.
4545

4646
The development and community management of the project will follow the governance rules described in this document.
4747

4848
Roles
4949
=====
5050

51-
:doc:`spec_1` defines the following roles for each GitHub project within
51+
:doc:`spec_1` defines the following roles for each GitHub repository within
5252
the flux-framework organization:
5353

5454
Contributor
55-
A person who wishes to provide a patch.
55+
A person who wishes to provide a patch. Contributors have a baseline
56+
level of access to the repository, defined by the repository Maintainers.
5657

5758
Maintainer
58-
A person with commit access. The file ``MAINTAINERS.md`` within each
59-
project defines the GitHub identities of the project Maintainers.
59+
A person who holds the maximum privilege level to a repository.
60+
Maintainers approve Contributor changes and guide development. The file
61+
``MAINTAINERS.md`` within each repository defines the GitHub identities
62+
of the Maintainers. Maintainers MAY grant additional repository level
63+
privileges to Contributors. A simple majority of Maintainers may approve
64+
the addition or removal of Maintainers from the repository.
6065

61-
In addition, we define the following role for the overall project, e.g.
62-
the flux-framework organization:
66+
In addition, we define the following role for the project:
6367

6468
Administrator
65-
A person with GitHub administrator access to the organization and all its
66-
projects. As a group, the administrators provide technical direction to the
67-
project. The administrators will vote on any matters on which the community is
68-
unable to reach consensus.
69+
A person that holds maximum privilege level to the flux-framework
70+
organization and all its repositories. Administrators provide technical
71+
direction for the project, create and remove repositories, and participate
72+
in the Linux Foundation Technical Steering Committee for flux-framework.
6973
The organization `README.md <https://github.com/flux-framework/.github/blob/main/profile/README.md>`__
70-
defines the GitHub identities of the organization administrators.
74+
defines the GitHub identities of Administrators.
7175

7276
Development Workflow
7377
====================

0 commit comments

Comments
 (0)