การเปิดตัวของการกระจาย Linux Hyperbola 0.4 ซึ่งเริ่มการโยกย้ายไปยังเทคโนโลยี OpenBSD

หลังจากสองปีครึ่งนับตั้งแต่การเปิดตัวครั้งล่าสุด การเปิดตัวโครงการ Hyperbola GNU/Linux-libre 0.4 ซึ่งรวมอยู่ในรายชื่อการแจกจ่ายฟรีโดยสมบูรณ์ของ Free Software Foundation ได้รับการเผยแพร่แล้ว ไฮเปอร์โบลาอิงตามชิ้นส่วนที่เสถียรของฐานแพ็คเกจ Arch Linux โดยมีแพตช์บางส่วนที่ย้ายจาก Debian เพื่อปรับปรุงความเสถียรและความปลอดภัย การสร้างไฮเปอร์โบลาถูกสร้างขึ้นสำหรับสถาปัตยกรรม i686 และ x86_64 (1.1 GB)

โครงการได้รับการพัฒนาตามหลักการของ KISS (Keep It Simple Stupid) และมีเป้าหมายเพื่อให้ผู้ใช้มีสภาพแวดล้อมที่เรียบง่าย น้ำหนักเบา เสถียรและปลอดภัย ซึ่งแตกต่างจากรุ่นอัปเดต Arch Linux, Hyperbola ใช้รุ่นคลาสสิกที่มีรอบการเผยแพร่การอัปเดตที่ยาวนานสำหรับรุ่นที่วางจำหน่ายแล้ว sysvinit ใช้เป็นระบบเริ่มต้นที่มีการย้ายการพัฒนาบางส่วนจากโครงการ Devuan และ Parabola (นักพัฒนา Hyperbola เป็นฝ่ายตรงข้ามกับ systemd)

การแจกจ่ายนี้รวมเฉพาะแอปพลิเคชันฟรีและมาพร้อมกับเคอร์เนล Linux-Libre ที่ถอดองค์ประกอบเฟิร์มแวร์ไบนารีที่ไม่ฟรีออก ที่เก็บโครงการมี 5257 แพ็คเกจ ในการบล็อกการติดตั้งแพ็คเกจที่ไม่ใช่แบบฟรี จะใช้การขึ้นบัญชีดำและการบล็อกที่ระดับความขัดแย้งในการพึ่งพา ไม่รองรับการติดตั้งแพ็คเกจจาก AUR

การเปิดตัว Hyperbola 0.4 ถูกวางตำแหน่งเป็นการเปลี่ยนแปลงบนเส้นทางไปสู่การย้ายไปยังเทคโนโลยี OpenBSD ที่ประกาศไปก่อนหน้านี้ ในอนาคต โฟกัสจะอยู่ที่โปรเจกต์ HyperbolaBSD ซึ่งจัดเตรียมสำหรับการสร้างชุดการแจกจ่ายที่ให้มาภายใต้ลิขสิทธิ์ลิขสิทธิ์ แต่ขึ้นอยู่กับเคอร์เนลสำรองและสภาพแวดล้อมของระบบที่แยกจาก OpenBSD ภายใต้ใบอนุญาต GPLv3 และ LGPLv3 โครงการ HyperbolaBSD จะพัฒนาส่วนประกอบของตัวเองโดยมีเป้าหมายเพื่อแทนที่ชิ้นส่วนที่ไม่ฟรีหรือเข้ากันไม่ได้กับ GPL ของระบบ

การเปลี่ยนแปลงหลักในเวอร์ชัน 0.4 เกี่ยวข้องกับการทำความสะอาดส่วนประกอบที่สามารถจ่ายได้และการรวมอยู่ในแพ็คเกจทางเลือก ตัวอย่างเช่น มีการเพิ่มเดสก์ท็อป Lumina ที่สามารถทำงานได้โดยไม่ต้องใช้ D-Bus ดังนั้นการสนับสนุน D-Bus จึงถูกลบออกไป ยกเลิกการรองรับ Bluetooth, PAM, elogind, PolicyKit, ConsoleKit, PulseAudio และ Avahi ส่วนประกอบสำหรับฟังก์ชัน Bluetooth ถูกลบออกเนื่องจากความซับซ้อนและปัญหาด้านความปลอดภัยที่อาจเกิดขึ้น

นอกจาก sysvinit แล้ว ยังมีการเพิ่มการสนับสนุนการทดลองสำหรับระบบ runit init กองกราฟิกถูกย้ายไปยังส่วนประกอบ Xenocara ที่พัฒนาใน OpenBSD (X.Org 7.7 พร้อม x-server 1.20.13 + แพตช์) แทนที่จะเป็น OpenSSL ไลบรารี LibreSSL เข้ามาเกี่ยวข้อง ลบ systemd, Rust และ Node.js และการพึ่งพาที่เกี่ยวข้อง

ปัญหาใน Linux ที่ผลักดันให้นักพัฒนา Hyperbola เปลี่ยนไปใช้เทคโนโลยี OpenBSD:

  • การยอมรับวิธีการทางเทคนิคในการป้องกันลิขสิทธิ์ (DRM) ในเคอร์เนล Linux เช่น การสนับสนุนเทคโนโลยีป้องกันการคัดลอก HDCP (High-bandwidth Digital Content Protection) สำหรับเนื้อหาเสียงและวิดีโอรวมอยู่ในเคอร์เนล
  • การพัฒนาความคิดริเริ่มเพื่อพัฒนาไดรเวอร์สำหรับเคอร์เนล Linux ในภาษา Rust นักพัฒนา Hyperbola ไม่พอใจกับการใช้ที่เก็บสินค้าแบบรวมศูนย์และปัญหาเกี่ยวกับอิสระในการแจกจ่ายแพ็คเกจด้วย Rust โดยเฉพาะอย่างยิ่ง ข้อกำหนดเครื่องหมายการค้าของ Rust and Cargo ห้ามมิให้คงชื่อโครงการไว้ในกรณีที่มีการเปลี่ยนแปลงหรือแพตช์ที่ใช้ (บรรจุภัณฑ์สามารถแจกจ่ายซ้ำได้ภายใต้ชื่อ Rust and Cargo เท่านั้น หากสร้างขึ้นจากแหล่งดั้งเดิม มิฉะนั้นจะต้องได้รับอนุญาตเป็นลายลักษณ์อักษรล่วงหน้า รับได้จากทีมงาน Rust Core หรือการเปลี่ยนชื่อ)
  • การพัฒนาเคอร์เนล Linux โดยไม่คำนึงถึงความปลอดภัย (Grsecurity ไม่ใช่โครงการฟรีอีกต่อไป และโครงการริเริ่ม KSPP (Kernel Self Protection Project) กำลังหยุดนิ่ง)
  • คอมโพเนนต์จำนวนมากของสภาพแวดล้อมผู้ใช้ GNU และยูทิลิตีระบบเริ่มกำหนดฟังก์ชันที่ซ้ำซ้อนโดยไม่มีวิธีปิดการใช้งานในขณะสร้าง ตัวอย่างรวมถึงการแมปกับการอ้างอิงที่จำเป็น PulseAudio ใน gnome-control-center, SystemD ใน GNOME, Rust ใน Firefox และ Java ใน gettext

ที่มา: opennet.ru

เพิ่มความคิดเห็น