Distribuția Cutefish dezvoltă un strat pentru a rula aplicații macOS pe Linux

Dezvoltatorii distribuției Cutefish, care dezvoltă mediul de lucru cu același nume în stil macOS, au anunțat crearea unui strat Reef pentru rularea aplicațiilor macOS în Linux. Programele realizate pentru macOS se instalează din fișiere în format dmg și se integrează cu biroul principal din Linux.

Aplicațiile funcționează fără emulatori, mașini virtuale și componente proprietare macOS. Reef se dezvoltă de la zero fără a utiliza resursele proiectului Darling și fără inginerie inversă a software-ului închis Apple. În procesul de dezvoltare, funcționalitatea este realizată bazându-se pe capabilitățile necesare pentru a rula aplicații specifice — dezvoltatorii încearcă să dezvăluie o anumită aplicație, identifică funcțiile care nu funcționează și le implementează. Codul Reef nu a fost încă publicat, dar în curând se promite adăugarea acestei straturi în distribuția Cutefish.

Stratul creat de proiectul Cutefish are aproximativ 460.000 de linii de cod și folosește peste 80 de biblioteci externe, printre care componente macOS furnizate de Apple sub licențe deschise, cum ar fi Core Foundation (swift-corelibs-foundation), Grand Central Dispatch (swift-corelibs-libdispatch), biblioteca standard a limbajului Swift, bibliotecile Libc, lzfse, objc4, linkerul dyld și nucleul xnu. Proiectul utilizează, de asemenea, WebKit, LLVM libc++, libc++abi, libunwind, curl și Tcl. API-ul Core Data este realizat deasupra SQLite, iar API-ul grafic Metal deasupra OpenGL. Se oferă un framework de rețea, suport pentru salvarea automată a ferestrelor și derulare inertială în stil macOS.

Printre programele deja lansate pe Reef se numără cititorul RSS NetNewsWire, emulatorul de terminal Ghostty, arhivatorul Keka, editorii de text CotEditor și TextMate, calendarul Itsycal, sistemul de notițe Things 3 și testul Speedtest. În timpul testării performanței, programele pentru macOS rulează de obicei de câteva ori mai încet; de exemplu, fișierul executabil CotEditor pentru Linux se lansează în 115 ms, iar pentru macOS în 235 ms, diferențele de timp pentru deschiderea unui fișier cu 20.000 de linii fiind de 0.12 sec. față de 0.50 sec., reacția la atingerea unei taste - 18 ms față de 21 ms, iar timpul de redare la derulare - 1.2 ms față de 4.4 ms.
Things 3 și testul Speedtest. La testarea performanței, programele pentru macOS rulează de câteva ori mai încet, de exemplu, fișierul executabil CotEditor pentru Linux se pornește în 115 ms, iar pentru macOS în 235 ms, diferențele în timpul de deschidere a unui fișier cu 20.000 de linii fiind de 0.12 sec. față de 0.50 sec., reacția la apăsarea tastelor — 18 ms față de 21 ms, iar timpul de redare la derulare — 1.2 ms față de 4.4 ms.



Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster