# 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
- Ouvrez une pull request sur n’importe quel dépôt Mojaloop.
- Lors des vérifications habituelles, le contrôle
license/clas’affiche et demande à l'utilisateur de signer la CLA :
- Cliquez sur « Details » : vous serez redirigé vers CLA Assistant, où vous pourrez lire la CLA, renseigner quelques informations personnelles et signer.
- 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.
- 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 ».
Allez sur CLA Assistant (opens new window) et cliquez sur « Sign in with GitHub ».

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

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 :

