Projekt Darling povolil použitie AI vo vývoji na urýchlenie podpory aplikácií macOS v Linuxe

Projekt Darling, ktorý vyvíja vrstvu podobnú Wine na spúšťanie aplikácií macOS v Linuxe, schválil možnosť využitia nástrojov AI v vývoji. Do systému Darling je teraz oficiálne povolené prijímať kód vytvorený pomocou AI, avšak pri splnení určitých požiadaviek. Toto rozhodnutie bolo prijaté v dôsledku nedostatku vývojárov a prostriedkov v projekte, ako aj na pozadí neustále sa zvyšujúceho počtu vlastných rámcov Apple (kým v macOS 10.14 bolo 273 verejných a 878 súkromných rámcov, v macOS 27 je to 464 a 2754).

Predpokladá sa, že nové pravidlá zabránia stagnácii vývoja a fragmentácii komunity a poskytnú príležitosť spojiť sily s vývojármi forkov, ktorí aktívne využívajú AI. Takéto forky napredovali a ukazujú vysokú rýchlosť vývoja, napríklad fork darling-lol dosiahol spustenie macOS verzie hry League of Legends, zatiaľ čo VibeDarling dosiahol úspech v podpore architektúry ARM64 a spúšťaní mnohých originálnych aplikácií macOS.

V nasledujúcich dvoch mesiacoch sa do hlavného súboru Darling plánuje integrovať výstupy z externých forków s využitím AI nástrojov na zlúčenie zmien. Plánuje sa aj oficiálna podpora architektúr i386, x86-64 a ARM64 (aarch64) a prácu na poskytovaní možnosti spúšťania ARM64 verzií aplikácií na systémoch x86-64 s pomocou recompilera Dynarmic. Dlhodobé plány zahŕňajú stabilizáciu vrstvy kompatibility s AppKit a vytvorenie vlastných grafických nástrojov na správu prostredia Darling (napríklad prehliadač logov v štýle Console.app), ktoré sa tiež stanú referenčnými testovacími aplikáciami.

Pokiaľ ide o prijímanie pull-requestov s kódom pripraveným pomocou AI, budú prijaté iba v prípade, že zmenu predkladajúci vývojár prevezme zodpovednosť za každú riadku kódu, bude schopný vysvetliť zmeny vlastnými slovami a nepoužije AI pri komunikácii so správcami. Zavádzajú sa tiež prísne pravidlá „čistej miestnosti“, ktoré umožňujú opätovnú implementáciu funkčnosti iba na základe dokumentácie API, hlavičkových súborov, štandardov, RFC, verejne dostupných zdrojov a analýzy správania, bez použitia proprietárneho kódu Apple, únikov informácií a disasemblerovania na priame znovuvytvorenie kódu.

Projekt Darling sa vyvíja od roku 2012 a má za cieľ poskytnúť možnosť spúšťania aplikácií pre Linux vytvorených pre macOS bez využitia virtualizácie. Obsahuje bootloader pre spustiteľné súbory vo formáte Mach-O a pracuje s používateľským priestorom jadra darlingserver, ktorý implementuje Mach IPC, POSIX rozhrania a systémové volania Darwin nad Linuxom. Alternatívne implementácie rôznych rámcov Apple, ako sú Foundation, AppKit, CoreAudio a CoreFoundation, sa vyvíjajú samostatne. Nízkoúrovňové komponenty, ako XNU a libSystem, sú založené na príslušných otvorených komponentoch, ktoré zverejnila spoločnosť Apple. Vysokoúrovňové komponenty sú implementované pomocou existujúcich analógov a dostupných knižníc. Podpora grafického API Metal je zabezpečená prostredníctvom prekladu do API Vulkan.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster