Projektet ravynOS utvecklar en FreeBSD-version som fokuserar pÄ kompatibilitet med macOS

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.

Projektet ravynOS utvecklar en FreeBSD-version som fokuserar pÄ kompatibilitet med macOS

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster