From ed850c3ad6996a4da01494f6060422954f652e9e Mon Sep 17 00:00:00 2001 From: Nate Moore Date: Fri, 28 Feb 2025 01:21:59 -0500 Subject: [PATCH] wip: add governance doc --- GOVERNANCE.md | 255 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 255 insertions(+) create mode 100644 GOVERNANCE.md diff --git a/GOVERNANCE.md b/GOVERNANCE.md new file mode 100644 index 0000000..dfdf275 --- /dev/null +++ b/GOVERNANCE.md @@ -0,0 +1,255 @@ +# Governance + +This document outlines the roles and processes which govern all Bombshell projects. As a volunteer-based, community-run open source project, we value transparency in the pursuit of building a high trust organization. + +> [!IMPORTANT] +> All community members must follow the [Code of Conduct (CoC)](CODE_OF_CONDUCT.md). CoC violations are handled according to our [Moderation](#moderation) process. + +## Get Involved + +**Anything that supports the Bombshell community is a valuable contribution!** + +Every contribution is meaningful. Whether you are writing code, fixing a typo, posting in [Discord](https://bomb.sh/chat), sharing on social media, reviewing a pull request, or writing about Bombshell on your personal blog—no contribution is too small! + +Everyone can become a Bombshell contributor! We strive to recognize all contributions that improve the health of our community, regardless of a contributor's age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Contributor Roles + +Each level of contribution to the Bombshell community comes with a specific set of privileges and responsibilites. These levels are referred to as **Contributor Roles**. + +Roles are available to **all members** of the Bombshell community and are not limited to "people who write code." + +The two most important things we look for in a contributor are: + +- **Being present**—the fact that you've decided to spend your valuable time contributing to our project is amazing! Thank you for being in this with us. + +- **Being kind**—you go above and beyond our [Code of Conduct](CODE_OF_CONDUCT.md) to foster welcoming, healthy communication in pull requests, issue discussions, Discord conversations, and interactions outside of our immediate ecosystem (for example, on social media.) + +Contributor roles are a _recognition of contributions you have already made_ to our community. If you ever wish to resign from your current role at any time, you are invited to do so—no questions asked and no hard feelings. See [Resignation](#resignation-alumni) for more information. + +In extreme cases, contributors who violate our [Code of Conduct](CODE_OF_CONDUCT.md) may have their role revoked at the discretion of the core maintainers. + +### Contributor + +Have you done something to contribute to the health, success, or growth of Bombshell? **Congratulations, you are now officially recognized as a Bombshell Contributor! 🎉** + +#### Examples of contributions + +- **GitHub:** Submitting a merged pull request. +- **GitHub:** Filing a detailed bug report. +- **GitHub:** Updating documentation to fix a typo. +- Helping people on GitHub, Discord, etc. +- Answering questions on Stack Overflow, Bluesky, etc. +- Blogging, Vlogging, Podcasting, and Livestreaming about Bombshell. +- **This list is incomplete!** Similar contributions are also recognized. + +#### Privileges + +- New role on [Discord](https://bomb.sh/chat): `@contributor` +- New color on Discord: **green** +- Early access to new projects, ocassional swag drops, and more! + +#### Responsibilities + +This role does not come with any additional responsibilities or commitment, but we hope you stick around and keep participating in our community! + +#### Nomination + +TODO + + +### Maintainer + +The **Maintainer** role is available to contributors who want to join the team and take part in the long-term maintenance and growth of Bombshell. + + + +### Core + + +## Other Roles + +### Project Teams + +Besides our contributor levels described above, there are additional roles and teams available that community members are welcome to join. Roles are a great way to organize around different projects and initiatives in our community. For example: + +- `@team-docs` runs the `#docs` channel and organizes the growth and development of our documentation. + +Many of these team roles can be browsed and joined automatically by visiting the `#manage-roles` channel in our Discord. Getting involved with a team is a great way to start contributing to Astro! + +### Moderator + +**Moderator** is a special role available to Maintainers+. While all maintainers are granted permissions to moderate for bad behavior across our community, a Moderator actively takes on this the responsibility. For example, a community member may ping moderators (via the `@mods` role) to resolve spam posts or Code of Conduct violations. + +Trivial tasks (like removing spam) can be acted on unilaterally by a Moderator. Other non-trivial tasks (like assisting with or resolving a Code of Conduct violation) should involve the entire Moderator team (and in some cases, the rest of core). + +#### Privileges + +- `@mods` role on [Discord](https://astro.build/chat) +- Invitation to the private `#moderators` channel on Discord + +#### Nomination + +Any Maintainer (L2 and above) can self-nominate by messaging the maintainers on Discord. + +### Alumni + +**Alumni** is a special designation for Maintainers+ who have stepped away from the project and no longer contribute regularly. See [Retiring a Role](#retiring-a-role-alumni) below for more information. + +TODO + + + + + +## Moderation + +Outlined below is the process for Code of Conduct violation reviews. + +TODO + + + +--- + +Inspired by [Astro](https://astro.build/governance)