หากข้อผิดพลาดอยู่ใน Drupal 7 ฉันต้องแก้ไขใน Drupal 8 และส่งสองชุดหรือไม่
หากข้อผิดพลาดอยู่ในรุ่นที่ได้รับการพัฒนา (ในกรณีนี้ Drupal 8) และรุ่นก่อนหน้า (Drupal 7) ดังนั้นข้อผิดพลาดควรได้รับการแก้ไขเวอร์ชันที่พัฒนาแล้วในปัจจุบันก่อนจากนั้นในเวอร์ชันก่อนหน้า
หากข้อผิดพลาดไม่ปรากฏในรุ่นที่พัฒนาล่าสุดเช่นข้อผิดพลาดสำหรับฟังก์ชั่นที่ถูกลบหรือมีการเปลี่ยนแปลงแล้วควรแก้ไขให้สำหรับรุ่นก่อนที่จะพัฒนาในปัจจุบัน
เวิร์กโฟลว์ที่ตามมาคือ:
- ขั้นแรกจะมีการสร้างแพตช์และส่งความเห็นสำหรับเวอร์ชันล่าสุดแม้ว่าจะยังอยู่ระหว่างการพัฒนา (เช่นในกรณีของ Drupal 8)
- เมื่อแพทช์นั้นถูกนำไปใช้กับ Drupal แล้วแพทช์ที่ใช้กับเวอร์ชันก่อนหน้าจะถูกสร้างขึ้นและส่งเพื่อรับการตรวจสอบ
คุณสามารถสร้างแพตช์สำหรับ Drupal สองรุ่นในเวลาเดียวกัน แต่เนื่องจาก Patch สำหรับ Drupal รุ่นล่าสุดอาจต้องการการเปลี่ยนแปลงจึงเป็นการดีกว่าที่จะทำงานกับ Patch สำหรับเวอร์ชันที่พัฒนาแล้วในปัจจุบัน อาจมีการเปลี่ยนแปลง
ดูเพิ่มเติม: นโยบายย้ายกลับ
สิ่งนี้ยังใช้กับข้อบกพร่องเอกสาร / การปรับปรุง?
ใช่. นอกจากนี้ในกรณีนี้หากเวอร์ชันที่พัฒนาขึ้นในปัจจุบันลบฟังก์ชั่น / วิธีการที่เอกสารอ้างอิงหมายถึงต้องมีการแก้ไขแพตช์สำหรับเวอร์ชันก่อนหน้า
แพตช์ทั้งหมดต้องใช้การทดสอบหน่วยหรือไม่
หากแพทช์มีไว้สำหรับเอกสารก็ไม่จำเป็นต้องทำการทดสอบ บอททดสอบที่ทำงานบนhttp://qa.drupal.orgตรวจสอบรหัส Drupal หลังจากนำแพตช์ไปใช้ หากแพทช์แนะนำข้อผิดพลาดทางไวยากรณ์ (ตัวอย่างเช่นเนื่องจากความคิดเห็นถูกปิดก่อนที่จำเป็น) จากนั้นบอททดสอบจะรายงานข้อผิดพลาดเกี่ยวกับแพทช์ก่อนที่จะทำการทดสอบ
หากแพทช์มีไว้สำหรับคุณสมบัติใหม่ก็จำเป็นต้องทำการทดสอบ
หากแพตช์คือการแก้ไขข้อผิดพลาดอาจต้องทำการทดสอบจากผู้ดูแลหากยังไม่มีการทดสอบที่ตรวจสอบคุณสมบัติเฉพาะ โดยทั่วไปการทดสอบจำเป็นต้องหลีกเลี่ยงการแนะนำข้อผิดพลาดเดียวกันอีกครั้งเมื่อมีการเปลี่ยนแปลงรหัสเดียวกันในอนาคต หากข้อผิดพลาดเป็นเพียงตัวแปรที่เริ่มต้นแล้ว แต่ไม่เคยใช้จากฟังก์ชั่น / วิธีดังนั้นโอกาสในการทดสอบก็ไม่จำเป็น