Efter tvÄ Ärs utveckling har version 0.5 av projektet ravynOS publicerats. Detta projekt syftar till att utveckla ett operativsystem baserat pÄ FreeBSD som Àr kompatibelt med macOS-applikationer och erbjuder en anvÀndargrÀnssnittsstil som liknar macOS. Projektets framsteg sprids under BSD-licensen. Storleken pÄ den startbara iso-avbilden Àr 869 MB (x86_64).
MÄlen för projektet inkluderar att uppnÄ kompatibilitet med macOS-applikationer pÄ nivÄ med kÀllkod och körbara filer. I det första fallet innebÀr det möjlighet att omkompilera koden för macOS-applikationer för att köras i ravynOS, medan det i det andra fallet gÀller att integrera förÀndringar i kÀrnan och verktygen för att köra Mach-O-körbara filer, sammanstÀllda för arkitekturerna x86-64 och arm64. BÄde ZFS och de filsystem som anvÀnds i macOS, HFS+ och APFS, stöds. Utöver de för FreeBSD specifika hierarkierna /usr och /usr/local skapas macOS-specifika kataloger /Library, /System och /Volumes. AnvÀndarnas hemkataloger finns i hierarkin /Users. I varje hemkatalog finns en underkatalog ~/Library för applikationer som anvÀnder Apples Cocoa-grÀ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, anvÀnder en nedskuren kompositserver labwc (borttagning av stöd för fönsterdekorationer pÄ serversidan och teman), wlroots och Wayland-protokollet. I applikationerna kan ramverken Qt och Cocoa anvÀndas. GrÀnssnittet anvÀnder typiska koncept för macOS, sÄsom en övre panel med global meny, en identisk menystruktur, kortkommandon, en filhanterare Filer som liknar stilmÀssigt och stöd för kommandon som launchctl och open.

I den nya utgÄvan:
- Basystemet har uppdaterats till grenen FreeBSD 15-CURRENT. AnvĂ€ndningen av FreeBSD-portar har upphört â alla nödvĂ€ndiga komponenter har flyttats till systemets repository.
- Den viktigaste komponenten Àr textredigeraren turbo. Dessutom har cmake, gmake, nasm och GNU binutils lagts till.
- I byggfilerna för Cocoa- och Objective-C-ramverken har möjligheten att lÀnka objekt i underkataloger lagts till för att underlÀtta överföringen av kod frÄn olika underkataloger till ett enda bibliotek.
- AnvÀndningen av paketrepository har upphört, men möjligheten att installera paket frÄn FreeBSD-repositorier i katalogen /usr/local med kommandot pkg har kvarblivit.
- En ny byggverktyg build.sh har lagts till, vilket förenklar hela systembyggnadsprocessen och skapandet av en anpassad ISO-avbildning som kan laddas i live-lÀge.
- En grundlÀggande implementation av en grafisk Dock-panel med ett litet antal grundlÀggande ikoner har lagts till. Det finns möjlighet att indikera programstart, placera genvÀgar för applikationer och anpassa bakgrunden pÄ skrivbordet i macOS-stil. InnehÄllet pÄ panelen kan för nÀrvarande endast konfigureras genom att redigera plist-filen i ~/Library/Preferences.
- Stöd för klassen NSStatusItem har lagts till, vilket gör det möjligt för Cocoa-applikationer att flytta menyer till den globala panelen.
KĂ€lla: opennet.ru
