Jika bug ada di Drupal 7, apakah saya juga harus memperbaikinya di Drupal 8, dan mengirimkan dua tambalan?
Jika bug hadir dalam versi yang sedang dikembangkan (dalam hal ini Drupal 8), dan versi sebelumnya (Drupal 7), maka bug tersebut harus diperbaiki terlebih dahulu versi yang saat ini dikembangkan, dan kemudian pada versi sebelumnya.
Jika bug tidak ada dalam versi terbaru yang dikembangkan, misalnya karena bug adalah untuk fungsi yang telah dihapus, atau yang sudah diubah, maka tambalan harus disediakan untuk versi sebelum yang saat ini dikembangkan.
Alur kerja yang diikuti adalah:
- Pertama tambalan dibuat, dan dikirimkan untuk ulasan, untuk versi terbaru, bahkan jika masih dalam pengembangan (seperti dalam kasus Drupal 8)
- Setelah tambalan itu diterapkan ke Drupal, tambalan yang berlaku untuk versi sebelumnya dibuat, dan dikirimkan untuk ulasan
Anda dapat membuat tambalan untuk dua versi Drupal secara bersamaan, tetapi karena tambalan untuk versi Drupal terbaru mungkin memerlukan perubahan, lebih baik bekerja pada tambalan untuk versi yang saat ini dikembangkan, daripada mengerjakan dua tambalan berbeda yang keduanya harus diubah.
Lihat juga: Kebijakan Backport .
Apakah ini juga berlaku untuk bug / peningkatan dokumentasi?
Ya, benar. Juga dalam kasus ini, jika versi yang saat ini dikembangkan menghapus fungsi / metode yang merujuk dokumentasi, maka tambalan perlu disediakan untuk versi sebelumnya.
Apakah semua tambalan juga memerlukan uji unit?
Jika tambalan untuk dokumentasi, itu tidak memerlukan tes. Bot pengujian berjalan pada http://qa.drupal.org memeriksa kode Drupal setelah tambalan diterapkan; jika tambalan memperkenalkan kesalahan sintaks (misalnya karena komentar ditutup sebelum diperlukan), maka bot pengujian akan melaporkan kesalahan tentang tambalan sebelum tes dijalankan.
Jika tambalan untuk fitur baru, maka tes diperlukan.
Jika tambalan adalah untuk memperbaiki bug, maka tes bisa diminta dari pengelola, jika belum ada tes yang memeriksa fitur tertentu. Tes ini umumnya diperlukan untuk menghindari pengenalan kembali bug yang sama ketika mengubah kode yang sama di kemudian hari. Jika bug hanyalah variabel yang diinisialisasi, tetapi tidak pernah digunakan dari suatu fungsi / metode, maka kemungkinan tes tidak diperlukan.