LCC 190 - Interview revue de code Gerrit et l'outil Vet avec Julien Béti et Réda Housni-Alaoui

Julien et Reda viennent nous parler de Gerrit et de son système de revue de code ; puis de l'outil Vet qu'ils ont open sourcé. Et José Paumard nous fait

try ( José josé = new José(2018) ) {
    Audio crowdcast = Stream.of( josé.interview(), josé.interview(), josé.interview(), josé.interview() )
       .map( Audio::normalize )
       .filter( a -> ! a.tooNoisy() )
       .collect( AudioCollectors.joining( " fade out <-> fade in " ) );
    return crowdcast;
}

Enregistré le 15 mai 2018

Téléchargement de l'épisode LesCastCodeurs-Episode-190.mp3

Interview

Ta vie, ton œuvre

Cosium
Julien Béti, CTO
Réda Housni-Alaoui, Architecte

Gerrit

Le sujet: notre passage à Gerrit et le client associé que nous avons mis en place: Vet. Un article sur le sujet que Réda avait écrit sur le sujet: https://medium.com/@rdahousnialaoui/abandoning-bitbucket-server-in-favor-of-gerrit-ee6b60e01795

BitBucket

La page GitHub de Vet, en full Java 9, avec utilisation de JLink \o/
Un plugin IntelliJ est en cours de développement

Dans l'interview, nous n'avons pas eu le temps de parler: De Vet et des workflows associés (via les commandes documentées sur la page GitHub) qui permettent de verrouiller les push sur le git remote. De l'aspect extensible de Gerrit qui permet, par exemple, d'appliquer automatiquement une PR lorsque l'ensemble des conditions sont réunies (+2 d'un reviewer, pas de -1 d'un reviewer, +1 de Jenkins) et ce quelque soit l'ordre d'arrivée.

Concernant la problématique que tu as évoqué de "commit annexe", il est en fait possible dans Gerrit de créer une dépendance entre PR. Nous n'utilisons pas cette fonction, il est donc possible que quelques modifications sur Vet soient nécessaire pour en tirer profit. Plus d'infos ici: https://gerrit-review.googlesource.com/Documentation/concept-changes.html#related-changes

Le crowdcast de José Paumard

@JosePaumard

Nous contacter

Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com