Udgaven af ravynOS 0.6 er offentliggjort, som udvikler et operativsystem baseret på FreeBSD, der sigter mod at opnå kompatibilitet med macOS-applikationer og at tilbyde en brugergrænseflade i stil med macOS. Projektets resultater distribueres under BSD-licensen. Størrelsen på det bootbare iso-billede er 760 MB (x86_64).
Projektets mål omfatter at opnå kompatibilitet med macOS-applikationer på niveau med kildekoder og eksekverbare filer. I det første tilfælde henvises der til muligheden for at recompilere koden af macOS-applikationer til at køre i ravynOS, i det andet henvises der til at integrere ændringer i kernen og værktøjer til at køre Mach-O-eksekverbare filer, der er samlet til arkitekturerne x86-64 og arm64.
Understøttede filsystemer omfatter ZFS samt de macOS-filssystemer HFS+ og APFS. Ud over de hierarkier, der er karakteristiske for FreeBSD, såsom /usr og /usr/local, oprettes specifikke macOS-kataloger såsom /Library, /System og /Volumes. Brugerens hjemmekataloger placeres i hierarkiet /Users. I hvert brugerkatalog findes en undermappe ~/Library til applikationer, der bruger Apple Cocoa API.
For at sikre kompatibilitet med macOS tilbydes en delvis implementering af Cocoa API'et og Objective-C runtime (placeret i katalogen /System/Library/Frameworks), samt ekstra modificerede compilere og linker for at understøtte dem. Ud over laget til kompatibilitet med macOS er det også muligt at køre Linux-applikationer i ravynOS, baseret på den infrastruktur til Linux-miljøemulering (Linuxulator), der tilbydes i FreeBSD.
Applikationer kan præsenteres som selvstændige app-pakker (App Bundle) i AppImage-format, der placeres i katalogerne /Applications eller ~/Applications. Programmer kræver ikke installation og brug af en pakkemanager — det er nok at trække og slippe AppImage-filen og starte den. Der er samtidig bevaret support for traditionelle FreeBSD-pakker.
Det grafiske miljø er bygget på en egen vindueshåndterer server, der bruger en begrænset sammensat server labwc (fjernet server-side dekoration support og temaer), wlroots og Wayland-protokollen. I grafiske applikationer kan Qt- og Cocoa-rammerne anvendes. Interfacet bruger typiske macOS-konceptuelle elementer, såsom en øverste panel med global menu, identisk menu-struktur, tastaturgenveje, en stil-lignende filhåndtering Filer og support for kommandoer som launchctl og open.
Blandt ændringerne sammenlignet med version 0.5:
- Basis systemet er opdateret til FreeBSD 15-STABLE-grenen.
- En minimalistisk grafisk brugergrænseflade er præsenteret med en ny øverste panel SystemUIServer og en nederste Dock-panel.

- En prototype af terminal emulatoren Terminal.app er inkluderet.

- Session manager LoginWindow startes straks efter opstart. Ved opstart i live-tilstand kan du logge ind uden adgangskode ved at bruge login liveuser.

- Mulighed for at logge ud af den grafiske session ved hjælp af tastaturgenvejen Win-Shift-Q er tilføjet.
Kilde: opennet.ru



