# Contributor License Agreement **Version 2.** This is the agreement in force. Pull requests are merged only after the contributor has accepted it; see [How to accept](#how-to-accept). By contributing to Hauser you agree to the terms below. In short: you keep the copyright in your work, and you grant the Maintainer broad rights to use your Contribution and to license the Project as a whole, including under licensing terms other than the project's public license. If that is not acceptable to you, that is a legitimate position. Please open an issue instead of a pull request, and the idea can still be discussed. ## 1. Definitions "Project" means Hauser, the software and materials published at . "Contribution" means any work of authorship you submit to the Project, including source code, documentation, configuration, tests and original visual assets. "Maintainer" means Ralf Hauser, the maintainer of the Project, together with the successors and assigns in the rights granted under this agreement. ## 2. You keep your copyright You retain the copyright in your Contribution. This agreement transfers no copyright and no authorship. You grant rights of use; you do not give up your own work. Because the grant in section 3 is non-exclusive, you remain free to use your own Contribution for any other purpose, in your own projects, under any license you choose. ## 3. Grant of rights You grant the Maintainer a perpetual, worldwide, non-exclusive, irrevocable, royalty-free, transferable and sublicensable right to use your Contribution, in all known types of use, unlimited in time and territory. This right expressly includes the right to: - use the Contribution; - reproduce it; - modify, translate and adapt it; - create derived works based on it; - distribute it; - make it publicly available, including over a network; - combine it with other works and integrate it into the Project; - license the Contribution and the Project as a whole to third parties under licensing terms of the Maintainer's choosing, whether or not those terms match the Project's public license; - grant sublicenses, including through multiple tiers; - transfer the rights granted here, in whole or in part, to successors and assigns, including in connection with a transfer of the Project or of the rights and assets relating to it. The rights granted under this section survive any transfer and bind the transferee on the same terms. ## 4. Patents You grant the Maintainer and every recipient of the software a perpetual, worldwide, irrevocable, royalty-free patent license to make, use, sell, offer for sale, import and otherwise transfer your Contribution, limited to those patent claims you own or control that are necessarily infringed by the Contribution alone or by its combination with the Project. If you start patent litigation claiming that the Project or a Contribution infringes a patent, the patent licenses granted to you under this agreement end. ## 5. Your assurances You confirm that: - the Contribution is your own original work, or you have the right to submit it under these terms; - to your knowledge it does not infringe any third-party rights; - if your employer holds rights in work you create, you have permission to submit the Contribution, or your employer has waived those rights; - any third-party material inside your Contribution is clearly identified, permits redistribution, and its license and attribution are recorded in NOTICE or alongside the file. German copyright law grants authors moral rights that cannot be transferred. Nothing here transfers them. You agree that attribution may be given in the Project's commit history and release notes rather than in each individual file. ## 6. No warranty Contributions are provided as is, without warranty of any kind, to the extent permitted by law. ## 7. Governing law This agreement is governed by the law of the Federal Republic of Germany. ## 8. Versioning This agreement is versioned. Acceptance applies to the version in force when it was given. A material change requires a new version and a new acceptance; earlier acceptances remain valid for the version they were given under. ## How to accept On your first pull request, the CLA workflow in this repository posts a comment asking you to accept this agreement. You accept by replying with the exact sentence the comment shows: ``` I have read the Hauser Contributor License Agreement v2 and I hereby sign it ``` Your acceptance is recorded in this repository, on the `cla-signatures` branch in `.github/cla-signatures-v2.json`, together with the pull request it was given for. The check stays red and the pull request is not merged until it is recorded.