ค้นหาเว็บไซต์

Fedora อนุมัติข้อยกเว้นสำหรับไฟล์ไบนารี macOS ใน Asahi-Installer


Fedora FESCo อนุญาตข้อยกเว้นในการจัดส่งไบนารี macOS ที่สร้างไว้ล่วงหน้าเพื่อสนับสนุน Apple Silicon นี่คือรายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนั้น!

โครงการ Asahi Remix มีความสำคัญต่อ Fedora เพราะช่วยให้ระบบปฏิบัติการนี้แพร่หลายมากขึ้น ทำให้ใครก็ตามที่มีอุปกรณ์ Apple Silicon สามารถติดตั้ง Fedora Linux บนอุปกรณ์ได้

ด้วยเหตุนี้ asahi-installer จึงมีความสำคัญในการทำให้สิ่งนี้เกิดขึ้น มันแบ่งออกเป็นสองส่วน: เครื่องมือบน macOS ที่ช่วยอำนวยความสะดวกในการติดตั้งจริง และโมดูล Python ที่รับผิดชอบในการดึงข้อมูลและวางเฟิร์มแวร์อย่างถูกต้อง

อย่างไรก็ตาม เนื่องจากข้อจำกัดทางเทคนิค เครื่องมือบน macOS จึงต้องการไฟล์ไบนารีของ Python และ libffi ที่สร้างไว้ล่วงหน้า ซึ่งทั้งสองสามารถหาได้เป็นไฟล์ไบนารีที่สร้างไว้ล่วงนอกระบบนิเวศของ Fedora

ด้วยเหตุนี้ FESCo (คณะกรรมการกำกับวิศวกรรมของ Fedora) ซึ่งเป็นหน่วยงานกำกับหลักภายในโครงการ Fedora ที่ดูแลการตัดสินใจทางเทคนิคต่าง ๆ ที่เกี่ยวข้องกับการพัฒนา Fedora จึงได้รับการร้องขอให้ทำข้อยกเว้นโดยอนุญาตให้ไฟล์ไบนารีเหล่านี้รวมอยู่ในที่เก็บแพ็กเกจของ Fedora

อย่างไรก็ตาม แนวทางการบรรจุแพ็กเกจอย่างเป็นทางการของ Fedora ระบุอย่างชัดเจนว่า:

“ไม่อนุญาตให้รวมไบนารีหรือไลบรารีที่สร้างไว้ล่วงหน้า ไบนารีและไลบรารีของโปรแกรมทั้งหมดที่รวมอยู่ในแพ็กเกจ Fedora ต้องสร้างจากซอร์สโค้ดที่รวมอยู่ในแพ็กเกจซอร์ส”

ไฟล์ไบนารีที่กล่าวถึง, python-3.9.6-macos11.pkg (จากโครงการ Python ต้นทาง) และ libffi-3.4.6-macos.tar.gz (จาก Homebrew) มาจากโครงการที่มีชื่อเสียงและเป็นไปตามข้อกำหนดใบอนุญาตซอฟต์แวร์โอเพ่นซอร์ส; Python ครอบคลุมภายใต้ Python License และ libffi ครอบคลุมภายใต้ MIT License

สุดท้าย FESCo ตัดสินใจอนุญาตให้รวมไบนารีเหล่านี้เฉพาะสำหรับการโหลดตัวติดตั้งบนอุปกรณ์ macOS การตัดสินใจนี้ผ่านด้วยคะแนนเสียง 5 เสียงเห็นชอบ 0 เสียงคัดค้าน และงดออกเสียง 4 เสียง

การตัดสินใจนี้มีทั้งข้อดีและข้อเสีย ในด้านหนึ่ง มันช่วยให้ Fedora เข้าถึงผู้ใช้ Apple Silicon ได้ง่ายขึ้น ในอีกด้านหนึ่ง มันสร้างบรรทัดฐานที่อาจนำไปสู่การตัดสินใจในอนาคตที่คล้ายกันซึ่งขัดต่อหลักการที่ Fedora สร้างขึ้น

สามารถดูข้อมูลรายละเอียดเกี่ยวกับข้อเสนอในการรวมไฟล์ไบนารีภายนอกที่สร้างไว้ล่วงหน้าเข้าไปใน asahi-installer ได้ที่นี่