Proyèk ravinOS 0.6 wis dirilis. Iki lagi ngembangaké sistem operasi adhedhasar FreeBSD, sing tujuané kanggo nggayuh kompatibilitas karo aplikasi kanggo macOS lan nyedhiyakake cangkang khusus kanthi gaya macOSKarya proyèk iki disebaraké miturut lisensi BSD. Ukuran gambar ISO sing bisa di-boot yaiku 760 MB (x86_64).
Tujuan saka proyèk iki yaiku kanggo nggayuh kompatibilitas karo aplikasi. macOS ing tingkat kode sumber lan file sing bisa dieksekusi. Sing pertama nuduhake kemampuan kanggo ngompilasi ulang kode kasebut. macOS- aplikasi kanggo eksekusi ing ravinOS, ing urutan kapindho - integrasi menyang kernel lan instrumentasi pangowahan kanggo mbukak file eksekusi Mach-O sing dikompilasi kanggo arsitektur x86-64 lan arm64.
Saka sistem file sing didhukung, ZFS lan sing digunakake ing macOS Sistem berkas HFS+ lan APFS. SaliyanΓ© hierarki /usr lan /usr/local sing khas kanggo FreeBSD, ana uga hierarki tartamtu sing digawe. macOS Direktori /Library, /System, lan /Volumes. Direktori home panganggo dumunung ing hirarki /Users. Saben direktori home ngemot subdirektori ~/Library kanggo aplikasi sing nggunakake Apple Cocoa API.
Kanggo kompatibilitas karo macOS Implementasi sebagian saka Cocoa API lan Objective-C runtime (dumunung ing direktori /System/Library/Frameworks) diwenehake, uga kompiler lan linker sing dimodifikasi kanggo ndhukung. Saliyane lapisan kompatibilitas karo macOS ravinOS uga nduweni kemampuan kanggo mbukak aplikasi kanggo Linux, adhedhasar infrastruktur emulasi lingkungan sing ditawakake ing FreeBSD Linux (Linuxulator).
Aplikasi bisa dirancang minangka paket app mandhiri (App Bundle) ing format AppImage, diselehake ing direktori /Applications utawa ~/Applications. Program kasebut ora mbutuhake instalasi utawa nggunakake manajer paket - seret lan selehake banjur bukak file AppImage. Ing wektu sing padha, dhukungan kanggo paket FreeBSD tradisional ditahan.
Lingkungan grafis dibangun adhedhasar jendelane dhewe server, sing nggunakake server komposit labwc sing wis dimodifikasi (dhukungan kanggo dekorasi lan tema jendela sisih server wis dibusak), wlroots, lan protokol Wayland. Aplikasi grafis bisa nggunakake framework Qt lan Cocoa. Antarmuka nggunakake standar macOS konsep-konsep kaya ta panel ndhuwur nganggo menu global, struktur menu sing identik, trabasan keyboard, pangatur file Filer sing gayane padha, lan dhukungan kanggo printah kaya ta launchctl lan open.
Owah-owahan wiwit rilis 0.5 kalebu:
- Sistem dhasar wis dianyari menyang cabang FreeBSD 15-STABLE.
- Antarmuka grafis minimalis dikenalake karo panel ndhuwur SystemUIServer anyar lan panel ngisor Dock.

- Paket kasebut kalebu prototipe emulator terminal Terminal.app.

- Manajer login LoginWindow saiki diluncurake langsung sawise booting. Nalika boot menyang mode urip, sampeyan bisa mlebu tanpa sandhi nggunakake login liveuser.

- Nambahake kemampuan kanggo metu saka sesi grafis nggunakake trabasan keyboard Win-Shift-Q.
Source: opennet.ru
