“Linus Torvalds วิจารณ์ระบบจัดรูปแบบโค้ด Rust ว่า ‘ไร้เหตุผล’ — เมื่อความเรียบร้อยกลายเป็นอุปสรรคต่อการพัฒนา Kernel”
Linus Torvalds ผู้สร้าง Linux ออกมาแสดงความไม่พอใจอย่างชัดเจนต่อระบบจัดรูปแบบโค้ดของภาษา Rust โดยเฉพาะเครื่องมือ rustfmt ที่ใช้ในการตรวจสอบและจัดรูปแบบโค้ดอัตโนมัติ ซึ่งเขาเรียกว่า “bass-ackwards garbage” หรือ “ไร้สาระกลับด้าน” ในการสนทนาใน Linux Kernel Mailing List เมื่อวันที่ 2 ตุลาคม 2025
เหตุการณ์เริ่มจากการรวมโค้ดของระบบ Direct Rendering Manager (DRM) สำหรับ Linux Kernel เวอร์ชัน 6.18 ซึ่งมีการเพิ่มโค้ด Rust เข้าไป โดย Dave Airlie ผู้ดูแล DRM ส่ง pull request ที่มี changelog ซึ่ง Linus มองว่า “เสียรูปแบบ” เพราะการจัดย่อหน้าและลำดับหัวข้อถูก flatten จนอ่านยาก
แต่สิ่งที่ทำให้ Linus หงุดหงิดจริง ๆ คือการที่เขาแก้ไขโค้ด import ของ Rust ให้แยกเป็นหลายบรรทัดเพื่อให้ง่ายต่อการ merge ในอนาคต แต่เมื่อรัน rustfmt กลับถูกบังคับให้รวมเป็นบรรทัดเดียว ซึ่งเขามองว่าเป็นการตัดสินใจที่ขัดกับหลักการ maintainability และทำให้การรวมโค้ดยากขึ้น
Miguel Ojeda ผู้ดูแล Rust-for-Linux ตอบกลับอย่างสุภาพว่า rustfmt มีตัวเลือกการตั้งค่าที่สามารถควบคุมได้ แต่ยังอยู่ในสถานะ unstable และใช้ได้เฉพาะใน nightly build เท่านั้น พร้อมเสนอว่าจะหารือกับทีม Rust upstream เพื่อหาทางออกที่เหมาะสม
ในด้านการจัดรูปแบบข้อความของ pull request Dave อธิบายว่าเขาตั้งใจ flatten เพื่อให้จัดการง่าย เพราะต้องรวม pull request จากหลายแหล่ง แต่ Linus โต้กลับว่าเขา merge มากกว่า 400 ครั้งระหว่างเวอร์ชัน 6.16 ถึง 6.17 ซึ่งมากกว่าที่ Dave ทำถึงสิบเท่า และยังพยายามจัดรูปแบบให้ถูกต้องทุกครั้ง
แม้จะมีความเห็นต่างกัน แต่ทั้งสองฝ่ายดูเหมือนจะเปิดใจในการหาทางออกร่วมกัน โดย Linus ยืนยันว่าเขาไม่ต่อต้าน Rust แต่ต้องการให้เครื่องมือช่วยเหลือไม่เป็นอุปสรรคต่อการพัฒนา
ข้อมูลสำคัญจากข่าว
Linus Torvalds วิจารณ์ระบบจัดรูปแบบโค้ด Rust โดยเฉพาะ rustfmt ว่า “ไร้เหตุผล”
เกิดจากการรวมโค้ด DRM ที่มี Rust เข้ามาใน Linux Kernel 6.18
Linus แก้ไข import ให้แยกบรรทัดเพื่อความง่ายในการ merge แต่ rustfmt บังคับรวม
เขามองว่าเครื่องมืออัตโนมัติทำให้โค้ดดูดีแต่ยากต่อการดูแลในระยะยาว
Miguel Ojeda ชี้แจงว่า rustfmt มีตัวเลือกแต่ยังไม่เสถียร และเสนอหารือกับทีม upstream
Dave Airlie flatten changelog เพื่อความสะดวกในการรวม pull request
Linus โต้กลับว่าเขา merge มากกว่าหลายเท่าแต่ยังใส่ใจเรื่องรูปแบบ
ทั้งสองฝ่ายเปิดใจหาทางแก้ไขร่วมกัน
ข้อมูลเสริมจากภายนอก
Rust ถูกนำมาใช้ใน Linux Kernel เพื่อเพิ่มความปลอดภัยด้านหน่วยความจำ
rustfmt เป็นเครื่องมือจัดรูปแบบโค้ดที่ใช้ในระบบ CI เพื่อให้โค้ดมีรูปแบบเดียวกัน
การจัดรูปแบบโค้ดที่เข้มงวดอาจทำให้ผู้พัฒนาใหม่รู้สึกท้อและเลิกส่งโค้ด
การจัด import แบบหลายบรรทัดช่วยลดความขัดแย้งในการ merge
การ flatten changelog อาจทำให้โครงสร้างข้อมูลหายไปและอ่านยาก
https://news.itsfoss.com/linus-torvalds-criticizes-drm-merge/ 🧠 “Linus Torvalds วิจารณ์ระบบจัดรูปแบบโค้ด Rust ว่า ‘ไร้เหตุผล’ — เมื่อความเรียบร้อยกลายเป็นอุปสรรคต่อการพัฒนา Kernel”
Linus Torvalds ผู้สร้าง Linux ออกมาแสดงความไม่พอใจอย่างชัดเจนต่อระบบจัดรูปแบบโค้ดของภาษา Rust โดยเฉพาะเครื่องมือ rustfmt ที่ใช้ในการตรวจสอบและจัดรูปแบบโค้ดอัตโนมัติ ซึ่งเขาเรียกว่า “bass-ackwards garbage” หรือ “ไร้สาระกลับด้าน” ในการสนทนาใน Linux Kernel Mailing List เมื่อวันที่ 2 ตุลาคม 2025
เหตุการณ์เริ่มจากการรวมโค้ดของระบบ Direct Rendering Manager (DRM) สำหรับ Linux Kernel เวอร์ชัน 6.18 ซึ่งมีการเพิ่มโค้ด Rust เข้าไป โดย Dave Airlie ผู้ดูแล DRM ส่ง pull request ที่มี changelog ซึ่ง Linus มองว่า “เสียรูปแบบ” เพราะการจัดย่อหน้าและลำดับหัวข้อถูก flatten จนอ่านยาก
แต่สิ่งที่ทำให้ Linus หงุดหงิดจริง ๆ คือการที่เขาแก้ไขโค้ด import ของ Rust ให้แยกเป็นหลายบรรทัดเพื่อให้ง่ายต่อการ merge ในอนาคต แต่เมื่อรัน rustfmt กลับถูกบังคับให้รวมเป็นบรรทัดเดียว ซึ่งเขามองว่าเป็นการตัดสินใจที่ขัดกับหลักการ maintainability และทำให้การรวมโค้ดยากขึ้น
Miguel Ojeda ผู้ดูแล Rust-for-Linux ตอบกลับอย่างสุภาพว่า rustfmt มีตัวเลือกการตั้งค่าที่สามารถควบคุมได้ แต่ยังอยู่ในสถานะ unstable และใช้ได้เฉพาะใน nightly build เท่านั้น พร้อมเสนอว่าจะหารือกับทีม Rust upstream เพื่อหาทางออกที่เหมาะสม
ในด้านการจัดรูปแบบข้อความของ pull request Dave อธิบายว่าเขาตั้งใจ flatten เพื่อให้จัดการง่าย เพราะต้องรวม pull request จากหลายแหล่ง แต่ Linus โต้กลับว่าเขา merge มากกว่า 400 ครั้งระหว่างเวอร์ชัน 6.16 ถึง 6.17 ซึ่งมากกว่าที่ Dave ทำถึงสิบเท่า และยังพยายามจัดรูปแบบให้ถูกต้องทุกครั้ง
แม้จะมีความเห็นต่างกัน แต่ทั้งสองฝ่ายดูเหมือนจะเปิดใจในการหาทางออกร่วมกัน โดย Linus ยืนยันว่าเขาไม่ต่อต้าน Rust แต่ต้องการให้เครื่องมือช่วยเหลือไม่เป็นอุปสรรคต่อการพัฒนา
✅ ข้อมูลสำคัญจากข่าว
➡️ Linus Torvalds วิจารณ์ระบบจัดรูปแบบโค้ด Rust โดยเฉพาะ rustfmt ว่า “ไร้เหตุผล”
➡️ เกิดจากการรวมโค้ด DRM ที่มี Rust เข้ามาใน Linux Kernel 6.18
➡️ Linus แก้ไข import ให้แยกบรรทัดเพื่อความง่ายในการ merge แต่ rustfmt บังคับรวม
➡️ เขามองว่าเครื่องมืออัตโนมัติทำให้โค้ดดูดีแต่ยากต่อการดูแลในระยะยาว
➡️ Miguel Ojeda ชี้แจงว่า rustfmt มีตัวเลือกแต่ยังไม่เสถียร และเสนอหารือกับทีม upstream
➡️ Dave Airlie flatten changelog เพื่อความสะดวกในการรวม pull request
➡️ Linus โต้กลับว่าเขา merge มากกว่าหลายเท่าแต่ยังใส่ใจเรื่องรูปแบบ
➡️ ทั้งสองฝ่ายเปิดใจหาทางแก้ไขร่วมกัน
✅ ข้อมูลเสริมจากภายนอก
➡️ Rust ถูกนำมาใช้ใน Linux Kernel เพื่อเพิ่มความปลอดภัยด้านหน่วยความจำ
➡️ rustfmt เป็นเครื่องมือจัดรูปแบบโค้ดที่ใช้ในระบบ CI เพื่อให้โค้ดมีรูปแบบเดียวกัน
➡️ การจัดรูปแบบโค้ดที่เข้มงวดอาจทำให้ผู้พัฒนาใหม่รู้สึกท้อและเลิกส่งโค้ด
➡️ การจัด import แบบหลายบรรทัดช่วยลดความขัดแย้งในการ merge
➡️ การ flatten changelog อาจทำให้โครงสร้างข้อมูลหายไปและอ่านยาก
https://news.itsfoss.com/linus-torvalds-criticizes-drm-merge/