Merge pull request #43567 from jdurgin/wip-gov

doc/governance: add proposed structure

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Zac Dover <zac.dover@gmail.com>
This commit is contained in:
Josh Durgin 2022-09-30 20:05:29 -07:00 committed by GitHub
commit 7e03873a35
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 76 additions and 50 deletions

View File

@ -90,7 +90,7 @@ governance body). The board is responsible for:
The Ceph Foundation board is not responsible for and does not have any
direct control over the technical governance of Ceph. Development and
engineering activities are managed through traditional open source
processes and are overseen by the :ref:`clt`. For more
processes and are overseen by the :ref:`csc`. For more
information see :ref:`governance`.
Members

View File

@ -6,55 +6,81 @@
The Ceph open source community is guided by a few different groups.
Project Leader
--------------
Key principles
==============
The Ceph project was created by Sage Weil <sage@redhat.com> and is led by the
Ceph Leadership Team (CLT). Each project leader is responsible for guiding the
overall direction of the project and ensuring that the developer and user
communities are healthy.
* Decision-making is consensus-driven by those who participate.
* Leadership roles are defined primarily by responsibility, not prestige or seniority.
* It is normal and healthy for these roles to be passed on to others
* Everyone's role is ultimately to serve the users and participation
is voluntary.
Committers
Bodies
------
Ceph Executive Council
======================
Responsibilities
----------------
* Arbiter in cases where decisions cannot be reached by consensus
* Distribute key responsibilities amongst themselves or others
* Point of contact for the project
* Representatives for Ceph foundation board meetings
* Ensure things get done
Membership
----------
Committers are project contributors who have write access to the central
Ceph code repositories, currently hosted on GitHub. This group of developers
is collectively empowered to make changes to the Ceph source code.
* 3 people
* Elected by the steering committee
* Candidates self-nominate or are nominated by other members
* Discussion of how roles/responsibilities may be delegated
* Ranked-choice vote by the steering committee
* 2 year terms, with one member being elected in even years, and the
other two in odd years
* Members may resign at any time, and the steering committee may vote
to appoint a replacement for the rest of their term
* members must involve >1 employer
Generally speaking, no individual should make a change in isolation:
all code contributions go through a collaborative review process (and
undergo testing) before being merged. The specifics of this process
are dynamic and evolving over time.
Current Members
^^^^^^^^^^^^^^^
New committers are added to the project (or committers removed from
the project) at the discretion of the Ceph Leadership Team (below).
The criteria for becoming a contributor include a consistent level of
quality and engagement in the project over time.
* Dan van der Ster <daniel.vanderster@cern.ch>
* Josh Durgin <jdurgin@redhat.com>
* Neha Ojha <nojha@redhat.com>
.. _csc:
.. _clt:
Ceph Steering Committee
=======================
Ceph Leadership Team
--------------------
Responsibilities
----------------
The Ceph Leadership Team (CLT) is a collection of component leads and
other core developers who collectively make technical decisions for
the project. These decisions are generally made by consensus,
although voting may be used if necessary.
* Elect executive council
* Amend governance model (by majority vote)
* Meet regularly to discuss and decide on tactical and strategic projects
and improvements
The CLT meets weekly via video chat to discuss any pending issues or
decisions. Minutes for the CLT meetings are published at
`https://pad.ceph.com/p/clt-weekly-minutes <https://pad.ceph.com/p/clt-weekly-minutes>`_.
Membership
----------
Committers are added to or removed from the CLT at the discretion of
the CLT itself.
* Developers, users, community members
* Voting members can be nominated and added/removed by existing
members (2/3 majority)
* Anyone may attend steering committee meetings as a non-voting participant
* Existing Ceph Leadership Team members are grandfathered in
* Membership reflected by an email list and on the Ceph website and
docs
Current CLT members are:
Current Members
^^^^^^^^^^^^^^^
* Adam King <adking@redhat.com>
* Casey Bodley <cbodley@redhat.com>
* Dan van der Ster <daniel.vanderster@cern.ch>
* David Galloway <dgallowa@redhat.com>
* David Orman <ormandj@iland.com>
* Ernesto Puerta <epuerta@redhat.com>
* Gregory Farnum <gfarnum@redhat.com>
@ -78,25 +104,24 @@ Current CLT members are:
* Yuri Weinstein <yweinste@redhat.com>
* Zac Dover <zac.dover@gmail.com>
Component Leads
---------------
.. _ctl:
Each major subcomponent of the Ceph project has a lead engineer who is
responsible for guiding and coordinating development. The leads are
nominated or appointed at the discretion of the project leader or the
CLT. Leads responsibilities include:
Component Team Leads
====================
* guiding the (usually) daily "stand-up" coordination calls over video chat
* building the development roadmap for each release cycle
* coordinating development activity between contributors
* ensuring that contributions are reviewed
* ensuring that different proposed changes do not conflict
* ensuring that testing remains robust (new features include tests, changes do not break tests, etc.)
Responsibilities
----------------
All component leads are included on the CLT. They are expected to
report progress and status updates to the rest of the leadership team
and to help facilitate any cross-component coordination of
development.
* Manage a `component team`_ in Ceph
* Ensure PRs are reviewed and merged
* Ensure severe bug fixes are backported
* Run standups
* Bug triage, scrubs
* etc.
Team leads are selected by the executive council, generally based on
the recommendation by team members and outgoing lead. Periodic
rotation of lead responsibility among team members is encouraged.
The Ceph Foundation
-------------------
@ -109,3 +134,4 @@ into the collaborative development process.
For more information, see :ref:`foundation`.
.. _component team: https://ceph.io/en/community/team/

View File

@ -536,7 +536,7 @@ Notify Us
---------
In case The PR did not got a review within in a reasonable timeframe, please get in touch
with the corresponding component lead of the :ref:`clt`.
with the corresponding component lead :ref:`ctl`.
Documentation Style Guide
=========================