Distribúcia Cutefish vyvíja vrstvu na spúšťanie aplikácií macOS v Linuxe

Vývojári distribúcie Cutefish, ktorí vyvíjajú rovnomenné prostredie desktopu v štýle macOS, oznámili vývoj vrstvy Reef na spúšťanie aplikácií macOS na Linuxe. Programy určené pre macOS sa inštalujú z súborov vo formáte dmg a integrujú sa s hlavným desktopom v Linuxe.

Aplikácie fungujú bez emulátorov, virtuálnych strojov a proprietárnych komponentov macOS. Reef sa vyvíja od nuly bez využitia zdrojov projektu Darling a bez reverzného inžinierstva uzavretého softvéru Apple. Počas vývoja sa funkcionalita implementuje na základe schopností potrebných na spustenie konkrétnych aplikácií — vývojári sa snažia spustiť nejaký program, zistia nefunkčné funkcie a implementujú ich. Kód Reef zatiaľ nie je verejne dostupný, ale čoskoro sľubujú pridať vrstvu do distribúcie Cutefish.

Vytvorená vrstva projektom Cutefish obsahuje približne 460 tisíc riadkov kódu a využíva viac ako 80 externých knižníc, medzi ktorými sú komponenty macOS poskytované Apple pod otvorenými licenciami, ako napríklad Core Foundation (swift-corelibs-foundation), Grand Central Dispatch (swift-corelibs-libdispatch), štandardná knižnica jazyka Swift, knižnice Libc, lzfse, objc4, linker dyld a jadro xnu. V projekte sa tiež používajú WebKit, LLVM libc++, libc++abi, libunwind, curl a Tcl. API Core Data je implementovaná nad SQLite a grafické API Metal nad OpenGL. Poskytuje sa sieťový rámec, podpora automatického uloženia okien a inertné rolovanie v štýle macOS.

Medzi už spúšťanými programami nad Reef sú zaznamenané RSS čítačka NetNewsWire, terminálový emulátor Ghostty, archivačný nástroj Keka, textové editory CotEditor a TextMate, kalendár Itsycal a systém poznámok Things 3 a test Speedtest. Pri testovaní výkonu sa aplikácie pre macOS zatiaľ vykonávajú niekoľkokrát pomalšie; napríklad spustiteľný súbor CotEditor pre Linux sa spúšťa za 115 ms, zatiaľ čo pre macOS za 235 ms. Rozdiely v čase otvorenia súboru s 20 000 riadkami sú 0,12 sekundy oproti 0,50 sekundy, reakcia na stlačenie klávesu — 18 ms oproti 21 ms a čas vykreslenia pri rolovaní — 1,2 ms oproti 4,4 ms.
Things 3 a test Speedtest. Pri testovaní výkonu programy pre macOS zatiaľ bežia niekoľkokrát pomalšie, napríklad spustiteľný súbor CotEditor pre Linux sa spúšťa za 115 ms, zatiaľ čo pre macOS za 235 ms, rozdiely v čase otvorenia súboru so 20 tisícmi riadkov sú 0,12 sek. oproti 0,50 sek., reakčný čas na stlačenie klávesy — 18 ms oproti 21 ms, a čas vykreslenia pri posúvaní — 1,2 ms oproti 4,4 ms.



Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster