# 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`.