A ravynOS projekt a FreeBSD kiadását fejleszti, amely a macOS kompatibilitására összpontosít.

Két év fejlesztés után megjelent a ravynOS 0.5 kiadása, amely a FreeBSD alapú operációs rendszer folytatása. Célja, hogy kompatibilis legyen a macOS alkalmazásokkal, és macOS-stílusú felhasználói felületet biztosítson. A projekt fejlesztései BSD licenc alatt érhetők el. A bootolható iso kép mérete – 869 MB (x86_64).

A projekt célja a macOS alkalmazások forráskód- és végrehajtható fájlok szintű komptibilitásának elérése. Az első esetben a macOS-alkalmazások kódjának átkompilálhatóságát célozzák meg a ravynOS-en való futtatás érdekében, míg a másodiknál a Mach-O végrehajtható fájlok x86-64 és arm64 architektúrákra történő futtatásához szükséges módosítások beépítése a kernelbe és az eszközkészletbe. A fájlrendszerek közül a ZFS és a macOS által használt HFS+ és APFS rendszerek támogatottak. A FreeBSD jellemző /usr és /usr/local hierarchiája mellett megjelennek a macOS-specifikus könyvtárak: /Library, /System és /Volumes. A felhasználók otthoni könyvtárai a /Users hierarchiában találhatók. Minden otthoni könyvtárban található egy ~ /Library almappa az Apple Cocoa programozási interfészt használó alkalmazások számára.

A macOS-szal való kompatibilitás érdekében részleges megvalósításokat biztosítanak a Cocoa programozási interfész és az Objective-C runtime (ezek a /System/Library/Frameworks könyvtárban találhatók), valamint a támogatásukra módosított fordítók és linker programok. A macOS kompatibilitási rétege mellett a ravynOS támogatja a Linux alkalmazások indítását is, amely a FreeBSD által javasolt Linux környezet emulációs infrastruktúráján (Linuxulator) alapul.

Az alkalmazások önálló app-csomagok (App Bundle) formájában jelenhetnek meg AppImage formátumban, amelyek a /Applications vagy a ~/Applications könyvtárban találhatók. A programok nem igényelnek telepítést és csomagkezelőt - elegendő csak áthúzni az egeret és elindítani az AppImage fájlt. E közben megmarad a FreeBSD hagyományos csomagjainak támogatása is.

A grafikai környezet saját ablakkezelőjén alapul. a szerver, amely egy egyszerűsített kompozit szervert használ, amely eltávolította az ablakok szerveroldali díszítésének támogatását és a témaköröket, a wlroots és a Wayland protokollt. Az alkalmazásokban Qt és Cocoa keretrendszerek használhatók. A felhasználói felületen a macOS-ra jellemző koncepciókat alkalmaznak, mint például a globális menüt tartalmazó felső sáv, az azonos menüstruktúra, a billentyűparancsok, a Filer nevű, stílusban hasonló fájlkezelő és olyan parancsok támogatása, mint a launchctl és az open.

A ravynOS projekt a FreeBSD kiadását fejleszti, amely a macOS kompatibilitására összpontosít.

Az új kiadásban:

  • Az alapvető rendszer frissítve lett a FreeBSD 15-CURRENT ágra. Megszűnt a FreeBSD portok használata — minden szükséges komponenst átvittünk a rendszer tárolójába.
  • A fő összetevőkhöz hozzá lett adva a turbo szövegszerkesztő. Emellett hozzáadták a cmake, gmake, nasm és a GNU binutils programokat is.
  • A Cocoa és Objective-C keretrendszerek építési fájljaiban lehetővé vált az objektumok almappákban való összekapcsolása, hogy megkönnyítse a kód különböző almappákból egy könyvtárba való átvitelét.
  • Megszűnt a csomagok tárolójának használata, de lehetőség maradt csomagok telepítésére a FreeBSD tárolóiból a /usr/local könyvtárba a pkg parancs segítségével.
  • Bevezetésre került a build.sh nevű új telepítő eszköz, amely leegyszerűsíti az operációs rendszer összeállításának és a Live módban betölthető testreszabott ISO kép létrehozásának folyamatát.
  • Megérkezett a grafikus Dock-panel első verziója egy kis alapikon készlettel. Lehetőség van programok indításának jelzésére, alkalmazásparancsikonok elhelyezésére és macOS stílusú háttérképek testreszabására. A panel tartalmát jelenleg csak a ~\/Library\/Preferences mappa plist fájljának szerkesztésével lehet konfigurálni.
  • Bevezetésre került az NSStatusItem osztály támogatása, amely lehetővé teszi a Cocoa alkalmazások számára, hogy menüket helyezzenek el a globális panelen.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster