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.

