Projekt Darling povolil použití AI ve vývoji k urychlení podpory aplikací macOS na Linuxu

Projekt Darling, vyvíjející vrstvu podobnou Wine pro spouštění aplikací macOS na Linuxu, schválil možnost používání AI nástrojů v vývoji. Do Darlingu je nyní oficiálně povoleno přijímat kód vytvořený pomocí AI, ale za splnění určitých požadavků. Toto rozhodnutí bylo učiněno v důsledku nedostatku vývojářů a zdrojů projektu, a také na pozadí stálého nárůstu počtu proprietárních rámců Apple (pokud v macOS 10.14 bylo 273 veřejných a 878 soukromých rámců, v macOS 27 to bylo 464 a 2754).

Předpokládá se, že nová pravidla zabrání stagnaci vývoje a fragmentaci komunity a také umožní spojit síly s vývojáři forků, kteří aktivně využívají AI. Tyto forky postoupily vpřed a ukazují vysokou rychlost vývoje, například fork darling-lol dosáhl spuštění macOS verze hry League of Legends a VibeDarling uspěl v podpoře architektury ARM64 a vykonávání mnoha originálních aplikací macOS.

V následujících dvou měsících má hlavní tým Darlingu v úmyslu integrovat pracovní směry z externích forků s využitím AI nástrojů pro slučování změn. Také plánují implementaci oficiální podpory architektur i386, x86-64 a ARM64 (aarch64) a zabývat se poskytováním možnosti spouštění ARM64 verzí aplikací na systémech x86-64 pomocí rekompilátoru Dynarmic. Dlouhodobé plány zahrnují stabilizaci vrstvy kompatibility s AppKit a vytvoření vlastních grafických utilit pro správu prostředí Darling (například prohlížeče logů ve stylu Console.app), které také slouží jako referenční testovací aplikace.

Pokud jde o přijímání pull requestů s kódem připraveným pomocí AI, budou přijímány pouze v případě, že vývojář, který změnu předložil, převezme odpovědnost za každý řádek kódu, je schopen vysvětlit změny svými slovy a nepoužívá AI při komunikaci s udržovateli. Také jsou zaváděna přísná pravidla "čisté místnosti", která povolují opětovnou implementaci funkcionality pouze na základě dokumentace API, hlavičkových souborů, standardů, RFC, veřejně dostupných zdrojů a analýzy chování, bez použití proprietárního kódu Apple, úniků informací a disassemblování pro přímou rekonstrukci kódu.

Projekt Darling se vyvíjí od roku 2012 a má za cíl umožnit spouštění aplikací pro Linux, které byly vytvořeny pro macOS, bez použití virtualizace. Součástí je zaváděč spustitelných souborů ve formátu Mach-O a v uživatelském prostoru pracující jádro darlingserver, které implementuje Mach IPC, POSIX rozhraní a systémové volání Darwin nad Linuxem. Samostatně se vyvíjejí alternativní implementace různých frameworků Apple, jako jsou Foundation, AppKit, CoreAudio a CoreFoundation. Nízkolevelové komponenty, jako XNU a libSystem, jsou založeny na odpovídajících otevřených komponentech publikovaných společností Apple. Vyšší komponenty jsou implementovány pomocí existujících analogů a dostupných knihoven. Podpora grafického API Metal je zajištěna prostřednictvím překladů do API Vulkan.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster