Cutefish atinge primul reper major în compatibilitatea cu aplicațiile macOS
Lumea Linux primește o veste interesantă. Proiectul Cutefish a anunțat primul reper major în dezvoltarea compatibilității cu aplicațiile macOS, demonstrând că programe create pentru sistemul de operare Apple pot rula direct pe Linux fără modificări sau recompilare. Acest progres deschide noi posibilități pentru utilizatorii care apreciază ecosistemul Apple, dar își doresc libertatea și flexibilitatea oferite de Linux.
Ce este Cutefish?
Cutefish este o distribuție Linux modernă, construită în jurul propriului mediu desktop, Cutefish Desktop. Proiectul este inspirat de simplitatea și eleganța macOS, oferind o interfață familiară pentru utilizatorii care vin din ecosistemul Apple. Spre deosebire de multe distribuții Linux care folosesc medii desktop existente, Cutefish dezvoltă propriile componente, inclusiv compositorul, toolkit-ul grafic și aplicațiile de bază precum managerul de fișiere, terminalul, editorul de text și utilitarul de setări.
Desktopul include un Dock asemănător celui din macOS, o bară de meniu globală și efecte vizuale moderne, fiind conceput pentru a oferi o experiență coerentă și intuitivă.
Primul reper: aplicațiile Mac rulează pe Linux
Într-o demonstrație recentă, dezvoltatorii au arătat că aplicații macOS pot fi lansate și utilizate direct pe Cutefish. Aceste aplicații apar în ferestre obișnuite, își integrează meniurile în bara de meniu a sistemului și sunt afișate în Dock exact ca aplicațiile native Linux. Mai mult, inclusiv aplicațiile care funcționează în bara de meniu pot fi utilizate în Cutefish.
Aspectul impresionant este că aplicațiile utilizate în demonstrații nu au fost modificate în niciun fel. Sunt aceleași fișiere pe care utilizatorii macOS le descarcă și le folosesc pe computerele Apple.
Reef: tehnologia care face posibil acest lucru
În centrul proiectului se află Reef, o platformă de compatibilitate dezvoltată de echipa Cutefish. Spre deosebire de o mașină virtuală sau de un emulator tradițional, Reef nu simulează hardware-ul Mac și nu traduce instrucțiuni între arhitecturi. Codul aplicației rulează direct pe procesor, iar Reef furnizează framework-urile și serviciile software pe care aplicația le așteaptă de la macOS.
Pentru a realiza acest lucru, dezvoltatorii au implementat:
- suport pentru executabilele Mach-O;
- runtime Objective-C;
- suport pentru limbajul Swift;
- framework-uri compatibile cu AppKit și Foundation;
- componente pentru SwiftUI și alte tehnologii moderne Apple.
Conform echipei, Reef conține sute de mii de linii de cod și zeci de framework-uri compatibile cu ecosistemul macOS.
De ce este o realizare atât de importantă?
O aplicație macOS depinde de numeroase framework-uri și servicii oferite de sistemul de operare Apple. Pentru a desena ferestre, afișa texte, accesa fișiere sau utiliza elemente grafice, aplicația comunică permanent cu componente precum AppKit, Foundation, Core Graphics și SwiftUI. Acestea nu există în Linux, motiv pentru care compatibilitatea este extrem de dificil de implementat.
Echipa Cutefish abordează problema incremental, analizând fiecare aplicație și implementând comportamente compatibile cu cele întâlnite pe un Mac real. Acest proces amintește de modul în care proiectul Wine a adus aplicațiile Windows pe Linux, însă provocarea este diferită deoarece ecosistemul macOS are propriile sale API-uri și particularități.
Ce aplicații funcționează deja?
Printre aplicațiile demonstrate de dezvoltatori se numără:
- Ghostty;
- NetNewsWire;
- CotEditor;
- Keka;
- Speedtest de la Ookla;
- Itsycal.
Aceste exemple arată că Reef poate gestiona deja aplicații reale utilizate zilnic de mulți utilizatori Mac.
Ce înseamnă acest lucru pentru utilizatorii Linux?
Dacă proiectul continuă să evolueze în același ritm, Cutefish ar putea deveni una dintre cele mai atractive distribuții Linux pentru utilizatorii care migrează de la macOS. Posibilitatea de a utiliza aplicații familiare pe un sistem open-source poate reduce semnificativ barierele de adoptare și poate atrage noi utilizatori către Linux.
Concluzie
Primul reper atins de Cutefish demonstrează că rularea aplicațiilor macOS pe Linux nu mai este doar o idee experimentală. Prin intermediul tehnologiei Reef, proiectul face pași importanți către un viitor în care utilizatorii pot beneficia de aplicațiile preferate din ecosistemul Apple fără a renunța la avantajele Linux. Deși compatibilitatea este încă în stadiu incipient, rezultatele prezentate până acum sunt extrem de promițătoare.


