ระบบปฏิบัติการ Airyx รุ่นเบต้ารุ่นแรกพร้อมให้ใช้งานแล้ว โดยนำเสนอสภาพแวดล้อมแบบ macOS และมุ่งเป้าไปที่การให้ความเข้ากันได้ระดับหนึ่งกับแอปพลิเคชัน macOS Airyx ใช้ FreeBSD และใช้สแต็กกราฟิกบนเซิร์ฟเวอร์ X การพัฒนาของโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต BSD ขนาดของอิมเมจ ISO สำหรับบูตคือ 1.9 GB (x86_64)
เป้าหมายของโครงการคือการบรรลุความเข้ากันได้กับแอปพลิเคชัน macOS ในระดับข้อความต้นฉบับ (ความสามารถในการคอมไพล์โค้ดของแอปพลิเคชัน macOS โอเพ่นซอร์สใหม่สำหรับการดำเนินการใน Airyx) และไฟล์ปฏิบัติการ (เพิ่มแพตช์ลงในเคอร์เนลและชุดเครื่องมือสำหรับ การรันไฟล์ปฏิบัติการ Mach-O ที่คอมไพล์สำหรับสถาปัตยกรรม x86 64) การใช้อินเทอร์เฟซใช้แนวคิด macOS ทั่วไป เช่น แผงด้านบนที่มีเมนูส่วนกลาง โครงสร้างเมนูที่เหมือนกัน ปุ่มลัดแป้นพิมพ์ ตัวจัดการไฟล์ที่มีสไตล์คล้ายกับ Filer และการรองรับคำสั่ง เช่น launchctl และ open สภาพแวดล้อมแบบกราฟิกนั้นใช้เชลล์พลาสมาของ KDE ซึ่งออกแบบสำหรับ macOS
รองรับระบบไฟล์ HFS+ และ APFS ที่ใช้ใน macOS รวมถึงไดเร็กทอรีระบบเฉพาะ ตัวอย่างเช่น นอกเหนือจากลำดับชั้น /usr และ /usr/local โดยทั่วไปของ FreeBSD แล้ว Airyx ยังใช้ไดเร็กทอรี /Library, /System และ /Volumes โฮมไดเร็กทอรีของผู้ใช้จะอยู่ในไดเร็กทอรี /Users แต่ละโฮมไดเร็กตอรี่มีไดเร็กทอรีย่อย ~/Library สำหรับแอปพลิเคชันที่ใช้อินเทอร์เฟซการเขียนโปรแกรม Cocoa ของ Apple
แอปพลิเคชันสามารถออกแบบเป็นแพ็คเกจแอปในตัวเอง (App Bundle) ในรูปแบบ AppImage วางไว้ในไดเร็กทอรี /Applications หรือ ~/Applications โปรแกรมไม่จำเป็นต้องติดตั้งหรือใช้ตัวจัดการแพ็คเกจ เพียงลากและวางแล้วเปิดไฟล์ AppImage ในขณะเดียวกัน การรองรับแพ็คเกจและพอร์ต FreeBSD แบบดั้งเดิมจะยังคงอยู่
เพื่อความเข้ากันได้กับ macOS มีการจัดเตรียมการใช้งานอินเทอร์เฟซการเขียนโปรแกรมรันไทม์ Cocoa และ Objective-C บางส่วน (อยู่ในไดเร็กทอรี /System/Library/Frameworks) รวมถึงคอมไพเลอร์และลิงก์เกอร์ที่แก้ไขเพิ่มเติมเพื่อรองรับ มีการวางแผนที่จะใช้การรองรับไฟล์และโปรแกรมโปรเจ็กต์ XCode ในภาษา Swift นอกเหนือจากเลเยอร์ความเข้ากันได้ของ macOS แล้ว Airyx ยังเสนอความสามารถในการรันแอปพลิเคชัน Linux โดยอิงตามโครงสร้างพื้นฐานการจำลอง Linux (Linuxulator) ของ FreeBSD
คุณสมบัติของ Airyx เวอร์ชันเบต้าแรก:
- ความพร้อมของตัวอย่างแพ็คเกจในตัวเองกับ Firefox, Terminal และ Kate
- ตัวติดตั้ง ObjectiveC ใหม่ที่ใช้ AppKit (airyxOS.app)
- รวมไว้ใน Java SDK 17.0.1+12
- การใช้ FreeBSD 12.3RC เป็นพื้นฐานสำหรับเคอร์เนลและสภาพแวดล้อมระบบ
- AppKit ที่ได้รับการปรับปรุงด้วยโทนสีและแป้นพิมพ์ลัดที่ใกล้เคียงกับ macOS มากขึ้น รองรับเมนูป๊อปอัป ปรับปรุงการทำงานกับแบบอักษร
- ในบรรดาคุณสมบัติที่วางแผนไว้แต่ยังไม่ได้ใช้งาน แผง Dock, GUI สำหรับการตั้งค่า WiFi และการแก้ปัญหาเกี่ยวกับการทำงานของตัวจัดการไฟล์ Filer ในสภาพแวดล้อม KDE Plasma จะถูกบันทึกไว้
ที่มา: opennet.ru