Linus Torvalds เป็นที่รู้จัก เขาเป็นคนจุกจิกมากเกี่ยวกับขั้นตอนและมาตรฐานที่ผู้ช่วยพัฒนาเคอร์เนลลินุกซ์ต้องปฏิบัติตาม และโดยปกติเขาไม่ค่อยใจดีกับคนที่ไม่พร้อมทำงาน ขอให้เราระลึกไว้ว่าในอดีตเขาถอนตัวจากบทบาทไปชั่วขณะหนึ่งเพื่อทบทวนวิธีที่เขาเกี่ยวข้องกับผู้อื่น
คราวนี้เป็น Paragon Software บริษัทที่อยู่เบื้องหลังไดรเวอร์ NTFS3 ซึ่งทำให้เขาไม่ชอบ ประกาศสำหรับเคอร์เนล Linux เวอร์ชัน 5.15 จะปรับปรุงการรองรับระบบไฟล์ Windows ดั้งเดิม
ระบบควบคุมเวอร์ชัน (MCS)
เพื่อให้เข้าใจเรื่องราวนี้ เราจะอธิบายรายละเอียดบางอย่างที่ทุกคนไม่จำเป็นต้องรู้
ผู้พัฒนาโครงการซอฟต์แวร์ที่ซับซ้อนมากใช้ซอฟต์แวร์ควบคุมเวอร์ชัน (มักดำเนินการโดยผู้ให้บริการภายนอกในระบบคลาวด์) ซอฟต์แวร์นี้ช่วยให้คุณติดตามว่าใคร เมื่อใด และสิ่งใดที่ทำการเปลี่ยนแปลง
หากคุณไม่ได้เป็นส่วนหนึ่งของสมาชิกโปรเจ็กต์ คุณสามารถทำการฟอร์ก นั่นคือ คัดลอกไฟล์โปรเจ็กต์ไปยังที่เก็บของคุณเอง และทำการแก้ไขของคุณเองในนั้น หากคุณชอบผลลัพธ์ คุณสามารถแนะนำให้ผู้ดูแลระบบของโครงการเดิมรวมเข้าด้วยกันโดยโทร ดึงคำขอ
ปล่อยคอนโทรลเลอร์
ปีที่แล้ว Paragon Software aเขาประกาศเปิดตัวรหัสคอนโทรลเลอร์ ซึ่งก่อนหน้านี้เขาทำการตลาด และให้คำมั่นว่าจะดูแลบำรุงรักษาและอัปเดตด้วยNS. นี่เป็นข่าวดีเพราะดีกว่าที่เราใช้อยู่มากในปัจจุบัน
ตามที่ บริษัท เอง
เวอร์ชันปัจจุบันใช้งานได้กับไฟล์ปกติ / บีบอัด / กว้างขวางและรองรับการเล่นเจอร์นัล acl, NTFS โค้ดส่วนใหญ่อยู่ใน linux-next branch ตั้งแต่วันที่ 13 สิงหาคม แต่มีแพตช์บางตัว ซึ่งอยู่ใน linux-next branch เพียงไม่กี่วัน หวังว่าจะไม่เป็นไร - ไม่พบการถดถอยในการทดสอบ '
หลังจากประกาศของพารากอน ไดรเวอร์ NTFS3 ต้องผ่านการแก้ไขหลายรอบเพื่อปรับปรุงคุณภาพของโค้ดและทำให้เป็นไปตามมาตรฐานการเข้ารหัสของเคอร์เนลที่เหลือ
ดูเหมือนว่าในที่สุดเขาก็ทำสำเร็จ
และเรามาหาแม่ของแกะ
Linus ลบ Paragon
เพื่อรวมไดรเวอร์ในเคอร์เนลเวอร์ชัน 5.15 Linus Torvalds ขอให้ Paragon Software ทำ ดึงคำขอ ที่เราได้กล่าวไว้ข้างต้น บริษัททำมัน แต่ไม่ใช่ในแบบที่ Torvalds ชอบ
ข้อสังเกตแรกของฟินน์คือ คำขอดึงควรได้รับการลงนามแล้ว
ในโลกที่สมบูรณ์แบบ นี่อาจเป็นลายเซ็น PGP ที่สามารถติดตามคุณโดยตรงผ่านห่วงโซ่แห่งความไว้วางใจ แต่ฉันไม่เคยต้องการมัน
ประการที่สอง เขาบ่นว่าคำขอดึง มันทำมาจากส่วนต่อประสานเว็บของบริการซึ่งสร้างรหัสขยะจำนวนมาก
Github เป็นเว็บไซต์โฮสติ้งที่ดีอย่างสมบูรณ์ และทำสิ่งอื่น ๆ ได้ดีเช่นกัน แต่การควบรวมกิจการไม่ใช่หนึ่งในสิ่งเหล่านั้น
เขายังท้วง ขาดข้อมูลที่เพียงพอ
สำหรับผู้สร้างลินุกซ์ "ต้องทำการผสานเคอร์เนล Linux อย่างถูกต้อง" และเสริมว่า: «นั่นหมายถึงคอมมิตข้อความที่เหมาะสมพร้อมข้อมูลเกี่ยวกับสิ่งที่ถูกรวมและ * ทำไม * บางสิ่งจึงถูกรวมเข้าด้วยกัน แต่ยังหมายถึงข้อมูลที่ถูกต้องเกี่ยวกับการประพันธ์และผู้มอบอำนาจ ฯลฯ ทั้งหมดนี้ GitHub ยุ่งเหยิงไปหมด
Linus Torvalds รู้ว่าเขากำลังพูดถึงอะไร เขาเป็นผู้สร้าง Git ซึ่งเป็นซอฟต์แวร์ที่ใช้บริการอย่าง GitHub ซึ่งปัจจุบันเป็นของ Microsoft และที่น่าแปลกก็คือเกิดจากการไม่เห็นด้วยกับบริการอื่น
ฉันไม่เคยอยากทำโปรแกรมควบคุมเวอร์ชันเลยจริงๆ เพราะฉันเกลียดพวกมันทั้งหมด… จากนั้น BitKeeper ก็เข้ามา และมันเปลี่ยนวิธีที่ฉันมองพวกเขาจริงๆ BK ทำให้ถูกต้องที่สุด และการมีสำเนาในเครื่องของที่เก็บและการผสานแบบกระจายเป็นสิ่งสำคัญมาก สิ่งที่ยอดเยี่ยมเกี่ยวกับการควบคุมต้นทางแบบกระจายคือทำให้หนึ่งในปัญหาหลักเกี่ยวกับ MCS หายไป นั่นคือการเมืองเกี่ยวกับ "ผู้ที่สามารถเปลี่ยนแปลงได้"
BK แสดงให้เห็นว่าสามารถหลีกเลี่ยงได้โดยให้ทุกคนมีที่เก็บของตัวเอง แต่ BK ก็มีปัญหาของตัวเองเช่นกัน มีการตัดสินใจทางเทคนิคบางอย่างที่ทำให้เกิดปัญหา (การเปลี่ยนชื่อเป็นเรื่องที่เจ็บปวด) แต่ข้อเสียที่ใหญ่ที่สุดคือความจริงที่ว่าเนื่องจากไม่ใช่โอเพ่นซอร์ส มีคนจำนวนมากที่ไม่ต้องการใช้ แม้ว่าเราจะลงเอยด้วยการมีผู้ดูแลเคอร์เนลหลายตัวที่ใช้ BK - มันฟรีสำหรับโปรเจ็กต์โอเพ่นซอร์ส - มันไม่เคยมีขนาดใหญ่ ดังนั้น มันจึงช่วยการพัฒนาเคอร์เนล แต่มันก็ไม่สมบูรณ์แบบ
เมื่อถึงจุดหนึ่ง ฉันตัดสินใจว่าจะใช้ BK ต่อไปไม่ได้ แต่ฉันไม่อยากกลับไปสู่ยุคก่อน BK ที่เลวร้ายจริงๆ น่าเศร้าที่ในขณะที่มี SCV อื่นๆ สองสามตัวที่พยายามแจกจ่ายสิ่งของไม่มากก็น้อย แต่ก็ไม่มีใครทำได้ดีในระยะไกล ฉันมีข้อกำหนดด้านประสิทธิภาพที่ไม่พอใจกับสิ่งที่มีอยู่จากระยะไกล และฉันก็กังวลเกี่ยวกับความสมบูรณ์ของโค้ดและเวิร์กโฟลว์ทั้งหมดด้วย ดังนั้นฉันจึงตัดสินใจเขียนด้วยตัวเอง
ช่างเป็นผู้ชายที่บวมไข่ที่กลายเป็นไลนัส ที่เขาเกษียณด้วยผ้าห่มของเขา