Contributor License Agreement (CLA)
DRAFT — REVIEW BY LEGAL COUNSEL BEFORE RELYING ON THIS DOCUMENT.
This text is a working draft modeled on the Harmony 1.0 Project Contributor Agreement (FLA, “non-exclusive license” variant). It is sufficient to describe the project’s intent and start a conversation, but it has not been reviewed by an attorney. Before accepting external contributions on the basis of this document, the maintainer should have it reviewed and finalized by qualified counsel.
1. Definitions
“You” means the individual or legal entity that submits a Contribution to the Project.
“Project” means picodroid-rs, the software project maintained at https://github.com/shivrajora/picodroid-rs.
“Maintainer” means Shiv Rajora, the current copyright holder and project lead.
“Contribution” means any original work of authorship, including any modifications or additions to existing work, that You intentionally submit to the Project for inclusion in the Project, in any form. “Submit” includes opening a pull request, issuing a patch, or any other form of electronic or written communication directed at the Maintainer or the Project for the purpose of inclusion in the Project.
2. Copyright Grant
Subject to the terms of this Agreement, You grant to the Maintainer and to recipients of software distributed by the Maintainer:
A perpetual, worldwide, non-exclusive, irrevocable, royalty-free, sublicensable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute, and otherwise exploit Your Contribution and such derivative works.
3. Patent Grant
Subject to the terms of this Agreement, You grant to the Maintainer and to recipients of software distributed by the Maintainer:
A perpetual, worldwide, non-exclusive, irrevocable (except as stated in this section), royalty-free patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Project, where such license applies only to those patent claims licensable by You that are necessarily infringed by Your Contribution alone or by combination of Your Contribution with the Project to which the Contribution was submitted.
If any entity institutes patent litigation against You or any other entity (including a cross-claim or counterclaim in a lawsuit) alleging that Your Contribution, or the Project to which You contributed, constitutes direct or contributory patent infringement, then any patent licenses granted to that entity under this Agreement for that Contribution or Project shall terminate as of the date such litigation is filed.
4. Outbound License (Re-Licensing)
The Maintainer may distribute and sublicense the Project, including Your Contribution, under:
(a) the GNU General Public License, version 3, with no Classpath Exception (“GPL-3.0-only”); and
(b) any other license, including proprietary commercial licenses, that the Maintainer chooses, in the Maintainer’s sole discretion.
This grant is what makes the dual-license business model possible: the Maintainer can offer the Project to commercial customers under a proprietary license while continuing to release it publicly under GPL-3.0-only.
5. Your Continuing Rights
You retain ownership of the copyright in Your Contribution. The grants above are non-exclusive: You may continue to use, license, sublicense, sell, distribute, or otherwise exploit Your Contribution under any other terms You choose, including standalone proprietary distribution. Nothing in this Agreement transfers ownership of Your copyright to the Maintainer, and nothing in this Agreement restricts what You may do with Your own work outside of the Project.
What You may not do, by virtue of this Agreement alone, is take the combined Project (Your Contribution plus the Maintainer’s code plus other contributors’ code) and redistribute it under terms that conflict with the licenses You received it under (e.g. GPL-3.0-only). Only the Maintainer holds a re-licensing right over the combined work.
6. Representations
You represent that:
(a) Your Contribution is Your original creation, or You have sufficient rights to make the grants above (e.g., the Contribution incorporates material owned by another party but licensed in a way that permits the grants in this Agreement, and You identify any such material).
(b) If Your employer or another party has rights to intellectual property that You create that includes Your Contribution, You represent that You have received permission to make the Contribution on behalf of that party, that party has waived such rights for Your Contribution to the Maintainer, or that party has executed a separate agreement with the Maintainer.
(c) You are legally entitled to grant the licenses in this Agreement.
7. Disclaimer
UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, THE PROJECT IS PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
8. Acceptance
By submitting a Contribution to the Project — for example, by opening a pull request, sending a patch by email, or otherwise transmitting material to the Maintainer for inclusion in the Project — You agree to the terms of this Agreement for that Contribution and any future Contributions You make.
If You do not agree to these terms, do not submit a Contribution.