CLA and DCO

OpenColorIO is a project hosted by the Academy Software Foundation (ASWF) and follows the open source software best practice policies of the ASWF TAC with the guidance from the Linux Foundation.

See CONTRIBUTING.md for more information.

CLA

Developers who wish to contribute code to be considered for inclusion in OpenColorIO (OCIO) must first complete a Contributor License Agreement (CLA).

OCIO uses EasyCLA for managing CLAs, which automatically checks to ensure CLAs are signed by a contributor before a commit can be merged.

If you are an individual writing the code on your own time and you’re SURE you are the sole owner of any intellectual property you contribute, you can sign the CLA as an individual contributor.

If you are writing the code as part of your job, or if there is any possibility that your employers might think they own any intellectual property you create, then you should use the Corporate Contributor Licence Agreement.

The OCIO CLA’s are the standard forms used by Linux Foundation projects and recommended by the ASWF TAC.

CLA-corporate

See CLA-corporate.md on GitHub.


Corporate Contributor License Agreement (“Agreement”)

Thank you for your interest in the OpenColorIO Project a Series of LF Projects, LLC (hereinafter “Project”). In order to clarify the intellectual property licenses granted with Contributions from any corporate entity to the Project, LF Projects, LLC (“LF Projects”) is required to have a Corporate Contributor License Agreement (CCLA) on file that has been signed by each contributing corporation.

Each contributing corporation (“You”) must accept and agree that, for any Contribution (as defined below), You and all other individuals and entities that control You, are controlled by You, or are under common control with You, are bound by the licenses granted and representations made as though all such individuals and entities are a single contributor. For the purposes of this definition, “control” means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

“Contribution” means any code, documentation or other original work of authorship that is submitted to LF Projects for inclusion in the Project by Your employee or by any individual or entity that controls You, or is under common control with You or is controlled by You and authorized to make the submission on Your behalf.

You accept and agree that all of Your present and future Contributions to the Project shall be:

Submitted under a Developer’s Certificate of Origin v. 1.1 (DCO); and Licensed under the BSD-3-Clause License.

You agree that You shall be bound by the terms of the BSD-3-Clause License for all contributions made by You and Your employees. Your designated employees are those listed by Your CLA Manager(s) on the system of record for the Project. You agree to identify Your initial CLA Manager below and thereafter maintain current CLA Manager records in the Project’s system of record.

Initial CLA Manager (Name and Email): ______________________________________

Corporate Signature:

Company Name: ____________________________________________

Signature: _______________________________________________

Name: _______________________________________________

Title _______________________________________________

Date: _______________________________________________

CLA-individual

See CLA-individual.md on GitHub.


Individual Contributor License Agreement (“Agreement”)

Thank you for your interest in the OpenColorIO Project a Series of LF Projects, LLC (hereinafter “Project”). In order to clarify the intellectual property licenses granted with Contributions from any corporate entity to the Project, LF Projects, LLC (“LF Projects”) is required to have an Individual Contributor License Agreement (ICLA) on file that has been signed by each contributing individual. (For legal entities, please use the Corporate Contributor License Agreement (CCLA).)

Each contributing individual (“You”) must accept and agree that, for any Contribution (as defined below), You are bound by the licenses granted and representations made herein.

“Contribution” means any code, documentation or other original work of authorship that is submitted to LF Projects for inclusion in the Project by You or by another person authorized to make the submission on Your behalf.

You accept and agree that all of Your present and future Contributions to the Project shall be:

Submitted under a Developer’s Certificate of Origin v. 1.1 (DCO); and Licensed under the BSD-3-Clause License.

Signature: __________________________________________

Name: _______________________________________________

Date: _______________________________________________

Commit Sign-Off

Every commit must be signed off. That is, every commit log message must include a “Signed-off-by” line (generated, for example, with “git commit –signoff” or “git commit -s”), indicating that the committer wrote the code and has the right to release it under the Modified-BSD-3-Clause license.

Here is an example Signed-off-by line, which indicates that the submitter accepts the DCO:

Signed-off-by: John Doe <john.doe@example.com>

If John Doe has signed an individual CLA, or his corporation’s CLA Manager has included his GitHub account in a corporate CLA approved list, his pull request can be merged. Otherwise the EasyCLA system will provide instructions on signing a CLA, or request inclusion in an existing corporate CLA approved list.

See the ASWF TAC CONTRIBUTING.md file for more information on this requirement.