Linux 7.4 Merge Window ทุบสถิติใหญ่สุดในประวัติศาสตร์
เรื่องราวเริ่มต้นขึ้นเมื่อ Linus Torvalds เปิด Linux 7.4 merge window เมื่อกว่า สองสัปดาห์ก่อน ในช่วงที่เขากำลังจะออกไปพักผ่อนประจำปีกับครอบครัว ซึ่งส่งผลให้ตารางการทำงานของเขาต้องปรับเปลี่ยนชั่วคราว
แม้เขาจะเตือนว่าการทำงานอาจล่าช้าและขั้นตอนการ merge อาจต้องใช้เวลาเพิ่มขึ้นอีกหนึ่งสัปดาห์ แต่สุดท้าย RC1 ก็ยังมาถึง ได้ตามกำหนดการปกติภายในสองสัปดาห์
อย่างไรก็ตาม ข้อจำกัดด้านเวลาไม่ได้ทำให้ขนาดของ window เล็กลงเลย จากการตรวจสอบพบว่ามีการนำเข้า เกือบ 20,000 commits ในรอบนี้ ซึ่งสูงกว่าจำนวนปกติที่มักจะอยู่ที่ประมาณ 15,000 commits ขณะที่ shortlog เพียงอย่างเดียวก็มีความยาวถึง 24,000 บรรทัด
มันใหญ่แค่ไหน?


ที่มาจาก Phoronix
Phoronix ได้ย้อนกลับไปวิเคราะห์ทุก merge window ตั้งแต่ Linux 3.1 ในปี 2011 และ นับจำนวน commits ในแต่ละครั้ง พบว่า Linux 7.4 ครองอันดับสูงสุดที่ 19,671 commits ทำลายสถิติเดิมของ Linux 7.3 ที่เคยทำไว้ 16,267 commits
แนวโน้มความเติบโตนี้มีมาอย่างต่อเนื่อง เพราะทุก window หลังจากเวอร์ชัน 7.0 เป็นต้นมาได้ทำลายสถิติก่อนหน้าลงทั้งหมด โดย Linux 7.4 มีจำนวน commit เพิ่มขึ้นจากรุ่น 7.3 มากถึง 3,400 รายการ
ในภาพรวมของรอบการพัฒนาแต่ละรุ่นก็แสดงให้เห็นแนวโน้มเดียวกัน โดย Linux 7.3 เป็นรุ่นแรกที่ผ่านหลัก 20,000 commits ด้วยจำนวน 20,260 รายการ และ merge window ของเวอร์ชัน 7.4 ก็กำลังขยับเข้าใกล้จุดนั้นอย่างรวดเร็ว
ทำไม?
Linus Torvalds เชื่อว่า AI คือสาเหตุสำคัญ โดยชี้ให้เห็นถึงการเพิ่มขึ้นของงานที่ถูกกระตุ้นโดยเครื่องมือ AI ไม่ว่าจะเป็นการแก้บั๊กหรือจำนวน patch ที่เพิ่มขึ้นจากการแนะนำของ AI แม้ว่าบ่อยครั้ง patch เหล่านั้นจะต้องถูกเขียนขึ้นใหม่ในภายหลังก็ตาม
เขาพอใจที่จะได้รับงานเหล่านี้ล่วงหน้าในช่วง merge window มากกว่าการต้องตามจัดการแก้ไขในช่วงท้ายของ release candidate และเขายังหวังด้วยว่าขนาดของ window ที่ใหญ่ขึ้นนี้สื่อว่า การแก้ไขโดย AI กำลังกลายเป็นส่วนหนึ่งตามปกติของการพัฒนา ไปแล้ว
นอกจาก AI แล้ว เขายังให้เหตุผลเพิ่มเติมว่าการคาดการณ์ที่ Linux 7.4 จะเป็นรุ่น long-term support รุ่นถัดไป อาจเป็นอีกหนึ่งปัจจัยขับเคลื่อนที่ทำให้ขนาดของมันใหญ่ขึ้นเป็นพิเศษ
มีอะไรบ้างที่รวมอยู่?
โครงสร้างภายในของ patch รอบนี้ประกอบด้วยไฟล์ AMD GPU header ที่เก็บข้อมูล register definitions ซึ่งคิดเป็นประมาณหนึ่งในสามของทั้งหมด โดยตัว Driver เองคิดเป็นประมาณครึ่งหนึ่งของ patch หรืออาจสูงถึงสองในสามหากนับรวม AMD headers เข้าไปด้วย
ส่วนที่เหลือครอบคลุมพื้นที่สำคัญอื่นๆ เช่น networking, Rust, BPF, memory management รวมถึง filesystems, เครื่องมืออย่าง perf และ selftests ตลอดจนการทำ architecture updates
ทั้งนี้ Source tree ของโปรเจกต์ก็ได้เติบโตขึ้นตามไปด้วย จาก การนับ cloc ของ Phoronix พบว่าตัว tree มีขนาด 41,605,120 บรรทัดก่อนถึง RC1 ในวันที่ 1 พฤศจิกายน ซึ่งเพิ่มขึ้นจาก 41,019,555 บรรทัดในสมัย Linux 7.3 โดยข้อมูลระบุว่าโค้ดที่ใช้งานจริงคิดเป็นประมาณ 455,000 บรรทัด ส่วนที่เหลือเป็นบรรทัดว่างและคอมเมนต์
ชื่นชอบการอัปเดตนี้หรือไม่? ร่วมสนับสนุนการนำเสนอข่าวสาร Linux ที่เป็นอิสระ
ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
