Wenn der Fehler in Drupal 7 vorliegt, muss ich ihn auch in Drupal 8 beheben und zwei Patches einreichen?
Wenn der Fehler in der zu entwickelnden Version (in diesem Fall Drupal 8) und in der vorherigen Version (Drupal 7) vorhanden ist, sollte der Fehler zuerst in der aktuell entwickelten Version und dann in der / den vorherigen Version (en) behoben werden.
Wenn der Fehler in der neuesten entwickelten Version nicht vorhanden ist, z. B. weil der Fehler für eine Funktion gilt, die entfernt wurde oder die bereits geändert wurde, sollte der Patch für die Version vor der aktuell entwickelten Version bereitgestellt werden.
Der folgende Workflow lautet:
- Zuerst wird der Patch für die neueste Version erstellt und zur Überprüfung eingereicht, auch wenn er sich noch in der Entwicklung befindet (wie im Fall von Drupal 8).
- Sobald dieser Patch auf Drupal angewendet wurde, wird ein Patch erstellt, der für die vorherige Version gilt, und zur Überprüfung eingereicht
Sie können Patches für zwei Drupal-Versionen gleichzeitig erstellen. Da für den Patch für die neueste Drupal-Version jedoch Änderungen erforderlich sein können, ist es besser, an dem Patch für die aktuell entwickelte Version zu arbeiten, als an zwei verschiedenen Patches, die beide erforderlich sind verändert sein.
Siehe auch: Backport-Richtlinie .
Gilt dies auch für Dokumentationsfehler / -verbesserungen?
Ja tut es. Auch in diesem Fall muss der Patch für die vorherige Version bereitgestellt werden, wenn die aktuell entwickelte Version die Funktion / Methode entfernt hat, auf die sich die Dokumentation bezieht.
Benötigen alle Patches auch einen Unit-Test?
Wenn der Patch für die Dokumentation vorgesehen ist, sind keine Tests erforderlich. Der auf http://qa.drupal.org ausgeführte Testbot überprüft den Drupal-Code, nachdem der Patch angewendet wurde. Wenn der Patch Syntaxfehler einführt (z. B. weil der Kommentar vor dem erforderlichen geschlossen wird), meldet der Testbot einen Fehler über den Patch, bevor die Tests ausgeführt werden.
Wenn der Patch für eine neue Funktion vorgesehen ist, sind die Tests erforderlich.
Wenn der Patch einen Fehler beheben soll, können die Tests von den Betreuern verlangt werden, wenn noch kein Test vorhanden ist, der eine bestimmte Funktion überprüft. Der Test ist im Allgemeinen erforderlich, um zu vermeiden, dass derselbe Fehler erneut eingeführt wird, wenn in Zukunft derselbe Code geändert wird. Wenn der Fehler lediglich eine Variable ist, die initialisiert, aber nie von einer Funktion / Methode verwendet wird, sind die Tests wahrscheinlich nicht erforderlich.