Якщо помилка в Drupal 7, чи потрібно також її виправляти в Drupal 8 та надсилати два виправлення?
Якщо помилка присутня у версії, що розробляється (у цьому випадку Drupal 8) та попередній версії (Drupal 7), помилку слід спочатку виправити в розробленій на даний момент версії, а потім у попередній (ій) версії (іх).
Якщо помилка відсутня в останній розробленій версії, наприклад, тому, що помилка призначена для функції, яка була видалена, або яка вже була змінена, то патч слід надати для версії до розробленої в даний час.
Виконаний робочий процес:
- Спочатку патч створюється та надсилається на огляд для останньої версії, навіть якщо вона ще розробляється (наприклад, у випадку з Drupal 8)
- Після того, як цей патч застосовано до Drupal, патч, який застосовується для попередньої версії, створюється та надсилається на огляд
Ви можете створити патчі для двох версій Drupal одночасно, але оскільки патч для останньої версії Drupal може вимагати змін, краще працювати над патчем для розробленої в даний час версії, ніж працювати над двома різними патчами, які обом потрібно бути зміненим.
Дивіться також: Backport політики .
Чи це стосується також помилок / удосконалень документації?
Так. Також у цьому випадку, якщо в даний час розроблена версія видалила функцію / метод, на який посилається документація, то патч потрібно надати для попередньої версії.
Чи всі патчі також вимагають одиничного тесту?
Якщо патч призначений для документації, він не вимагає тестів. Тестовий бот, який працює на http://qa.drupal.org, перевіряє код Drupal після застосування патчу; якщо патч вводить синтаксичні помилки (наприклад, тому, що коментар закритий перед необхідним), тестовий бот повідомить про помилку щодо патча перед запуском тестів.
Якщо патч призначений для нової функції, тести необхідні.
Якщо виправлення потребує виправлення помилки, тести можуть вимагати від технічного обслуговування, якщо ще немає тесту, який перевіряє певну особливість. Тест, як правило, необхідний, щоб уникнути повторного введення однієї і тієї ж помилки при зміні одного і того ж коду. Якщо помилка - це лише змінна, яка ініціалізується, але ніколи не використовується з функції / методу, то шанси на тести не потрібні.