Skip to content

Latest commit

 

History

History
105 lines (78 loc) · 4.66 KB

File metadata and controls

105 lines (78 loc) · 4.66 KB

Contributor License Agreement

You sign this once, on your first pull request, and it covers everything you contribute to this project afterwards.

Why this exists

OpenAnalytics is AGPL-3.0, and the same code runs a hosted service the maintainers operate commercially. Those two facts need reconciling: without a grant from you, a contribution licensed to us only under the AGPL would bind our own hosted offering to terms we could not then vary — for a customer's private deployment, for an embedded distribution, for a future dual licence. This agreement is how open contribution and a paid service coexist in one codebase.

It is not an assignment. You keep the copyright in what you wrote. You may use it anywhere else, under any terms you like, forever. What you give us is permission — broad permission, but permission.

1. Definitions

"You" means the individual signing, or the legal entity on whose behalf it is signed. For an entity, "You" includes every entity that controls, is controlled by, or is under common control with it.

"Contribution" means any work of authorship you intentionally submit to this project — code, documentation, configuration, tests — through a pull request, an issue, or any other channel the maintainers use to accept work. It does not include anything you clearly mark, in writing, as "Not a Contribution".

"The Maintainers" means OpenLabs LLC, the operators of getopen.so, and their successors.

2. Copyright licence

You grant the Maintainers, and everyone who receives software they distribute, a perpetual, worldwide, non-exclusive, royalty-free, irrevocable copyright licence to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense and distribute your Contribution and works derived from it, under any licence terms, including proprietary ones.

That last clause is the one that matters, and it is the reason for this document. It lets the Maintainers ship your work in the hosted service and under commercial terms alongside the AGPL release. It does not let them take the AGPL release away: the published project stays AGPL-3.0, and this agreement gives nobody the power to retract a licence already granted to the public.

3. Patent licence

You grant the Maintainers, and everyone who receives software they distribute, a perpetual, worldwide, non-exclusive, royalty-free, irrevocable patent licence to make, have made, use, offer to sell, sell, import and otherwise transfer your Contribution — limited to the claims you own or control that are necessarily infringed by the Contribution alone, or by the Contribution combined with the project it was submitted to.

If you start patent litigation alleging that this project, or a Contribution within it, infringes a patent, every patent licence you granted here ends on the day the action is filed.

4. What you are promising

You represent that:

  • each Contribution is your original work, or you have the rights to submit it under this agreement;
  • you are legally entitled to grant the licences above;
  • if your employer has rights in work you create — through an employment agreement, or because you wrote it on their time or their equipment — you have either received permission to contribute on your own behalf, or your employer has waived those rights, or your employer has signed this agreement. If you are unsure, ask before you submit;
  • your Contribution does not knowingly include third-party code or content you are not entitled to submit. Where it does include third-party material you are entitled to submit — a snippet under a permissive licence, a vendored dependency — you will identify it, name its licence and its source, and note any restriction it carries, in the pull request itself rather than only in a comment in the file.

5. No warranty

Except for what section 4 says, your Contribution is provided as-is, with no warranty of any kind, express or implied.

6. If something changes

If any fact you represented here stops being true, tell the Maintainers at hey@getopen.so. It does not undo the licences already granted — nothing here can — but it lets everyone deal honestly with the situation.

7. Governing terms

Nothing in this agreement obliges the Maintainers to accept, merge, keep or support any Contribution. Acceptance is theirs to decide, for any reason.


To sign, comment on your pull request with exactly:

I have read the CLA Document and I hereby sign the CLA

A bot records it in .github/cla-signatures.json — your GitHub username, your account id, and the comment that signed. No email address is stored. One signature covers every pull request you ever open here.