Proyek Airyx sedang mengembangkan edisi FreeBSD yang kompatibel dengan aplikasi macOS

Rilis beta pertama dari sistem operasi Airyx telah tersedia, menawarkan lingkungan bergaya macOS dan bertujuan untuk memberikan tingkat kompatibilitas tertentu dengan aplikasi macOS. Airyx didasarkan pada FreeBSD dan menggunakan tumpukan grafis berbasis server X. Perkembangan proyek ini didistribusikan di bawah lisensi BSD. Ukuran image boot iso adalah 1.9 GB (x86_64).

Tujuan dari proyek ini adalah untuk mencapai kompatibilitas dengan aplikasi macOS pada tingkat teks sumber (kemampuan untuk mengkompilasi ulang kode aplikasi macOS sumber terbuka untuk dieksekusi di Airyx) dan file yang dapat dieksekusi (patch telah ditambahkan ke kernel dan toolkit untuk menjalankan file executable Mach-O yang dikompilasi untuk arsitektur x86 64). Implementasi antarmuka menggunakan konsep khas macOS, seperti panel atas dengan menu global, struktur menu yang identik, pintasan keyboard, pengelola file yang gayanya mirip dengan Filer, dan dukungan untuk perintah seperti launchctl dan open. Lingkungan grafis didasarkan pada shell KDE Plasma, yang dirancang untuk MacOS.

Sistem file HFS+ dan APFS yang digunakan di macOS didukung, serta direktori sistem tertentu. Misalnya, selain hierarki /usr dan /usr/local khas FreeBSD, Airyx menggunakan direktori /Library, /System, dan /Volumes. Direktori home pengguna terletak di direktori /Users. Setiap direktori home memiliki subdirektori ~/Library untuk aplikasi yang menggunakan antarmuka pemrograman Kakao Apple.

Aplikasi dapat dirancang sebagai paket aplikasi mandiri (App Bundle) dalam format AppImage, ditempatkan di direktori /Applications atau ~/Applications. Program ini tidak memerlukan instalasi atau penggunaan manajer paket - cukup seret dan lepas dan luncurkan file AppImage. Pada saat yang sama, dukungan untuk paket dan port FreeBSD tradisional tetap dipertahankan.

Untuk kompatibilitas dengan macOS, implementasi sebagian dari antarmuka pemrograman runtime Cocoa dan Objective-C disediakan (terletak di direktori /System/Library/Frameworks), serta kompiler dan linker yang juga dimodifikasi untuk mendukungnya. Direncanakan untuk mengimplementasikan dukungan untuk file dan program proyek XCode dalam bahasa Swift. Selain lapisan kompatibilitas macOS, Airyx juga menawarkan kemampuan untuk menjalankan aplikasi Linux, berdasarkan infrastruktur emulasi Linux (Linuxulator) FreeBSD.

Fitur Airyx versi beta pertama:

  • Ketersediaan contoh paket mandiri dengan Firefox, Terminal dan Kate.
  • Penginstal ObjectiveC baru berdasarkan AppKit (airyxOS.app).
  • Penyertaan dalam Java SDK 17.0.1+12.
  • Menggunakan FreeBSD 12.3RC sebagai basis kernel dan lingkungan sistem.
  • AppKit yang ditingkatkan, dengan skema warna dan pintasan keyboard yang mirip dengan macOS, dukungan untuk menu pop-up, peningkatan pekerjaan dengan font.
  • Di antara fitur-fitur yang direncanakan tetapi belum diimplementasikan adalah panel Dock, GUI untuk mengatur WiFi, dan menyelesaikan masalah dengan pengoperasian pengelola file Filer di lingkungan KDE Plasma.

Proyek Airyx sedang mengembangkan edisi FreeBSD yang kompatibel dengan aplikasi macOS
Proyek Airyx sedang mengembangkan edisi FreeBSD yang kompatibel dengan aplikasi macOS
Proyek Airyx sedang mengembangkan edisi FreeBSD yang kompatibel dengan aplikasi macOS


Sumber: opennet.ru

Tambah komentar