Thank you for your interest in contributing to NVFlow.
We require that all contributors sign off on their commits. This certifies that the contribution is your original work, or that you have the right to submit it under the same license (or a compatible license).
Any contribution that contains commits that are not signed off will not be accepted.
Use the --signoff (or -s) option when committing your changes:
git commit -s -m "Add cool feature."This will append a line to your commit message, for example:
Signed-off-by: Your Name <your.email@example.com>
The sign-off certifies compliance with the Developer Certificate of Origin (DCO). Full text: https://developercertificate.org/
Developer Certificate of Origin
Version 1.1
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I have
the right to submit it under the open source license indicated in
the file; or
(b) The contribution is based upon previous work that, to the best of
my knowledge, is covered under an appropriate open source license
and I have the right under that license to submit that work with
modifications, whether created in whole or in part by me, under
the same open source license (unless I am permitted to submit under
a different license), as indicated in the file; or
(c) The contribution was provided directly to me by some other person
who certified (a), (b) or (c) and I have not modified it.
(d) I understand and agree that this project and the contribution are
public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
- Fork the repository and create a branch from
main. - Make your changes with signed-off commits (
git commit -s). - Push your branch and open a Pull Request into
main. - Ensure the PR description references any related issues and describes the change clearly.
- Follow existing code style and conventions in the project.
- Run the project's linters and tests before submitting (e.g.
uv run ruff check .,uv run pytest). - Update documentation if you change behavior or add features.
By contributing, you agree that your contributions will be licensed under the same license as the project: the Apache License, Version 2.0. See LICENSE for the full text.
If your contribution adds or updates a third-party dependency, make sure its license is compatible with Apache 2.0 and record it in LICENSES/THIRD_PARTY_SW_LICENSE_INFO.md.