# Contributor License Agreement (CLA) Thank you for your interest in contributing to DOMINUS ("the Project"). In order to clarify the intellectual property license granted with contributions from any person or entity, the Project must have a Contributor License Agreement ("CLA") on file that has been signed by each contributor, indicating agreement to the license terms below. This agreement is for your protection as a contributor as well as the protection of the Project and its users. It does not change your rights to use your own contributions for any other purpose. ## 1. Definitions "You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with the Project. "Contribution" shall mean any original work of authorship, including any modifications or additions to an existing work, that is intentionally submitted by You to the Project for inclusion in the Work. "Work" shall mean DOMINUS, the open-source domain investment decision-support tool owned and managed by AlessioBrillo. "License" shall mean the AGPL v3 license under which the Work is distributed, as well as any commercial license terms under which the Work may also be distributed. ## 2. Grant of Copyright License Subject to the terms and conditions of this Agreement, You hereby grant to the Project and to recipients of the Work a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works. ## 3. Grant of Patent License Subject to the terms and conditions of this Agreement, You hereby grant to the Project and to recipients of the Work a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by You that are necessarily infringed by Your Contribution(s) alone or by combination of Your Contribution(s) with the Work. ## 4. Dual-Licensing Authorization You acknowledge that the Work is distributed under a dual-licensing model: 1. **Open Source License**: AGPL v3 only (no later versions) 2. **Commercial License**: Separate proprietary terms for organizations that require non-AGPL licensing You agree that Your Contributions may be distributed under both licensing models. This means Your Contributions are available to the open-source community under AGPL v3 AND may be included in commercial products under proprietary terms. ## 5. Representations You represent that: - You are legally entitled to grant the above licenses - Each Contribution is Your original work - You have not entered into any agreement that conflicts with the terms of this Agreement - To the best of Your knowledge, Your Contributions do not infringe upon any third party's intellectual property rights ## 6. Support and Warranties You are not expected to provide support for Your Contributions, except to the extent You desire to provide support. You may provide support for free, for a fee, or not at all. Unless required by applicable law or agreed to in writing, You provide Your Contributions on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND. ## 7. Signature To agree to these terms, paste the completed block below into the body of your first pull request: ``` Name: ______________________________ GitHub Username: ___________________ Date: ______________________________ ``` A filled-in block is what CI looks for: it must contain your name, your GitHub username, and the date, in one comment. ### Enforcement A pull request from a first-time contributor is **blocked** until a signed CLA is on file. The `cla.yml` workflow checks the public signer registry in `CONTRIBUTORS.md`; contributions without a matching entry fail CI. Please submit the signed CLA by one of these methods: 1. **Sign in your first pull request** (recommended): paste the completed signature block from above into the PR description. A maintainer adds your name to `CONTRIBUTORS.md`, and the `cla.yml` workflow registers the signature from there. 2. **Open a pull request that adds your name yourself** to `CONTRIBUTORS.md`, with the signature block in the PR description. There is no email route. An email signature is not verifiable by CI and puts the burden of proof on the contributor, so the project keeps one record of truth: the PR thread. The signed CLA records are kept in the pull request thread; the `CONTRIBUTORS.md` registry is the public record of who has agreed to these terms. --- *This CLA is adapted from the Apache Software Foundation's CLA and the Harmony Individual Contributor License Agreement, modified to reflect the dual-licensing model of DOMINUS (AGPL v3 + Commercial).*