Si le bogue se trouve dans Drupal 7, dois-je également le corriger dans Drupal 8 et soumettre deux correctifs?
Si le bogue est présent dans la version en cours de développement (dans ce cas Drupal 8) et la version précédente (Drupal 7), le bogue doit d'abord être corrigé dans la version actuellement développée, puis dans la ou les versions précédentes.
Si le bogue n'est pas présent dans la dernière version développée, par exemple parce qu'il concerne une fonction qui a été supprimée ou qui a déjà été modifiée, le correctif doit être fourni pour la version avant la version actuellement développée.
Le workflow qui est suivi est le suivant:
- Tout d'abord, le patch est créé et soumis pour révision, pour la version la plus récente, même si elle est encore en cours de développement (comme dans le cas de Drupal 8)
- Une fois ce correctif appliqué à Drupal, un correctif qui s'applique à la version précédente est créé et soumis pour examen
Vous pouvez créer des correctifs pour deux versions de Drupal en même temps, mais comme le correctif de la dernière version de Drupal peut nécessiter des modifications, il est préférable de travailler sur le correctif pour la version actuellement développée, que de travailler sur deux correctifs différents qui nécessitent tous deux de être changé.
Voir aussi: Politique de rétroportage .
Est-ce que cela s'applique également aux bogues / améliorations de la documentation?
Oui. Dans ce cas également, si la version actuellement développée a supprimé la fonction / méthode à laquelle la documentation se réfère, le correctif doit être fourni pour la version précédente.
Tous les patchs nécessitent-ils également un test unitaire?
Si le patch est destiné à la documentation, il ne nécessite pas de tests. Le bot de test exécuté sur http://qa.drupal.org vérifie le code Drupal après l'application du correctif; si le correctif introduit des erreurs de syntaxe (par exemple parce que le commentaire est fermé avant le besoin), le robot de test signalera une erreur sur le correctif avant l'exécution des tests.
Si le correctif concerne une nouvelle fonctionnalité, les tests sont requis.
Si le correctif doit corriger un bogue, alors les tests pourraient être exigés des responsables, s'il n'y a pas déjà un test vérifiant une fonctionnalité spécifique. Le test est généralement nécessaire pour éviter de réintroduire le même bogue lors de la modification future du même code. Si le bogue est simplement une variable qui est initialisée, mais jamais utilisée à partir d'une fonction / méthode, il est probable que les tests ne sont pas requis.