UtgÄvan av projektet ravynOS 0.6 har publicerats, vilket utvecklar ett operativsystem baserat pÄ FreeBSD, som syftar till att uppnÄ kompatibilitet med applikationer för macOS och tillhandahÄlla ett anvÀndargrÀnssnitt i stil med macOS. Projektets bygge distribueras under BSD-licensen. Storleken pÄ den bootbara iso-bilden Àr 760 MB (x86_64).
Projektets mÄl Àr att uppnÄ kompatibilitet med macOS-applikationer bÄde pÄ kÀllkodsnivÄ och för körbara filer. I det första fallet handlar det om att möjliggöra omkompilering av koden för macOS-applikationer att köras i ravynOS, i det andra fallet handlar det om att integrera Àndringar i kÀrnan och verktygen för att köra Mach-O körbara filer, som Àr sammanstÀllda för arkitekturerna x86-64 och arm64.
De filer som stöds inkluderar ZFS samt de filsystem som anvÀnds i macOS, HFS+ och APFS. Förutom de hierarkier som Àr typiska för FreeBSD, \/usr och \/usr\/local, sÄ skapas specifika macOS-kataloger \/Library, \/System och \/Volumes. AnvÀndarnas hemkataloger placeras i hierarkin \/Users. I varje hemkatalog finns en undermapp ~\/Library för applikationer som anvÀnder Apples Cocoa-programmeringsgrÀnssnitt.
För att uppnÄ kompatibilitet med macOS erbjuds en delvis genomförd implementation av Cocoa-programmeringsgrÀnssnittet och Objective-C körmiljö (placerade i katalogen \/System\/Library\/Frameworks), samt ytterligare modifierade kompilatorer och lÀnkare för att stödja detta. Förutom lagret för macOS-kompatibilitet finns det ocksÄ möjlighet att köra Linux-applikationer i ravynOS, baserat pÄ den Linux-emuleringsinfrastruktur som erbjuds i FreeBSD (Linuxulator).
Applikationer kan utformas som sjĂ€lvstĂ€ndiga app-paket (App Bundle) i AppImage-format, placerade i katalogerna \/Applications eller ~\/Applications. Programmen krĂ€ver ingen installation och paketförvaltare â det rĂ€cker med att dra och slĂ€ppa AppImage-filen för att starta den. Samtidigt behĂ„lls stödet för de traditionella FreeBSD-paketen.
Det grafiska grÀnssnittet bygger pÄ en egen fönsterhanterare. servern, som anvÀnder en begrÀnsad kompositionell server labwc (stöd för fönsterdekoration pÄ serversidan och teman har tagits bort), wlroots och Wayland-protokollet. I grafiska applikationer kan Qt- och Cocoa-ramverk anvÀndas. I grÀnssnittet anvÀnds typiska koncept för macOS, sÄsom menyraden med ett globalt meny, en identisk menystruktur, tangentbordsgenvÀgar, en filhanterare Filer med liknande stil och stöd för kommandon som launchctl och open.
Bland förÀndringarna jÀmfört med utgÄvan 0.5:
- Basystemet har uppdaterats till FreeBSD 15-STABLE-grenen.
- En minimalistisk grafisk grÀnssnitt har introducerats med en ny SystemUIServer-övre meny och en nedre Dock-panel.

- En prototyp av terminalemulatorn Terminal.app har inkluderats.

- Inloggningshanteraren LoginWindow startar omedelbart efter laddning. Vid inloggning i live-lÀget kan man logga in utan lösenord med anvÀndarnamnet liveuser.

- Möjligheten att logga ut frÄn det grafiska sessionen med tangentbordsgenvÀgen Win-Shift-Q har lagts till.
KĂ€lla: opennet.ru



