De release van het ravynOS 0.6-project is gepubliceerd, dat een besturingssysteem op basis van FreeBSD ontwikkelt, gericht op compatibiliteit met macOS-applicaties en het bieden van een gebruikersinterface in de stijl van macOS. De ontwikkelingen van het project worden verspreid onder de BSD-licentie. De grootte van het opstartbare iso-image is 760 MB (x86_64).
De doelstellingen van het project omvatten het bereiken van compatibiliteit met macOS-applicaties op het niveau van bronbestanden en uitvoerbare bestanden. In het eerste geval betekent dit de mogelijkheid om de code van macOS-applicaties te hersamenstellen voor uitvoering op ravynOS, en in het tweede geval het integreren van wijzigingen in de kernel en tools voor het uitvoeren van Mach-O uitvoerbare bestanden, samengesteld voor de x86-64 en arm64 architecturen.
Ondersteunde bestandssystemen zijn ZFS en de in macOS gebruikte bestandssystemen HFS+ en APFS. Naast de typisch voor FreeBSD zijnde hiƫrarchieƫn /usr en /usr/local worden er macOS-specifieke mappen aangemaakt zoals /Library, /System en /Volumes. Gebruikershomemappen worden geplaatst in de hiƫrarchie /Users. In elke gebruikersmap is er een submap ~ /Library voor applicaties die de Apple Cocoa-programmeerinterface gebruiken.
Voor compatibiliteit met macOS wordt een gedeeltelijke implementatie van de Cocoa API en Objective-C runtime aangeboden (geplaatst in de map \/System\/Library\/Frameworks), evenals extra aangepaste compilers en linkers ter ondersteuning hiervan. Naast de laag voor compatibiliteit met macOS is het ook mogelijk om Linux-applicaties uit te voeren in ravynOS, gebaseerd op de door FreeBSD aangeboden infrastructuur voor Linux-omgevingsemulatie (Linuxulator).
Applicaties kunnen worden gepresenteerd als zelfstandige app-pakketten (App Bundle) in het AppImage-formaat, geplaatst in de mappen \/Applications of ~\/Applications. Programma's vereisen geen installatie en het gebruik van een pakketbeheerder ā het is voldoende om het AppImage-bestand te slepen en te starten. Daarnaast blijft de ondersteuning voor traditionele FreeBSD-pakketten behouden.
De grafische omgeving is opgebouwd op basis van een eigen venstermanagementsysteem de server, bezig met een verkleinde composietserver labwc (serverzijde windowdecoratie en thema-ondersteuning zijn verwijderd), wlroots en het Wayland-protocol. In grafische applicaties kunnen de Qt- en Cocoa-frameworks worden toegepast. De interface gebruikt typische macOS-concepten, zoals een bovenste balk met een globaal menu, een identieke menustructuur, sneltoetsen, een op macOS lijkende bestandsbeheerder Filer en ondersteuning voor commando's zoals launchctl en open.
Onder de wijzigingen vergeleken met release 0.5:
- Het basissysteem is bijgewerkt naar de FreeBSD 15-STABLE tak.
- Er is een minimalistische grafische interface geĆÆntroduceerd met een nieuwe bovenste balk SystemUIServer en een onderste Dock-balk.

- Een prototype van de terminalemulator Terminal.app is toegevoegd.

- De loginmanager LoginWindow wordt onmiddellijk na het opstarten gestart. Bij het opstarten in live-modus kan men zonder wachtwoord inloggen met de gebruikersnaam liveuser.

- Er is een mogelijkheid toegevoegd om uit de grafische sessie te loggen met de toetsencombinatie Win-Shift-Q.
Bron: opennet.ru



