Processus de relecture de Duniter

Effectivement il faudrait prendre plus de temps sur la relecture. La difficulté est de le faire en un temps raisonnable par rapport au projet avec les ressources et compétences disponibles. On pourrait avoir une relecture en deux temps : une première pour fusionner sur la branche master pour permettre d’avancer sur des fonctionnalités interdépendantes, et une deuxième sur stable pour dire que le code est prêt à partir en production. Ça permettrait peut-être de combiner la nécessité d’avancer qui apparaît de temps en temps et les exigences en matière de qualité que l’on est en droit d’attendre de Duniter. Est-ce que tu penses qu’une branche stable permettrait de prendre le temps nécessaire pour une bonne relecture ?

1 Like

Ça peut être dev et master aussi.

Si je comprends bien, le processus serait :

  • MR vers master
  • relecture pouvant être rapide si une autre MR dépend de celle-ci
  • merger dans master
  • re-relecture pouvant donner lieu à une MR corrective dans master
    • Pour ne pas oublier quelles MR doivent être re-relues, et pour ne pas re-relire celles qui l’ont déjà été suffisamment, il faudrait que chaque relecture rapide soit notée dans une todo-list, dans je-ne-sais quel outil de GitLab ou bien dans un fichier du dépôt (qui serait vérifié avant chaque rebasage dans stable).
  • merger ou rebaser dans stable
1 Like

Oui, dev et master conviennent aussi comme noms. C’est bien comme ça que j’imaginais cet éventuel nouveau processus. Pour savoir quelles MR ont été relues avec attention par un tiers n’ayant pas participé à l’écriture, on pourrait tout simplement avoir un tag #audited ou #reviewed dans la MR d’origine.

Si on avait les moyens financiers, on pourrait même déléguer cette tâche à un acteur tiers spécialisé dans l’audit de code.