A Cutefish disztró fejlesztői, akik a macOS stílusú munkakörnyezetet fejlesztik, bejelentették a Reef réteg kidolgozását, amely lehetővé teszi a macOS alkalmazások futtatását Linuxon. A macOS-re készült programok dmg formátumú fájlokból települnek, és integrálódnak a Linux fő asztalával.
Az alkalmazások emulátorok, virtuális gépek és a macOS tulajdonosi komponensei nélkül futnak. A Reef a Darling projekt tapasztalatai és az Apple zárt szoftverének visszafejtése nélkül, teljesen nulláról fejlődik. A fejlesztés során a funkcionalitás azon lehetőségekre épül, amelyek szükségesek egy adott alkalmazás futtatásához — a fejlesztők megpróbálnak elindítani egy programot, azonosítják a nem működő funkciókat, és megvalósítják azokat. A Reef kódja jelenleg még nem nyilvános, de hamarosan egy réteget terveznek hozzáadni a Cutefish disztribúcióhoz.
A Cutefish projekt által létrehozott réteg körülbelül 460 ezer sor kódot számlál, és több mint 80 külső könyvtárat használ, többek között macOS komponenseket, amelyeket az Apple nyílt licenc alatt biztosít, mint a Core Foundation (swift-corelibs-foundation), Grand Central Dispatch (swift-corelibs-libdispatch), a Swift nyelv standard könyvtárai, valamint a Libc, lzfse, objc4, a dyld linker és az xnu kernel. A projektben használják a WebKit-et, LLVM libc++-t, libc++abi-t, libunwind-t, curl-t és Tcl-t is. A Core Data API SQLite fölött valósul meg, míg a Metal grafikus API az OpenGL-re épül. Hálózati keretrendszert, automatikus ablak mentést és macOS stílusú inercionális görgetést biztosít.
A Reef-en már futó programok között említésre méltó a NetNewsWire RSS-olvasó, a Ghostty terminálemulátor, a Keka archiváló, a CotEditor és a TextMate szövegszerkesztők, az Itsycal naptár, valamint a Things 3 és a Speedtest teszt. A teljesítmény tesztelése során a macOS alkalmazások egyelőre többször lassabban futnak: például a CotEditor Linuxra készült végrehajtható fájlja 115 ms alatt indul, míg a macOS verziója 235 ms alatt, a fájlok megnyitásának eltérése 20 ezer sor esetén 0.12 másodperc a 0.50 másodperc ellen; a billentyűlenyomásra adott reakcióidő 18 ms a 21 ms ellen, míg a görgetés közbeni renderelési idő 1.2 ms a 4.4 ms ellen.
Things 3 és Speedtest teszt. A teljesítmény tesztelésekor a macOS-re készült programok eddig többször lassabban futnak, például a CotEditor végrehajtható fájl Linuxra 115 ms alatt indul el, míg macOS-en 235 ms alatt, a 20 ezer soros fájl megnyitási ideje 0,12 másodperc, szemben a 0,50 másodperccel, a billentyűlenyomásra való reakcióideje 18 ms a macOS-en, míg 21 ms Linuxon, a görgetés ideje 1,2 ms, míg 4,4 ms.



Forrás: opennet.ru
