Governance

goose is an open-source project that operates under a community-driven governance model to ensure transparency, inclusivity, and sustainable development. This page outlines the project's governance structure and provides guidelines for community participation, helping new contributors understand how decisions are made and how they can get involved.

Project Governance Structure

The governance of goose follows a structure common to many open-source projects, emphasizing collaboration while maintaining efficiency. At its core, the project is maintained by a team of core contributors, often referred to as maintainers, who oversee major decisions, code merges, and project direction. This structure promotes accountability and allows for rapid iteration on features like AI automation and extensibility.

Key Components of the Structure

The governance model draws inspiration from successful open-source projects, prioritizing sustainability. By limiting core decision-makers, goose avoids common pitfalls like decision paralysis, while still encouraging broad participation. For more on how to contribute code or features, see the Contributing page.

Community Participation Guidelines

Community participation is essential to goose's growth, as it relies on diverse input to improve features like workflow automation and API integration. These guidelines outline how individuals can engage effectively, ensuring a positive and productive environment.

Ways to Participate

// Example of a custom LLM configuration in goose's code
type LLMConfig struct {
    Provider string `json:"provider"` // e.g., "openai" or "custom"
    APIKey   string `json:"api_key"`
    Model    string `json:"model"`    // e.g., "gpt-4"
}

// Users can contribute by adding new providers in similar structs

This code snippet illustrates how configurations are structured, allowing contributors to build on existing patterns for extensibility.

Code of Conduct

All participants must adhere to a code of conduct that promotes respect, inclusivity, and professionalism. This includes being courteous in discussions, giving credit for contributions, and avoiding spam or disruptive behavior. Violations are addressed by core maintainers to maintain a welcoming environment, which is crucial for attracting diverse contributors who enhance features like tutorials and troubleshooting.

By following these guidelines, community members can actively shape goose's evolution, from debugging tools to custom distributions. For detailed steps on getting started, refer to the Contributing and Quickstart pages. This structure not only sustains the project but also aligns with its goal of empowering developers through open-source AI tools.

Recent changes