---
title: "Contribution Guidelines"
linkTitle: "Contribution Guidelines"
weight: 100
---

> NOTE: Those guidelines are preliminary and will change as the project grows and expands in scope.

## Contacting Developers

* Using [Slack](https://slack.kopia.io) is the quickest way to get in touch with developers.

## Submitting issues

* If you find a bug or have a feature request, please submit an issue at https://github.com/kopia/kopia/issues

## Security issues

* If you find a security issue that you want to disclose privately, please contact `kopia-pmc@googlegroups.com` or send a direct message on Slack.

## Submitting code via Pull Requests

* We follow the [Github Pull Request Model](https://help.github.com/en/articles/about-pull-requests) for all contributions.
* For large bodies of work, we recommend creating an issue and labelling it `design` outlining the feature that you wish to build, and describing how it will be implemented. This gives a chance for review to happen early, and ensures no wasted effort occurs.
* For new features, documentation must be included.
* Once review has occurred, please rebase your PR down to a single commit. This will ensure a nice clean Git history.
* Pull Requests must go through a number of CI checks before being approved. Before submitting a PR, it's a good idea to run some of these checks locally:
  - `make ci-tests`
  - `make lint-all` (if developing cross-platform code)
  - `make goreleaser`
