Gatsby's Governance Model
Introduction
Gatsby is an open source project supported by Gatsby, Inc. employees and an active community of contributors.
Gatsby’s community and corporate values include working in the open and setting and managing clear expectations. Establishing a governance model helps us live those values and will help support active and productive communication within the Gatsby community and between the community and the company.
Our objectives for this document are to provide current information about the management and maintenance of Gatsby open source software (OSS) and present a variety of resources and avenues of communication between Gatsby’s leadership and community.
This is a work in progress!
It’s important to note that Gatsby’s governance model is a work in progress that will continue to grow and evolve over time. When new governance-related issues arise, Gatsby’s leadership and Core Team will do their best to include the community and anyone directly involved in the issue in the decision-making process.
How are decisions made about Gatsby OSS?
Contributing roles
The following groups are the primary categories of Gatsby OSS contributors.
- Outside Contributors - The outstanding community of contributors who help make Gatsby awesome. These are people who’ve had a Gatsby pull request merged and adhere to the Gatsby Code of Conduct.
- Admins - The official team members of Gatsby, Inc. (sometimes referred to as the “inkteam”), including the Gatsby Core Team who maintain Gatsby OSS.
Decision-Making Process
Decisions about Gatsby open source software are ultimately made by Gatsby, Inc. leadership and the Core Team. We believe that founding organizations built around open source software have a responsibility to build strong businesses to sustain those open source tools and the community that depends on them, which will sometimes require us to reserve high-demand tools and features for Gatsby commercial products. That said, we take our responsibility to the community very seriously and carefully consider community needs and concerns when determining our product roadmaps.
If you’d like to learn more about how we approach the relationship between our commercial and open source work, check out this blog post by Gatsby co-founder Sam Bhagwat: Founding Organizations: Creating a Company That Sustains Our Open-Source Community.
Feature Requests
If you’d like to request or propose a Gatsby feature (or a change to an existing feature), the best way to start is to submit it as an issue via GitHub. The Core Team will then review your submission and decide whether or not to put it through our formal “Request for Comment” process.
Community PR and Issue Review Process
Issues submitted by the community go through our Triage Process. You can learn more about this process in our Triaging GitHub Issues doc.
Our pull request review process is outlined in our Managing Pull Requests doc.
If you have any questions about an issue or PR, you can add a comment to the issue/PR on GitHub or reach out to us via one of the options in the “Engage with the Gatsby Team” section below.
Code of Conduct
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
Guidance and documentation for contributors
Here are some relevant docs and resources for contributors:
- Contributing to Gatsby.js
- How to contribute
- How to file an issue
- Request-for-comment (RFC) process
- Community Maintainers Meeting
- Pair programming sessions
Engage with the Gatsby team
Here are some other ways to communicate with us:
- @AskGatsbyJS Twitter - specifically for your questions and feedback
- @GatsbyJS Twitter - for Gatsby news, updates, and community engagement
- Gatsby on GitHub
- Gatsby Discord channel
- Contact Us on gatsbyjs.com