Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a Governance section #532

Merged
merged 7 commits into from
Nov 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions governance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Governance

The Gazebo project, a project under the Open Source Robotics Foundation, is
managed by the Open Source Robotics Alliance (OSRA). The OSRA-appointed
Technical Governance Committee provides oversight of the project, while the
Project Management Committee is responsible for day-to-day operations. This
document outlines these entities and their respective roles and
responsibilities. For further information, please refer to
[OSRA website](https://osralliance.org/how-it-works/).

## Open Source Robotics Alliance (OSRA)

The Open Source Robotics Foundation (OSRF) established the Open Source Robotics
Alliance (OSRA) to enhance the governance of its open-source projects including
Gazebo. Inspired by the success of organizations like The Linux Foundation and
the Eclipse Foundation, OSRA aims to provide funding, encourage greater
community involvement, and ensure the long-term stability of these projects. The
OSRA has a Technical Governance Committee that oversees the technical aspects of
the projects.

## Technical Governance Committee (TGC)

The TGC provides guidance and oversight to each of the projects. Its
responsibilities include approving proposed activities of each Project
Management Committee (PMC), approving Project Leader nominations, and reporting
to the OSRF Board on the activities of the OSRA and status of each project.

## The Gazebo Project Management Committee (PMC)

The Gazebo PMC is responsible for the day-to-day management of the Gazebo
project including setting the project’s roadmap, coordinating development
activities from individual contributors, and facilitating community engagement.
The PMC is also responsible for electing the Project Leader and approving PMC
member and committer nominations. The PMC consists of the Project Leader,
Members (individuals with full voting rights), a Supporting Individual
Representative, and the Chair of the TGC.

## Committers

The Gazebo project also has committers. These are individuals who have commit
access to one or more of the Gazebo repositories and help the PMC maintain the
project by contributing code, reviewing pull requests, and responding to issues,
etc. While committers typically don't have voting rights within the PMC and
aren't considered PMC members, it's possible to hold both roles. Conversely, all
PMC members are required to be committers.

## Current Gazebo PMC Constituents

The Gazebo PMC currently consists of the following individuals:

<!-- Alphabetized by last name -->

| Name | Affiliation | Github Handle | PMC Role | Time Zone (optional) |
| -------------------- | ------------------------------------------ | ----------------------------------------------- | -------------- | ---------------------- |
| Benjamin Perseghetti | [Rudis Labs](https://github.com/rudislabs) | [bperseghetti](https://github.com/bperseghetti) | Member | EST (UTC-5)/EDT(UTC-4) |
| Addisu Z. Taddese | [Intrinsic](https://www.intrinsic.ai/) | [azeey](https://github.com/azeey) | Project Leader | CST (UTC-6)/CDT(UTC-5) |

## Current Gazebo Committers

The Gazebo Committers (who are not also PMC members) currently consist of the
following individuals:

<!-- Alphabetized by last name -->

| Name | Affiliation | Github Handle | Time Zone (optional) |
| ---------------- | -------------------------------------- | ------------------------------------- | -------------------- |
| Arjo Chakravarty | [Intrinsic](https://www.intrinsic.ai/) | [arjo129](https://github.com/arjo129) | SST (UTC+8) |
7 changes: 7 additions & 0 deletions index.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ pages:
title: Get Started
file: get_started.md
description: Getting started with Gazebo.

# --> This is where menu items from index.yaml specific to the selected release is inserted

- name: ros_installation
title: ROS/Gazebo Installation
file: ros_installation.md
Expand Down Expand Up @@ -57,6 +60,10 @@ pages:
title: Releases
file: releases.md
description: Past, current, and future release information.
- name: governance
title: Governance
file: governance.md
description: Governance of the Gazebo project under the OSRA
- name: development
title: Development
file: development.md
Expand Down
Loading