# How to contribute
We'd love to accept your patches and contributions to this project.
There are just a few small guidelines you need to follow.
- Unless you explicitly state otherwise, any contribution intentionally
submitted for inclusion in work by you shall be dual licensed under MIT
license or Apache-2.0 license without any additional terms or conditions.
- All submissions, including submissions by project members, require review.
We use GitHub pull requests for this purpose.
Consult GitHub Help for more information on using pull requests.
We require all contributors to follow the [daac-tools Code of
Conduct](https://github.com/daac-tools/guidelines/blob/main/conduct.md).
## Generative AI Usage Policy
This software will not reject contributions merely because they were
automatically generated by LLMs or similar tools. However, contributors must
adhere to the following:
- Contributors are responsible for being able to fully explain their code. Code
that a contributor cannot explain will not be accepted. When contributing,
please explain in detail why you implemented it that way and what benefits
that implementation provides.
- Code automatically generated by LLMs and similar tools often requires enormous
effort for humans to understand. Code that is excessively long may be rejected
(regardless of whether the contributor used an LLM or not).
- Using LLMs or similar tools to circumvent the copyright or license obligations
attached to others' works is not permitted. If you contribute code that has
been translated, modified, or transformed by an LLM based on someone else's
work, please clearly indicate the source.