# Contributor License Agreement

This Contributor License Agreement ("Agreement") applies to any code,
documentation, design asset, issue text, pull request, patch, or other
material ("Contribution") that you submit to the infinite-canvas project
("Project").

By submitting a Contribution, you agree to the terms below.

## 1. Copyright License

You keep ownership of your Contributions.

You grant the Project maintainers, including the repository owner, a
perpetual, worldwide, non-exclusive, royalty-free, irrevocable license to use,
reproduce, modify, prepare derivative works of, publicly display, publicly
perform, sublicense, distribute, commercialize, and otherwise exploit your
Contributions as part of the Project and related distributions.

This license allows the maintainers to publish your Contributions under the
Project's open-source license, currently GNU Affero General Public License
v3.0, and to use them in commercial, proprietary, privately licensed,
source-available, or other versions, services, support offerings, or
derivatives related to the Project.

## 2. Relicensing

You grant the Project maintainers, including the repository owner, the
perpetual, worldwide, irrevocable right to relicense the Project, in whole or
in part, under any license terms, whether existing now or created in the
future.

You agree that your Contributions may be incorporated into and distributed as
part of versions of the Project released under open-source, source-available,
proprietary, commercial, private, dual-license, or other licensing models,
without requiring additional permission, notice, approval, or compensation.

This right includes distribution of the Project as software, hosted services,
Software-as-a-Service (SaaS), managed services, commercial offerings, OEM
products, embedded products, and any other form of distribution or use.

## 3. Patent License

If your Contribution is covered by patents that you own or control, you grant
the Project maintainers and recipients of the Project a perpetual, worldwide,
non-exclusive, royalty-free, irrevocable patent license to make, use, sell,
offer for sale, import, and otherwise run, modify, and distribute your
Contribution as part of the Project.

## 4. Right to Contribute

You represent that:

* You have the legal right to submit the Contribution.
* The Contribution is your original work, or you have permission to submit it
  under this Agreement.
* Any third-party material included in the Contribution is clearly identified
  and compatible with the Project's license and this Agreement.
* If you submit a Contribution on behalf of an employer or organization, you
  are authorized to do so.

## 5. No Obligation

The maintainers are not required to accept, review, merge, publish, or keep any
Contribution. The maintainers may modify, reject, revert, or remove
Contributions at their sole discretion.

## 6. No Warranty

You provide your Contributions "as is", without warranties or conditions of any
kind, express or implied, including warranties of merchantability, fitness for
a particular purpose, title, and non-infringement.

## 7. How This Agreement Is Accepted

Submitting a pull request, patch, commit, issue attachment, design asset,
documentation update, or any other Contribution to this repository constitutes
acceptance of this Agreement.

Maintainers may request explicit confirmation by asking contributors to comment:

```text
I have read and agree to CLA.md.
```

or by requiring acceptance through an automated CLA workflow.

## 8. Contact

For questions about this Agreement, contact the maintainers through the
repository or email `1844025705@qq.com`.
