Contribuer

Comme vous le savez, RUDDER est un projet open source ce qui signifie que vous pouvez librement télécharger et modifier le code source dans le respect des licences open source.

Nous encourageons et accueillons avec bienveillance toute forme de contribution, pas seulement des modifications de code : commentaires, critiques, aide sur Gitter/IRC ou sur les mailing-list, et bien sûr des amélioration de code et de documentation.
Ces deux dernières formes de contribution nécessitent plus d’efforts que les autres, pour vous comme pour nous, nous avons donc essayé de rendre le processus aussi simple que possible.

Rejoindre la communauté

Avant toute chose, venez rencontrer et vous présenter à la communauté si ce n’est pas déjà fait. Échanger avec l’équipe de développement et les utilisateurs est le meilleur moyen de passer de l’autre côté du rideau, de vous familiariser avec les différentes opportunités de contribution et d'améliorer par la même occasion votre connaissance profonde de RUDDER.

Signaler un bug

Parmi les contributions possibles, la plus simple et la plus importante est de nous signaler les bugs. Dans le système de suivi de tickets du projet RUDDER, chaque tâche est tracée, ce qui nous permet de suivre la progression du projet, savoir ce qui a besoin d'efforts et qui travaille dessus.

Créez-vous un compte sur notre système de suivi de tickets.

Ouvrez simplement un ticket et décrivez votre problème ou vos suggestions

Écrire du code

1) Téléchargez notre script python qui vous aidera à suivre nos procédures de soumission sans efforts

2) Créez-vous un compte github si vous n'en avez pas déjà un et installez git.

3) Avant de commencer, vous avez besoin de cloner le dépôt sur lequel vous allez travailler avec la commande "rudder-dev clone ".

4) Pour commencer à travailler sur un ticket, lancez simplement la commande "rudder-dev branch ".

5) Écrivez votre code : c'est ici le gros du travail !

6) Lorsque vous avez fini, ajoutez vos fichiers modifiés à git avec git add " et lancez "rudder-dev commit", ceci mettra a jour le ticket et créera la pull request pour vous.

none

Quelqu'un relira votre code et nous espérons qu'il l'acceptera 🙂

none

Code source

Voici la liste des dépôts de code source :

Contribution et license

Nous avons besoin d'un CLA (Contributor Licence Agreement, ou en français "Contrat de licence de contribution") ou d'un CCLA (Corporate Contributor Licence Agreement, ou en français "Contrat de licence de contribution d'entreprise") signé avant de pouvoir fusionner tout code ou documentation à RUDDER.

Qu'est-ce qu'un CLA / CCLA ?

Étant donné l'évolution récente du cadre juridique entourant les brevets, les droits d'auteur et leur utilisation, nous voulons être très clairs sur ce que nous donnons et attendons en retour avant de pouvoir accepter une contribution. Nous voulons pouvoir évoluer avec toutes ces questions juridiques, et être capables de défendre le projet si quelque chose de désagréable se produit, ou simplement si un contributeur change d'avis. Mieux vaut prévenir que guérir !

- Si vous contribuez à titre personnel, voici le texte de référence à consulter : CLA.
- Si vous contribuez pour le compte de votre entreprise, consultez cette version : CCLA.

En résumé (mais vous devriez vraiment lire le texte complet, car lui seul a une valeur juridique), vous déclarez que :
- votre contribution est volontaire,
- votre travail est votre création originale,
- vous accordez une licence de copyright pour vos contributions à Normation, l'éditeur de logiciel qui développe RUDDER au sens légal et administratif,
- vous accordez une licence de brevet pour vos contributions à Normation,
- vous n'êtes pas tenu de fournir un support à vos contributions.

Le CLA n'enlève rien au caractère "open source" de RUDDER et de votre contibution, bien au contraire. De plus en plus de projets open source en demandent un. En fait, ils commencent à être vus et acceptés exactement pour ce qu'ils sont : un accord légale qui permet d'être clair aujourd'hui, et de prévenir les éventuelles problématiques de demain, tout comme une licence. Notre texte est basé sur le CLA/CCLA fourni par le Harmony Agreement Project. Les accords HARMONY sont un groupe communautaire centré sur les accords de contribution pour les logiciels libres et open source (FOSS).
Une fois le CLA/CCLA enregistré et validé de notre côté, vous recevrez un mail de confirmation.

Merci pour votre participation ! ♡