Comprendre le principe des auteurs et des fusions

Un auteur est une identité unique sur un dépôt de code source. Une identité est tout simplement l'identifiant utilisé par un développeur lorsqu'il effectue un commit. Les auteurs sont donc identifiés lorsque Themis effectue ses analyses sur les dépôts de code source.

Concrètement, ça donne quoi ? 

Voici un exemple schématique avec 2 dépôts de code source, avec pour chacun 3 auteurs. 

AuteursExemples.png

Nous avons ici 2 sources et un total de 6 auteurs. Même si deux noms identiques sont trouvés sur 2 dépôts différents, il s'agit derrière de 2 auteurs bien distincts. Pourtant, à première vue il y a de fortes chances que nous ayons seulement 2 personnes réelles (Alice et John) comme contributeurs de ces dépôts.

Fusion et association à un profil Développeur

Pour permettre à Alice et John d'être perçus comme l'ensemble de leurs auteurs respectifs, Themis propose un mécanisme de fusion des auteurs. Il s'agit de considérer un ensemble d'auteurs comme un seul et unique auteur. 

Dans Themis, cela se matérialise par le fait que dans un ensemble d'auteurs fusionnés, il y ait un "super-auteur" vers lequel tous les autres sont associés. C'est ce "super-auteur" vers lequel un profil Développeur sera associé. Dans le schéma ci-dessous :

FusionAuteurs.png

Nos 6 auteurs ont été rassemblés en 2 groupes distincts, avec à chaque fois un super-auteur, respectivement J. Doe et Alice dans cet exemple. 

Ainsi, l'utilisateur Themis correspondant à John devra s'associer à J. Doe, et celle correspondant à Alice devra s'associer à l'auteur Alice.

Fusions automatiques par Themis

Par défaut, Themis va fusionner des auteurs provenant de plusieurs sources et qui possédent un nom identique. De plus, Themis est robuste à l'utilisation d'identifiants issues de domaine Microsoft Server. 

Ainsi, "MYDOMAIN\camille" et "camille" seront automatiquement fusionnées par Themis.

L'utilisation des tags sur les profils des utilisateurs peuvent également permettent la fusion automatique d'auteurs.

 

 

Cet article vous a-t-il été utile ?
Utilisateurs qui ont trouvé cela utile : 0 sur 0

Commentaires

0 commentaire

Veuillez vous connecter pour laisser un commentaire.