# Individual Contributor

When creating a pull request in GitHub, GitLab, or submitting code in Gerrit, EasyCLA checks if the contributor is authorized under a signed CLA for the project. If not authorized and contributing individually, an ICLA must be signed.

### Individual Contributor

An individual contributor submits the code on their behalf, not for their employer. If contributing on behalf of an employer, please refer to the relevant guidelines.

* [GitHub](#github)
* [Gerrit](#gerrit)
* [GitLab](#gitlab)

## GitHub

1. In GitHub, clone the repository you want to contribute to or click the **pencil icon** next to a repository file to edit; it will clone the repository under your username.
2. Make a change and create a pull request.

{% hint style="info" %}

1. EasyCLA checks the CLA status of all committers involved in that pull request. EasyCLA displays a cross or a check mark beside the name of each contributor who is involved in that pull request based on their CLA status.
2. A cross next to a contributor's name means the EasyCLA check has failed because the contributor is not authorized under a signed CLA.
   {% endhint %}

![CLA Check Failed](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-7668db249165c11e29ce826f53edda73b48545b4%2Fcla%20github%20individual%20check%20fail.png?alt=media\&token=fce87dd2-ecf7-467f-8f5d-74e5b7fd04b8)

3. Click<img src="https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-eb150cab70a263e95fcef02e0cacf3a529661b4b%2Flfx%20easycla.png?alt=media&#x26;token=5d2d2b93-473e-4fd4-912b-418513034b08" alt="" data-size="line"> or click **Please click here to be authorized** lin&#x6B;**.**
4. Click **Authorize LF-Engineering**. (Subsequent contributions will not require this authorization.)

​ ![](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-a8fea384a7a2d19159a406d8f3402e312d44e5da%2FAuthorize%20Linux%20Foundation%20EasyCLA.png?alt=media\&token=9714d009-ef10-4c00-9ead-5dae6861912e) ​

The CLA Contributor Console appears and shows the CLA group for your project.

{% hint style="info" %}
**Note:** If the project is not configured to use ICLAs, then **Proceed as an Individual Contributor** is inactive. In this case, individuals cannot contribute on their behalf.
{% endhint %}

![CLA ICLA Flow](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-a1bf3b5b3072fc04b4228b93b2c066ac8b38a872%2Fcla%20icla%20flow.png?alt=media\&token=86f71bdc-4731-4f4c-8f3c-666ba118fe54)

5. Click **Proceed as an Individual Contributor**.
6. On the next page, read the embargo compliance terms and click the checkbox to give your consent to the international embargo regulations.
7. Click **SIGN CLA**. It will be disabled unless you click the checkbox.
8. DocuSign presents the ICLA document for your signature.

<figure><img src="https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-08df79e0c73336e7a1cf3036ecd614846703f9e0%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

7\. Select the check box and click **CONTINUE**. Follow the instructions in the DocuSign document, fill in the indicated fields, sign it, and click **FINISH**.

{% hint style="info" %}
**Result:**

* You will receive an email from The Linux Foundation, informing you that you have signed the ICLA.
* You can download the PDF document by clicking the link from the email. You will be re-directed to the Linux Foundation's website. If the download doesn't start automatically, click **Proceed to Download**. ![](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-7120633728d0215923c468baaf36e56f62f9de5e%2Fproceed%20to%20download%20icla.png?alt=media\&token=0d46a2c3-bf48-4c7d-9676-59e7736eb1ec)
  {% endhint %}

You are redirected to GitHub. Wait a few seconds or refresh the page for the EasyCLA status to be updated. A check mark appears next to your branch.

![GitHub Individual Contributor Pass](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-45d1354112e2628eeaac6381d675883257de2a7c%2Fcla-github-individual-contributor-pass.png?alt=media\&token=dce4800e-37a5-490a-ac5d-b78f2de1a082)

8\. Click **Merge pull request** and confirm the merge.

## Gerrit

1. In Gerrit, clone a repository under the Gerrit instance into your local machine.
2. Make a change and push the code to your Gerrit repository.
3. A warning link that you need to sign a CLA appears:

![CLA Gerrit Sign a CLA](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-f4637e1759fe799245e922428ff929ded2e592a8%2Fcla-gerrit-sign-a-cla.png?alt=media\&token=1310ca9a-ebdc-4418-8dbd-c3196b77cda9)

4. Navigate to the Gerrit instance of your project. For example, if you are contributing to the OPNFV project, navigate to <https://gerrit.opnfv.org>​
5. Sign in using your LF [Single Sign-On (SSO)](https://docs.linuxfoundation.org/lfx/sso/create-an-account) account.
6. Navigate to **Settings**— the gear icon on the upper right corner— and click **Agreements** from the menu on the left:

​![Settings Icon](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-62ba77968a0c9bd178ac672fa64c648887d78e6a%2Fsettings-icon.png?alt=media\&token=415b2209-1c2e-49e9-bdf3-f6c7526e1082)​ ​![Gerrit Agreements](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-e2e27b61089514eae90555d31f3781dfd8ede0a1%2Fagreements.png?alt=media\&token=839c5b8e-2e53-40f4-b14f-41272b4e68c5)​

7. Click **New Contributor Agreement**.

![Agreement Link](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-6a586e8ab80bd46316749cb47fc379efae66014e%2Fagreement-link.png?alt=media\&token=a03e4af4-66f8-4d3e-995e-9d6dfebd8356)

8. Select **Individual CLA (ICLA)**, and click **Please review the agreement**.

![ICLA User Flow](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-712acc880e75b62f568e38f172a10c395264a791%2Ficla%20flow.png?alt=media\&token=d7408c7e-f3a7-4333-a233-9c4218c88286)

9. Click **Proceed To Individual Authorization**.

![Proceed to Individual Authorization](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-dda08dc37220500a883da32e58462f6eb3c9f369%2Fproceed%20to%20individual%20authorization.png?alt=media\&token=c248b901-e097-4058-b231-09c1bce986a3)

10. Sign in if you are prompted, and you will be redirected to the Contributor Console.
11. On the next page, read the embargo compliance terms and click checkbox to give your consent to the international embargo regulations.
12. Click **SIGN CLA** button. It will be disabled unless you click the checkbox.
13. DocuSign presents the ICLA document for your signature.
14. Select the check box and click **CONTINUE**. Follow the instructions in the DocuSign document, fill in the indicated fields, sign it, and click **FINISH**.

{% hint style="info" %}
**Result:**

* A message appears informing you that you have signed the ICLA.
* You will also receive an email from The Linux Foundation informing you that you have signed the ICLA.
* You can download the PDF document by clicking the link from the email. You will be redirected to the Linux Foundation's website. If the download doesn't start automatically, click **Proceed to Download**.\
  ![](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-7120633728d0215923c468baaf36e56f62f9de5e%2Fproceed%20to%20download%20icla.png?alt=media\&token=0d46a2c3-bf48-4c7d-9676-59e7736eb1ec)
  {% endhint %}

14. Navigate to the Gerrit project and start contributing.

{% hint style="warning" %}
**Important:** If the status on the Git command line still shows "No contributor agreement" when you push the code change, you need to navigate to the Gerrit window, **sign out**, **sign in** again, and then push the code.

<img src="https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-cb797d1120481f83d8cc08369fd34e5110d0cd75%2Fsignout%20gerrit.png?alt=media&#x26;token=b6534b06-adff-4d97-8adb-422c4d474d13" alt="" data-size="original">
{% endhint %}

## GitLab

1. In GitLab, clone the repository you want to contribute to.
2. Make changes, commit the change, and create a merge request.

{% hint style="info" %}

1. EasyCLA checks the CLA status of all committers involved in that commit. EasyCLA displays a cross or a check mark beside the name of each contributor who is involved in that commit based on their CLA status.
2. A cross next to a contributor's name means the EasyCLA check has failed, because the contributor is not authorized under a signed CLA.
   {% endhint %}

![CLA Not Covered](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-ca3a42b6bf9c82310ef6549713752d57e847c902%2Fcla%20not%20covered.png?alt=media\&token=400687d6-6a3d-453f-8e32-ea277b405ef2)

3\. Click![](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-eb150cab70a263e95fcef02e0cacf3a529661b4b%2Flfx%20easycla.png?alt=media\&token=5d2d2b93-473e-4fd4-912b-418513034b08) or **Not Covered**.

4\. Click **Authorize LF-Engineering**. (Subsequent contributions will not require this authorization.)

​ ![](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-a8fea384a7a2d19159a406d8f3402e312d44e5da%2FAuthorize%20Linux%20Foundation%20EasyCLA.png?alt=media\&token=9714d009-ef10-4c00-9ead-5dae6861912e) ​

The CLA Contributor Console appears and shows the CLA group for your project.

{% hint style="info" %}
**Note:** If the project is not configured to use ICLAs, then **Proceed as an Individual Contributor** is inactive. In this case, individuals would not be able to contribute on their own behalf.
{% endhint %}

![CLA ICLA Flow](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-a1bf3b5b3072fc04b4228b93b2c066ac8b38a872%2Fcla%20icla%20flow.png?alt=media\&token=86f71bdc-4731-4f4c-8f3c-666ba118fe54)

5. Click **Proceed as an Individual Contributor.**
6. On the next page, read the embargo compliance terms and click checkbox to ensure the international embargo regulations, click **SIGN CLA**.
7. DocuSign presents the ICLA document for your signature.

7\. Select the checkbox and click **CONTINUE**. Follow the instructions in the DocuSign document, fill in the indicated fields, sign it, and click **FINISH**.

{% hint style="info" %}
**Result:**

* You will receive an email from The Linux Foundation, informing you that you have signed the ICLA.
* You can download the PDF document by clicking the link from the email. You will be re-directed to the Linux Foundation's website. If the download doesn't start automatically, click **Proceed to Download**. ![](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-7120633728d0215923c468baaf36e56f62f9de5e%2Fproceed%20to%20download%20icla.png?alt=media\&token=0d46a2c3-bf48-4c7d-9676-59e7736eb1ec)
  {% endhint %}

You are redirected to GitLab. Wait a few seconds or refresh the page for the EasyCLA status to be updated. A check mark appears next to your branch.

![CLA Covered](https://3411187760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M2DCN9UgoRgMEkgnLyP-887967055%2Fuploads%2Fgit-blob-247785a1b111ac8c4856c027bcbb1a14a59c47dc%2Fcla%20covered.png?alt=media\&token=3883060e-fe1b-4bf9-9bf4-7769d4bd0a8c)

8\. Ask someone with write access to the repository to merge your commit request.
