# OpenActive Maintainers

This microsite is designed for **Maintainers** who are looking after the OpenActive open source codebase. If you're not yet a maintainer and are interested in contributing, the best place to start is OpenActive Contributors microsite.

<table data-column-title-hidden data-view="cards"><thead><tr><th align="center"></th><th align="center"></th><th align="center"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td align="center"><a data-footnote-ref href="#user-content-fn-1"><strong>Users</strong> ℹ️</a></td><td align="center"><a href="https://developer.openactive.io/">developer.openactive.io</a></td><td align="center"></td><td></td></tr><tr><td align="center"><a data-footnote-ref href="#user-content-fn-2"><strong>Contributors</strong> ℹ️</a></td><td align="center"><a href="https://contributor.openactive.io/">contributor.openactive.io</a></td><td align="center"></td><td></td></tr><tr><td align="center"><a data-footnote-ref href="#user-content-fn-3"><strong>Maintainers</strong> ℹ️</a></td><td align="center"><a href="https://maintainer.openactive.io/">maintainer.openactive.io</a></td><td align="center">📍Y<em>ou are here</em></td><td></td></tr></tbody></table>

{% hint style="info" %}
If you've not yet looked at the OpenActive Contributors microsite, it's a good idea to start there, and then come back to this microsite.
{% endhint %}

## Welcome

OpenActive's open source code underpins the OpenActive data infrastructure. Whether you are dipping in to quickly raise a PR, or are interested in helping contribute to the project more holistically, we're glad you stopped by!

Here's some quick links that might be helpful for you to get started:

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th align="center"></th></tr></thead><tbody><tr><td align="center"><strong>I'm just making a quick contribution</strong></td><td align="center">There's a "Contributor" section at the bottom of each repository's README.md that should contain everything you need to know.</td></tr><tr><td align="center"><strong>I'm looking to contribute more holistically</strong></td><td align="center"><a href="broken-reference">Infrastructure map ➡️</a></td></tr></tbody></table>

## Becoming a maintainer

Developers that aspire to become maintainers usually progress naturally from being a user of the codebase in some form, to making significant contributions, and then once they've gained a mastery of the codebase, become a maintainer.

{% @mermaid/diagram content="flowchart LR
Users --> Contributors --> Maintainers" %}

If you are interested in becoming a maintainer, the best way forward is to get stuck in and start making contributions. Existing maintainers will recognise the value of your contributions, and the opportunity will naturally arise.

[^1]: Those whose primary relationship to a project’s repositories is to consume (or “appropriate”) its code. These are developers, not end-users.

[^2]: Those who make contributions to a project’s repository, ranging from casual to significant, but who aren’t responsible for its overall success.

[^3]: Those who are responsible for the future of the OpenActive repositories, whose decisions affect codebase laterally. Maintainers can be thought of as “trustees” or stewards of the code and documentation, interested in the success of the infrastructure as a whole rather than that of any special interest within it. They have a detailed knowledge of the codebase, often responding to issues, reviewing pull requests, and upgrading software dependencies. Maintainers can also provide support to Users and Contributors, for example via Slack or Gitter.
