opentofu/CONTRIBUTING.md
Martin Atkins cfb0e9c410
Some checks are pending
build / Build for freebsd_386 (push) Waiting to run
build / Build for linux_386 (push) Waiting to run
build / Build for openbsd_386 (push) Waiting to run
build / Build for windows_386 (push) Waiting to run
build / Build for freebsd_amd64 (push) Waiting to run
build / Build for linux_amd64 (push) Waiting to run
build / Build for openbsd_amd64 (push) Waiting to run
build / Build for solaris_amd64 (push) Waiting to run
build / Build for windows_amd64 (push) Waiting to run
build / Build for freebsd_arm (push) Waiting to run
build / Build for linux_arm (push) Waiting to run
build / Build for linux_arm64 (push) Waiting to run
build / Build for darwin_amd64 (push) Waiting to run
build / Build for darwin_arm64 (push) Waiting to run
build / End-to-end Tests for linux_386 (push) Waiting to run
build / End-to-end Tests for windows_386 (push) Waiting to run
build / End-to-end Tests for darwin_amd64 (push) Waiting to run
build / End-to-end Tests for linux_amd64 (push) Waiting to run
build / End-to-end Tests for windows_amd64 (push) Waiting to run
Quick Checks / List files changed for pull request (push) Waiting to run
Quick Checks / Unit tests for linux_386 (push) Blocked by required conditions
Quick Checks / Unit tests for linux_amd64 (push) Blocked by required conditions
Quick Checks / Unit tests for windows_amd64 (push) Blocked by required conditions
Quick Checks / Unit tests for linux_arm (push) Blocked by required conditions
Quick Checks / Unit tests for darwin_arm64 (push) Blocked by required conditions
Quick Checks / Unit tests for linux_arm64 (push) Blocked by required conditions
Quick Checks / Race Tests (push) Blocked by required conditions
Quick Checks / End-to-end Tests (push) Blocked by required conditions
Quick Checks / Code Consistency Checks (push) Blocked by required conditions
Quick Checks / License Checks (push) Waiting to run
Website checks / List files changed for pull request (push) Waiting to run
Website checks / Build (push) Blocked by required conditions
Website checks / Test Installation Instructions (push) Blocked by required conditions
Documentation of a bug report process
The initial motivation for this document was to introduce the "fast path"
as a way to hopefully streamline our handling of simple, uncontroversial
bug reports so that we can reserve our synchronous discussion time for more
complicated or ambiguous situations.

However, I also took the opportunity to describe the bug process more
broadly, including a description of how the maintainers currently interact
with bug reports outside of the proposed new "fast path", in case that's
helpful to reporters who want to know what to expect or to understand where
they are in the process.

Signed-off-by: Martin Atkins <mart@degeneration.co.uk>
2026-02-25 10:10:53 -08:00

4 KiB

Contributing to OpenTofu

Welcome and thank you for wanting to contribute!

Get started

Tip

For more OpenTofu events, subscribe to the OpenTofu Events Calendar!

⚠️ Important: Please avoid working on features or refactor without an accepted and help-wanted issue. OpenTofu is a large and complex project and every change needs careful consideration. We cannot merge pull requests without first having a discussion about them, no matter how trivial the issue may seem.

Check out our Contributing FAQ and Development Guide for more detailed information.

Getting Involved

OpenTofu has a variety of roles that need dedicated and skilled people to fill. How we operate is defined in our Charter and implemented by the TSC in our Governance.

Contributors

Anyone can contribute to OpenTofu by submitting an issue, helping track down a bug, opening a PR, or help in any way to advance the OpenTofu project.

Maintainers

Maintainers are anyone who is a "Committer" (as defined in the Charter) to one or more repositories.

The list of current maintainers and their responsibilities can be found in MAINTAINERS.md.

TSC Members

The current TSC members are:

Agendas and meeting notes can be found in the opentofu/org/TSC folder. Anyone may open a PR to add a new agenda item for the next TSC meeting. More information on the TSC structure can be found in our Governance