Collabora ได้เปิดตัวโครงการ Holo Core ซึ่งพัฒนาขึ้นโดยความร่วมมือกับ Valve เพื่อพัฒนาระบบปฏิบัติการ Arch เวอร์ชันหนึ่ง Linux สำหรับแพลตฟอร์ม AArch64 นั้น Holo Core ถูกสร้างขึ้นเพื่อใช้งาน SteamOS บน Steam Frame ซึ่งเป็นอุปกรณ์ที่รวมคอมพิวเตอร์ส่วนบุคคล ชุดหูฟัง 3 มิติ และคอนโทรลเลอร์ 3 มิติสองตัวเข้าไว้ด้วยกัน การพัฒนา Holo Core นั้นมีความจำเป็นเนื่องจากระบบปฏิบัติการ Arch มีข้อจำกัด Linuxแพลตฟอร์ม SteamOS มีให้ใช้งานเฉพาะสำหรับสถาปัตยกรรม x86_64 เท่านั้น ในขณะที่ Steam Frame สร้างขึ้นบนชิป Snapdragon 8 ซึ่งใช้สถาปัตยกรรม ARM64 ซอร์สโค้ดสำหรับแพ็กเกจที่ปรับให้เข้ากับสถาปัตยกรรม ARM64 รวมถึงแพ็กเกจไบนารีที่สร้างไว้ล่วงหน้าและอิมเมจคอนเทนเนอร์ Docker มีให้สำหรับการทดสอบ
เป้าหมายหลักของโครงการนี้คือการสร้างโครงสร้างพื้นฐานการบูรณาการอย่างต่อเนื่องเพื่อจัดการการสร้างอัตโนมัติที่คอยตรวจสอบสถานะของที่เก็บข้อมูล Arch ที่ได้รับการอัปเดตอย่างต่อเนื่อง Linux และกำหนดการพึ่งพาที่จำเป็น นอกจากนี้ นอกเหนือจากการสร้างแพตช์ที่จำเป็นเพื่อให้บางแพ็กเกจทำงานบนระบบ Aarch64 ได้แล้ว โครงการนี้ยังต้องแก้ไขปัญหาหลายประการอีกด้วย
ปัญหาบางส่วนเกิดจากข้อเท็จจริงที่ว่าคลังเก็บข้อมูลของ Arch มีการอัปเดตอย่างต่อเนื่อง Linux สถานะใหม่ของแพ็กเกจบางตัวนั้นเชื่อมโยงกับสถานะเก่า และการสร้างใหม่จำเป็นต้องสร้างลำดับสถานะทั้งหมดขึ้นมาใหม่ (ตัวอย่างเช่น การสร้าง Rust 1.91 ใหม่ต้องใช้ Rust 1.90 ซึ่งต้องใช้ Rust 1.89 และอื่นๆ) สถานการณ์ที่คล้ายกันนี้พบได้ในไลบรารีที่เชื่อมโยงกับชุดเครื่องมือสร้าง (ตัวอย่างเช่น icu และ gpgme ที่ใช้ใน pacman) หากมีการอัปเดตไลบรารีเหล่านี้ จะต้องมีทั้งเวอร์ชันเก่าและเวอร์ชันใหม่เพื่อให้การสร้างใหม่สำเร็จ
ข้อจำกัดอีกประการหนึ่งคือความไม่แน่นอนเกี่ยวกับลำดับการสร้างในที่เก็บ Git ของ Arch Linux แพ็กเกจมักถูกเพิ่มเข้ามาไม่เรียงลำดับ ทำให้การสร้างใหม่โดยอัตโนมัติไม่เหมาะสมหากไม่คำนวณห่วงโซ่การพึ่งพาใหม่ทั้งหมด นอกจากนี้ ความพยายามในการสร้างเวอร์ชันเก่าก็ถูกขัดขวางโดยการเปลี่ยนแปลงในโครงสร้างพื้นฐานของโครงการต้นทาง เช่น ซอร์สโค้ดอาจถูกย้าย โครงการอาจถูกย้ายไปยังบริการโฮสติ้ง Git อื่น ผลรวมตรวจสอบโค้ด Git อาจเปลี่ยนแปลงเนื่องจากแฮชสั้นถูกแทนที่ด้วยแฮชยาว และการดาวน์โหลดอัตโนมัติอาจถูกบล็อกโดยระบบป้องกันบอท
ชุดเครื่องมือ CI ที่พัฒนาโดยโครงการ Holo Core สามารถคำนวณแผนผังการพึ่งพา (dependency tree) ทั้งหมดและเล่นซ้ำประวัติการสร้างของ Arch ได้ Linux ตั้งแต่ขั้นตอนการบูตเริ่มต้นจนถึงสถานะสุดท้าย ครอบคลุมการสร้างใหม่ระหว่างกลางที่จำเป็นทั้งหมด เวอร์ชันทดสอบที่เผยแพร่ตรงกับเวอร์ชันแพ็กเกจในที่เก็บของ Arch Linux ณ วันที่ 18 พฤศจิกายน 2025 และเป็นเหมือนต้นแบบที่แสดงให้เห็นถึงความพร้อมของโครงสร้างพื้นฐานที่สร้างขึ้นสำหรับการพัฒนาผลิตภัณฑ์ขั้นสุดท้าย
เมื่อระบบได้รับการแก้ไขข้อบกพร่องแล้ว มีแผนที่จะซิงโครไนซ์ระบบกับเวอร์ชันแพ็กเกจที่ใช้ในการพัฒนา SteamOS เวอร์ชันในอนาคตสำหรับสถาปัตยกรรม x86_64 โค้ดสำหรับเครื่องมือ CI ที่พัฒนาขึ้นจะถูกเผยแพร่ภายใต้ใบอนุญาตแบบเปิดและนำเสนอเพื่อนำไปใช้ในโครงการ Arch Linuxซึ่งปัจจุบันยังขาดโครงสร้างพื้นฐาน CI นอกจากนี้พวกเขายังวางแผนที่จะร่วมสนับสนุนโครงการหลักเพื่อสร้างพอร์ต Arch อย่างเป็นทางการอีกด้วย Linux สำหรับสถาปัตยกรรม AArch64
ที่มา: opennet.ru
