คำพูดดังของ Linus Torvalds "เราไม่ทำลาย Userspace" จุดประกายการถdebateอย่างต่อเนื่องเกี่ยวกับภาวะผู้นำใน Open Source

ทีมชุมชน BigGo
คำพูดดังของ Linus Torvalds "เราไม่ทำลาย Userspace" จุดประกายการถdebateอย่างต่อเนื่องเกี่ยวกับภาวะผู้นำใน Open Source

การแลกเปลี่ยนอีเมลเมื่อทศวรรษที่แล้วระหว่าง Linus Torvalds ผู้สร้าง Linux และ Mauro Carvalho Chehab ผู้ดูแล kernel ยังคงสร้างการถกเถียงอย่างเข้มข้นในชุมชนเทคโนโลยี เหตุการณ์ในปี 2012 ซึ่งเกี่ยวข้องกับ kernel patch ที่ทำลาย userspace applications ได้กลายเป็นตัวอย่างในตำนานของทั้งหลักการทางเทคนิคและการโต้เถียงเรื่องภาวะผู้นำในการพัฒนา open source

ความขัดแย้งเดิมเกิดขึ้นเมื่อ media subsystem commit แนะนำ regression ที่ทำให้ PulseAudio และ KDE media applications ทำงานผิดพลาด เมื่อ Chehab แนะนำว่าปัญหาอาจเป็น bug ใน PulseAudio มากกว่า kernel Torvalds ตอบกลับด้วยอีเมลที่ระเบิดอารมณ์ซึ่งมีคำหยาบคายและการวิจารณ์อย่างรุนแรง โดยสร้างกฎที่มีชื่อเสียงของเขา: เราไม่ทำลาย USERSPACE!

ปัญหาทางเทคนิคเบื้องหลังการระเบิดอารมณ์

commit ที่มีปัญหาเปลี่ยน error codes ที่ส่งคืนโดย system calls บางตัว โดยแทนที่ -EINVAL ที่คาดหวังด้วย -ENOENT การเปลี่ยนแปลงที่ดูเหมือนเล็กน้อยนี้มีผลกระทบแบบลูกโซ่ต่อ userspace applications ที่พึ่งพาพฤติกรรมการจัดการข้อผิดพลาดเฉพาะ Torvalds ชี้ให้เห็นว่า ENOENT (No such file and directory) นั้นไม่เหมาะสมอย่างพื้นฐานสำหรับการดำเนินการกับไฟล์ที่เปิดอยู่แล้ว โดยเรียก patch นั้นว่าเป็นขยะที่สมบูรณ์และแท้จริง

การวิจารณ์ทางเทคนิคขยายไปเกินกว่าแค่การเลือก error code patch รวมถึง workarounds เพื่อแก้ไข error code ที่ไม่เหมาะสมในบางที่ ทำให้เกิดพฤติกรรมที่ไม่สอดคล้องกันทั่วทั้งระบบ วิธีการแก้ไขแบบปิดแผลนี้ละเมิดหลักการพัฒนา kernel พื้นฐานและแสดงให้เห็นความเข้าใจที่ไม่ดีเกี่ยวกับ userspace contract

รายละเอียดทางเทคนิคที่สำคัญ:

  • การเปลี่ยนแปลงที่เป็นปัญหา: รหัสข้อผิดพลาดเปลี่ยนจาก -EINVAL เป็น -ENOENT
  • แอปพลิเคชันที่ได้รับผลกระทบ: PulseAudio, แอปพลิเคชันสื่อของ KDE
  • สาเหตุหลัก: ENOENT (ไม่พบไฟล์หรือไดเรกทอรีดังกล่าว) ไม่เหมาะสมสำหรับการดำเนินการ ioctl บนไฟล์ที่เปิดอยู่
  • ไทม์ไลน์: Linux 3.8-rc1 (ธันวาคม 2012)

มุมมองของชุมชนเกี่ยวกับรูปแบบภาวะผู้นำ

ชุมชนเทคโนโลยียังคงแบ่งแยกเกี่ยวกับว่าการตอบสนองอย่างก้าวร้าวของ Torvalds นั้นสมเหตุสมผลหรือเป็นผลเสีย นักพัฒนาบางคนโต้แย้งว่าภาษาที่รุนแรงเป็นสิ่งจำเป็นเพื่อเสริมหลักการที่สำคัญ โดยเฉพาะเมื่อต้องจัดการกับผู้ดูแลที่ดูเหมือนจะต่อต้านการให้ข้อเสนอแนะ กฎ don't break userspace เป็นพื้นฐานของความเสถียรของ Linux และการละเมิดสามารถส่งผลต่อผู้ใช้หลายล้านคนทั่วโลก

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

บางครั้งนักพัฒนาจะมุ่งมั่นที่จะผลักดัน PR ของพวกเขาไม่ว่าจะแย่แค่ไหน และคุณเกือบจะต้องใจร้ายเพื่อให้พวกเขาเข้าใจ

วิวัฒนาการของรูปแบบการสื่อสารของ Torvalds

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

วิวัฒนาการนี้ทำให้เกิดคำถามว่าการปกป้องรูปแบบการสื่อสารเก่าของเขาขัดแย้งกับค่านิยมปัจจุบันของเขาเองหรือไม่ สมาชิกชุมชนหลายคนสังเกตเห็นความขัดแย้งของการเฉลิมฉลองพฤติกรรมที่ Torvalds เองได้ปฏิเสธว่าไม่เป็นมืออาชีพและอาจเป็นอันตรายต่อการพัฒนา kernel

ไทม์ไลน์วิวัฒนาการความเป็นผู้นำ:

  • 2012: การแลกเปลี่ยนอีเมลที่รุนแรงครั้งแรก
  • 2018: Torvalds ขอโทษต่อสาธารณะและให้คำมั่นที่จะเปลี่ยนแปลงรูปแบบการสื่อสาร
  • คำพูดสำคัญ: "การโจมตีอย่างไม่จริงจังในอีเมลของฉันนั้นทั้งไม่เป็นมืออาชีพและไม่เหมาะสม"
  • การดำเนินการ: หยุดพักเพื่อ "ขอความช่วยเหลือในการเข้าใจอารมณ์ของผู้คน"

ผลกระทบที่ยั่งยืนต่อวัฒนธรรม Open Source

เหตุการณ์นี้ได้กลายเป็นช่วงเวลาแห่งการเรียนรู้เกี่ยวกับทั้งมาตรฐานทางเทคนิคและวัฒนธรรมที่ทำงานในโครงการ open source หลักการ we do not break userspace ยังคงเป็นรากฐานสำคัญของการพัฒนา Linux ในขณะที่การถกเถียงเกี่ยวกับมาตรฐานการสื่อสารยังคงพัฒนาต่อไป

การถกเถียงยังเน้นย้ำถึงพลวัตทางเพศในชุมชนเทคโนโลยี โดยผู้สังเกตการณ์บางคนสังเกตว่าการระเบิดอารมณ์ที่คล้ายกันจากนักพัฒนาหญิงอาจได้รับการรับรู้ที่แตกต่างกันมาก สิ่งนี้เพิ่มอีกชั้นหนึ่งให้กับการสนทนาที่กำลังดำเนินอยู่เกี่ยวกับการรวมและมาตรฐานทางวิชาชีพในการพัฒนา open source

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

อ้างอิง: Re: [Regression w/ patch] Media commit causes user space to misbahave (was: Re: Linux 3.8-rc1)