A Darling mesterséges intelligenciával gyorsítja a macOS-kompatibilitást Linuxon

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Darling projekt, egy Linuxon futó, nyílt forráskódú macOS kompatibilitási réteg – nagyjából úgy, ahogy a Wine a Windows-alkalmazásokhoz –, most jelentős fordulatról számolt be a fejlesztési irányában. Sok évnyi nagyon lassú haladás után mostantól mesterséges intelligenciával támogatott kódolással próbálják felgyorsítani a kompatibilitási munkát, és remélik, hogy így több közreműködőt vonzanak be a különböző, egymástól független forkokhoz.

Egy fejlesztői beszámolóban a projekt alapítója, Luboš Doležel elmondta, hogy a Darling 2012-es indulása óta nagyon nehezen tud lépést tartani az Apple-lel. A macOS parancssoros eszközei terén sokat haladtak, de valójában nagyon kevés grafikus alkalmazást sikerült működésre bírni.

A Wine-hoz képest, amely hatalmas felhasználói bázisra és kereskedelmi támogatásra támaszkodhat, a Darlingnek jóval kevesebb közreműködője van, miközben óriási feladat az Apple teljes framework-készletének újra-megvalósítása.

Mostanra viszont változni látszik a helyzet, mert megjelent több, mesterséges intelligenciával támogatott Darling fork. Az egyik már képes futtatni a League of Legendset, egy másik (VibeDarling) pedig több natív macOS alkalmazást is működésre bírt.

Fontos, hogy ezek a fejlesztések még nincsenek benne a fő Darling kódbázisban, de már így is elégnek bizonyultak ahhoz, hogy a projekt hivatalosan is elfogadja az AI által generált hozzájárulásokat.

Az új hozzájárulási szabályzat szerint a fejlesztők továbbra is személyesen felelnek minden egyes beküldött kódsorért, és képesnek kell lenniük saját szavaikkal elmagyarázni a módosításaikat, AI-válaszok segítsége nélkül. Emellett tartaniuk kell magukat a clean room megvalósítás szabályaihoz, tilos bármilyen kiszivárgott Apple forráskódot használniuk, és a dokumentált viselkedést kell megvalósítaniuk, nem pedig egy-egy alkalmazásra szabott kerülőmegoldást.

A Darling már kezdeti ARM64 támogatást is kapott, ami nagy előrelépés, hiszen a modern Mac gépek egyre inkább ARM64-re épülnek. A VibeDarling fork fejlesztése ARM64-re már folyamatban van, így ha ezeket a változtatásokat később összevonják a fő ággal, az sokat segíthet az ARM64 támogatás erősítésében.

A következő két hónapban a terv az, hogy a különböző forkokból származó fejlesztéseket fokozatosan beemelik a fő projektbe. Már most is használnak AI-ügynököket a merge folyamat támogatására: ezek segítenek azonosítani és javítani a forkokból érkező kódban, illetve a Darling meglévő kódjában található hibákat.

A projekt célja, hogy hivatalosan három architektúrát támogasson: i386, x86-64 és ARM64. Doležel emellett a Dynarmic-kal is kísérletezik, hogy ARM64-es macOS alkalmazásokat x86-64-es Linuxon futtasson, de hangsúlyozza, hogy ez a munka még erősen kísérleti szakaszban van.

Előretekintve a terv az, hogy stabilizálják az AppKitet (ez a framework adja a macOS grafikus felületének jelentős részét), és hogy szebben nézzen ki. Emellett szeretnék natív grafikus segédprogramokat használni a Darling konfigurálásához és a naplók megjelenítéséhez, ami egyben jó próba is lesz az AppKit megvalósításának minőségére.

Végül, bár a parancssori eszközök nagy része már működik, a grafikus alkalmazások kompatibilitásán még dolgoznak. A külső forkok friss demói nagyon biztatóak, és egyértelmű, hogy ezeket a fejlesztéseket be kell emelni és alaposan tesztelni, mielőtt elérhetővé válnak a fő projektben.

További részletekért nézd meg a bejelentést.