A Darling projekt, amely a Wine-hoz hasonló réteget fejleszt macOS-alkalmazások Linux alatt történő futtatásához, jóváhagyta az AI-eszközök alkalmazását a fejlesztés során. A Darling mostantól hivatalosan is engedélyezi az AI által létrehozott kód befogadását, de bizonyos követelmények betartásával. A döntést a fejlesztők és források hiánya, valamint az Apple zárt keretrendszereinek folyamatos növekedése közepette hozták meg (ha macOS 10.14-ben 273 nyilvános és 878 privát keretrendszer volt, akkor a macOS 27-ben ez 464 és 2754 lett).
A várakozások szerint az új szabályok megakadályozzák a fejlesztés stagnálását és a közösség fragmentálódását, valamint lehetőséget adnak a forkok fejlesztőivel való együttműködésre, akik aktívan használnak AI-t. Az ilyen forkok előrehaladottak és gyors fejlesztést mutatnak, például a darling-lol fork macOS játékverzióinak elindítását érte el a League of Legends játékhoz, míg a VibeDarling sikeresen támogatta az ARM64 architektúrát és számos eredeti macOS alkalmazás futtatására is képes lett.
A következő két hónapban a Darling fő összeállításába szándékoznak integrálni a külső forkok fejlesztéseit, AI-eszközök segítségével végrehajtva a változások összevonását. Továbbá hivatalos támogatást terveznek az i386, x86-64 és ARM64 (aarch64) architektúrákhoz, és foglalkozni szeretnének az ARM64 alkalmazások x86-64 rendszereken való futtatásának lehetőségével, a Dynarmic rekompilátor segítségével. Hosszú távú terveik között szerepel az AppKit-tel való kompatibilitási réteg stabilizálása és saját grafikai eszközök létrehozása a Darling környezet kezeléséhez (mint például a Console.app stílusú naplómegjelenítő), amelyek szintén referenciaként működnek majd a tesztelésekhez.
A kód AI által előkészített pull-requests fogadásával kapcsolatban azokat csak akkor fogadják el, ha a változást benyújtó fejlesztő vállalja minden kódsor felelősségét, képes a módosításokat saját szavaival magyarázni, és nem használ AI-t a kísérőkkel való kommunikáció során. Emellett szigorú "tiszta szoba" szabályok lépnek életbe, amelyek megengedik a funkciók újraimplementálását csak az API dokumentáció, fejlécfájlok, szabványok, RFC, nyilvános források és a viselkedés elemzése alapján, anélkül, hogy zárt Apple kódot, információs szivárgásokat vagy disassembler-t használnának a kód közvetlen újraalkotásához.
A Darling projekt 2012 óta fejlődik, és célja Linux alatt futó macOS-alkalmazások indításának lehetővé tétele virtualizáció nélkül. A projekt tartalmazza a Mach-O formátumú végrehajtható fájlok betöltőjét és a felhasználói térben működő darlingserver magot, amely megvalósítja a Mach IPC-t, a POSIX interfészeket és a Darwin rendszerhívásokat Linux alatt. Alternatív Apple keretrendszerek, mint a Foundation, AppKit, CoreAudio és CoreFoundation külön fejlesztés alatt állnak. Az alacsony szintű összetevők, mint az XNU és a libSystem, az Apple által kiadott megfelelő nyílt forráskódú alkotásokon alapulnak. A magas szintű összetevőket meglévő megfelelőkkel és könyvtárakkal valósítják meg. A Metal grafikus API támogatása a Vulkan API-ra történő átkonvertálással biztosított.
Forrás: opennet.ru
