การสร้างความสงบในโรงเลี้ยงไก่: Linus Torvalds เน้นย้ำจุดยืนของเขาในเรื่อง Rust

Linus Torvalds

ตลอดเดือนกุมภาพันธ์นี้เราได้ แบ่งปันข่าวสารต่างๆ เกี่ยวกับ กรณีปัญหาและความขัดแย้ง ที่ได้สร้างขึ้นในชุมชนนักพัฒนาเคอร์เนล Linux เพื่อการพัฒนาใน Rust

แม้กระทั่ง นักมวยรุ่นใหญ่บางคนในชุมชนได้แสดงจุดยืนของตนให้คนอื่นรู้ และเลวร้ายยิ่งไปกว่านั้น บางคนก็ลาออกจากตำแหน่งไปแล้ว ในฐานะผู้ดูแลระบบย่อยบางส่วนของเคอร์เนล Linux

เมื่อพิจารณาจากกระแสการหารือที่ดูเหมือนจะเริ่มเกินการควบคุม Linus Torvalds ได้จัดการเรื่องนี้ด้วยตัวเอง y ได้เข้าร่วมการเสวนารอบ จากการต้านทานของผู้ดูแลระบบบางส่วนต่อการนำ Rust มาสู่เคอร์เนล Linux

ตามที่ Linus กล่าวไว้ ไม่มีผู้ดูแลระบบคนใดถูกบังคับให้เรียนรู้และใช้ หรือแม้แต่พิจารณาโค้ดที่เขียนด้วย สนิมถ้าไม่ต้องการมัน เนื่องจากพวกเขาสามารถทำงานต่อได้เฉพาะกับ C เท่านั้น

วันพุธที่ 19 กุมภาพันธ์ 2025 เวลา 22:42 น. คริสตอฟ เฮลวิก เขียน:
>
เอกสารระบุว่าไม่จำเป็นต้องมีระบบย่อยเพื่อใช้ Rust นั่นก็ได้รับการพิสูจน์แล้ว
> ผิดกับลินัส และแม้ว่าคุณอาจไม่รู้เมื่อ
> เมื่อคุณเขียนเอกสาร คุณต้องทำโดยการโพสต์ลงในรายการ

ฉันมีความหวังและลองดูว่ากระทู้ยาวๆ นี้จะให้ผลหรือไม่
เป็นสิ่งที่สร้างสรรค์ แต่ดูเหมือนว่ามันจะถอยหลัง (หรืออย่างน้อย
อย่างน้อยก็ไม่ส่งต่อ)

ความจริงก็คือคำขอการดึงที่คุณคัดค้านไม่ได้กระทบต่อ DMA
ไม่มีเลเยอร์เลย

เขาเป็นเพียงผู้ใช้คนหนึ่งในสถานการณ์ที่แยกจากกันโดยสิ้นเชิง
ไดเรกทอรีย่อย ที่ไม่ได้เปลี่ยนแปลงโค้ดที่คุณดูแลอยู่แต่อย่างใด
รูปร่างหรือรูปแบบ

อย่างไรก็ตามหากผู้ดูแลระบบตัดสินใจไม่เข้าไปเกี่ยวข้อง เขาหรือเธอจะไม่มีโอกาสที่จะมีอิทธิพลได้เช่นกัน ในลักษณะที่ได้รับการพัฒนา หรือมีอิทธิพลต่อวิธีการรวมลิงก์ภายนอกเข้ากับโค้ดของระบบย่อยของตัวเอง

ทอร์วัลด์สอธิบายว่า บรรดาผู้บำรุงรักษาที่สนใจที่จะก้าวไปข้างหน้า มีสนิม จะได้มีส่วนร่วมในการพัฒนา มีอิทธิพลต่อการก่อสร้าง ของลิงก์และช่วยในการบำรุงรักษาอินเทอร์เฟซที่สอดคล้องกัน ในทางกลับกัน ผู้ที่เลือกที่จะไม่ทำงานกับ Rust จะได้รับการปกป้องจากปัญหาต่าง ๆ ที่อาจเกิดขึ้นเมื่อใช้งาน Rust แต่พวกเขาจะถูกแยกออกจากการมีอิทธิพลต่อการพัฒนาของมันด้วยเช่นกัน แนวทางนี้สร้างอุปสรรคชนิดหนึ่งซึ่งปกป้องผู้ที่ทุ่มเทให้กับ C แต่ในขณะเดียวกันก็ป้องกันไม่ให้พวกเขามีส่วนร่วมในการปรับปรุงการรวม Rust

