# Signer la CLA

Mojaloop dispose d’une Contributor License Agreement (CLA) (opens new window) qui clarifie les droits de propriĂ©tĂ© intellectuelle relatifs sur les contributions des personnes physiques ou morales.

Pour vĂ©rifier que chaque dĂ©veloppeur a signĂ© la CLA, nous utilisons CLA Assistant (opens new window), un outil open source bien maintenu qui vĂ©rifie que le contributeur a signĂ© la CLA avant d’autoriser la fusion d’une pull request.

# Comment signer la CLA

  1. Ouvrez une pull request sur n’importe quel dĂ©pĂŽt Mojaloop.
  2. Lors des vĂ©rifications habituelles, le contrĂŽle license/cla s’affiche et demande Ă  l'utilisateur de signer la CLA :
  1. Cliquez sur « Details » : vous serez redirigĂ© vers CLA Assistant, oĂč vous pourrez lire la CLA, renseigner quelques informations personnelles et signer.

  1. AprÚs « I agree », retournez sur la pull request : vérifiez que le contrÎle CLA Assistant est bien passé.

# Signature pour une entreprise

La section 3 de la CLA Mojaloop (opens new window) couvre les contributions individuelles et celles faites pour le compte d’un employeur. Si vous contribuez au nom de votre employeur, veuillez saisir le nom de celui-ci dans le champ « Company or Organization ». Sinon, n’hĂ©sitez pas Ă  indiquer « OSS Contributor » et laisser le champ « role » vide.

# Administration de l’outil CLA

L’outil CLA est simple à installer ; tout administrateur GitHub peut le lier à l’organisation Mojaloop.

  1. Créez un nouveau Gist GitHub et y collez le texte de la CLA.

Comme GitHub n’autorise pas les Gists dĂ©tenus par des organisations, notre gist (opens new window) appartient Ă  l’utilisateur « mojaloopci ».

  1. Allez sur CLA Assistant (opens new window) et cliquez sur « Sign in with GitHub ».

  2. Vous pouvez ajouter une CLA à un dépÎt ou à une organisation. Sélectionnez « Mojaloop », puis le gist créé.

  3. Cliquez sur « Link », c’est terminĂ©.

# Demander des informations supplémentaires

Référence : request-more-information-from-the-cla-signer (opens new window)

Vous pouvez Ă©galement ajouter un fichier metadata au gist de la CLA pour crĂ©er un formulaire personnalisĂ© pour l’outil CLA :

{
    "name": {
        "title": "Full Name",
        "type": "string",
        "githubKey": "name"
    },
    "email": {
        "title": "E-Mail",
        "type": "string",
        "githubKey": "email",
        "required": true
    },
    "country": {
        "title": "Country you are based in",
        "type": "string",
        "required": true
    },
    "company": {
        "title": "Company or Organization",
        "description": "If you're not affiliated with any, please write 'OSS Contributor'",
        "type": "string",
        "required": true
    },
    "role": {
        "title": "Your Role",
        "description": "What is your role in your company/organization? Skip this if you're not affiliated with any",
        "type": "string",
        "required": false
    },
    "agreement": {
        "title": "I have read and agree to the CLA",
        "type": "boolean",
        "required": true
    }
}

Le formulaire généré est le suivant :