Skip to content

Commit e714ff8

Browse files
authored
Merge pull request #481 from researchapps/add-governance
feat: governance document
2 parents 1ffd727 + bfabd2d commit e714ff8

File tree

5 files changed

+101
-0
lines changed

5 files changed

+101
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ Table of Contents
5757
- [45/Resource Range String Representation](spec_45.rst)
5858
- [46/Command Line Job](spec_46.rst)
5959
- [47/Flux Framework Contributor Code of Conduct](spec_47.rst)
60+
- [48/Flux Framework Project Governance](spec_48.rst)
6061

6162
Build Instructions
6263
------------------

index.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,12 @@ resources list that can be provided to several Flux commands by a user.
306306
This specification outlines the Flux Framework Code of Conduct, adapted
307307
from the Contributor Covenant, and specifies the enforcement process.
308308

309+
:doc:`spec_48`
310+
~~~~~~~~~~~~~~
311+
312+
This document describes the rules for the development and community management
313+
of the Flux Framework project (governance).
314+
309315
.. Each file must appear in a toctree
310316
.. toctree::
311317
:hidden:
@@ -355,3 +361,4 @@ from the Contributor Covenant, and specifies the enforcement process.
355361
spec_45
356362
spec_46
357363
spec_47
364+
spec_48

spec_47.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ Related Standards
3030
- :doc:`spec_1`
3131
- :doc:`spec_2`
3232
- :doc:`spec_7`
33+
- :doc:`spec_48`
3334

3435
Goals
3536
*****

spec_48.rst

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
.. github display
2+
GitHub is NOT the preferred viewer for this file. Please visit
3+
https://flux-framework.rtfd.io/projects/flux-rfc/en/latest/spec_48.html
4+
5+
48/Flux Framework Project Governance
6+
####################################
7+
8+
This document describes the governance model for the Flux Framework project, outlining the principles, roles, and procedures that guide its development and community management.
9+
10+
.. list-table::
11+
:widths: 25 75
12+
13+
* - **Name**
14+
- github.com/flux-framework/rfc/spec_48.rst
15+
* - **Forked from**
16+
- https://github.com/jlcanovas/gh-best-practices-template
17+
* - **Editor**
18+
- Vanessa Sochat <[email protected]>
19+
* - **State**
20+
- draft
21+
22+
Language
23+
********
24+
25+
.. include:: common/language.rst
26+
27+
Related Standards
28+
*****************
29+
30+
- :doc:`spec_1`
31+
- :doc:`spec_2`
32+
- :doc:`spec_7`
33+
- :doc:`spec_47`
34+
35+
Goals
36+
*****
37+
38+
The goal of this governance document is to clearly define the roles, responsibilities, and decision-making mechanisms for the Flux Framework project to ensure consistent, transparent, and sustainable development.
39+
40+
Project Governance
41+
******************
42+
43+
The development and community management of the project will follow the governance rules described in this document.
44+
45+
Project Maintainers
46+
===================
47+
48+
Project maintainers have admin access to the GitHub repository. Maintainers vary by GitHub project, and are viewable in the ``CODEOWNERS`` file provided in each respective project.
49+
50+
Roles
51+
=====
52+
53+
This project includes the roles of **Maintainer** and **Contributor,** each of which is defined under `RFC 1 <https://flux-framework.readthedocs.io/projects/flux-rfc/en/latest/spec_1.html#preliminaries>`_.
54+
55+
Development Workflow
56+
====================
57+
58+
The project adheres to a modern development philosophy centered on open standards and consistency. See details in `RFC 1 "Development Process" <https://flux-framework.readthedocs.io/projects/flux-rfc/en/latest/spec_1.html#development-process>`_.
59+
60+
Governance & Standards
61+
======================
62+
63+
RFC Process
64+
^^^^^^^^^^^
65+
66+
See the `Evolution of Public Contracts <https://flux-framework.readthedocs.io/projects/flux-rfc/en/latest/spec_1.html#evolution-of-public-contracts>`_ section of RFC 1.
67+
68+
Decision Making
69+
^^^^^^^^^^^^^^^
70+
The project uses a `lazy consensus model <https://openoffice.apache.org/docs/governance/lazyConsensus.html>`_ for most changes and standard issue resolutions.
71+
72+
Maintainer Review
73+
^^^^^^^^^^^^^^^^^
74+
**Maintainer review is required** for all Pull Requests prior to merging.
75+
76+
Issue Governance
77+
----------------
78+
79+
* Both collaborators and project maintainers may propose issues. The participation in the issue discussion is open and must follow the `Code of Conduct <spec_47>`_.
80+
* The group of project maintainers will be responsible for assigning labels to issues, as well as for assigning the issue to a project maintainer or contributor. The `merge-when-passing` label MAY be applied by a maintainer to allow a pull request to be automatically merged once it has met all requirements.
81+
* The group of project maintainers SHOULD commit to responding to any issue within **72 hours** of the issue's creation.
82+
83+
Pull Request Governance
84+
-----------------------
85+
86+
* Both collaborators and project maintainers may propose pull requests.
87+
* Pull requests SHOULD describe the contribution. The assignment of labels and assignees to the pull request is the responsibility of the project maintainers.
88+
* The group of project maintainers SHOULD provide feedback to any pull request within **72 hours** of the pull request's creation.
89+
* The decision of accepting (or rejecting) a pull request will be taken by the group of project maintainers. The criteria and process for making the decision is described in `RFC 1 "Development Process" <https://flux-framework.readthedocs.io/projects/flux-rfc/en/latest/spec_1.html#development-process>`_.

spell.en.pws

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,3 +506,6 @@ killpg
506506
posix
507507
waitable
508508
Sochat
509+
Tri
510+
Kubernetes
511+
assignees

0 commit comments

Comments
 (0)