ดังนั้นอีเมลนี้จึงไม่เกี่ยวกับนโยบาย Rust ใดๆ อีเมลนี้เป็นเรื่องเกี่ยวกับ
ปัญหาที่ใหญ่กว่ามาก: ในฐานะผู้ดูแลระบบ คุณต้องรับผิดชอบโค้ดของคุณ
แน่นอน แต่คุณไม่สามารถควบคุมว่าใครจะใช้ผลลัพธ์สุดท้ายและอย่างไร

คุณไม่จำเป็นต้องชอบ Rust คุณไม่จำเป็นต้องกังวลเกี่ยวกับเขา นั่นคือ…
ก็ได้ทำให้ชัดเจนตั้งแต่แรกแล้วว่าไม่มีใคร
ถูกบังคับให้ต้องเรียนภาษาใหม่กะทันหันและผู้คนเหล่านั้น
หากคุณต้องการทำงานเฉพาะด้าน C ก็สามารถดำเนินการต่อไปได้

สถานการณ์ดังกล่าวสร้างสิ่งกีดขวางการป้องกันในทางหนึ่งสำหรับผู้ที่ทำงานด้วย C เท่านั้น การแยกพวกเขาออกจากความซับซ้อนและข้อเสียที่อาจเกิดขึ้นที่เกี่ยวข้อง ไปที่รหัส Rust แต่ในขณะเดียวกัน การแยกตัวแบบเดียวกันนี้จะป้องกันไม่ให้มีอิทธิพลต่อความก้าวหน้าของ Rust ซึ่งหมายความว่าคติประจำใจที่ว่า "ไม่มีใครต้องจัดการกับ Rust" ไม่ได้อนุญาตให้ผู้ดูแลระบบทุกคนล็อกโค้ดที่เขียนด้วยภาษานี้ได้

La มีการจัดแบ่งหน้าที่ความรับผิดชอบ ดังนั้นผู้ที่สนใจ Rust สามารถดำเนินการในด้านต่างๆ ของ Rust ได้ ในขณะที่ผู้ที่เลือกที่จะไม่เข้าไปเกี่ยวข้องจะไม่ถูกบังคับให้เปลี่ยนเวิร์กโฟลว์ของตน แม้ว่าพวกเขาจะไม่สามารถปรับเปลี่ยนการพัฒนาส่วนประกอบที่เขียนใน Rust ได้ก็ตาม

ความขัดแย้งรุนแรงขึ้นเมื่อเกิดปัญหาการอนุมัติลิงก์ Rust ผ่านระบบย่อย DMA ในกรณีนี้ การต่อต้านของผู้ดูแลระบบที่พยายามปิดกั้นการยอมรับลิงก์ดังกล่าวได้รับการเพิกเฉย และ ไลนัสวิจารณ์การกระทำของคริสตอฟ เฮลวิกอย่างเปิดเผย

ตามที่ Torvalds กล่าว Hellwig ได้ใช้อำนาจของตนเกินกว่าขอบเขตที่กฎหมายกำหนด โดยพยายามที่จะมีอิทธิพลต่อโค้ดที่ใช้งานในไดเร็กทอรีย่อยที่แยกต่างหาก จึงไม่ส่งผลกระทบต่อระบบย่อย DMA ที่เขาต้องรับผิดชอบ ตามคำพูดของ Torvalds ทัศนคติของ Hellwig ก็เหมือนกับการพยายามปิดการใช้งาน DMA ในตัวควบคุมเพียงเพราะเขาไม่ชอบ ซึ่งถือเป็นสิ่งที่ยอมรับไม่ได้

ท้ายที่สุดแล้ว ถึงแม้ว่าผู้ดูแลระบบแต่ละคนจะเป็นผู้รับผิดชอบโค้ดของตนเอง แต่พวกเขาไม่สามารถควบคุมวิธีใช้โค้ดนั้นหรือตัดสินใจเกี่ยวกับการรวมโค้ดเข้ากับโปรเจ็กต์ที่ใหญ่กว่าได้