|
| 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>`_. |
0 commit comments