Darling-projektet har tilladt brug af AI i udviklingen for at fremme understøttelsen af macOS-applikationer i Linux

Projektet Darling, der udvikler en lag, der ligner Wine til at køre macOS-applikationer på Linux, har godkendt muligheden for at anvende AI-værktøjer i udviklingen. Det er nu officielt tilladt at inkludere kode genereret gennem AI i Darling, men under visse betingelser. Beslutningen er truffet på baggrund af mangel på udviklere og ressourcer til projektet, samt den konstante vækst af Apples proprietære rammer (hvis der i macOS 10.14 var 273 offentlige og 878 private rammer, er der i macOS 27 blevet 464 og 2754 henholdsvis).

Det forventes, at de nye regler vil forhindre stagnation i udviklingen og fragmentering af fællesskabet samt muliggøre samarbejde med udviklere af forks, der aktivt bruger AI. Sådanne forks er kommet langt frem og viser en høj udviklingshastighed; for eksempel har fork darling-lol nået at lancere en macOS-version af spillet League of Legends, mens VibeDarling har haft succes med at understøtte ARM64-arkitekturen og køre mange originale macOS-applikationer.

I de næste to måneder har Darling planer om at integrere resultater fra externe forks i kernedesignet ved at bruge AI-værktøjer til at sammenflette ændringerne. Der er også planer om at implementere officiel støtte til arkitekturerne i386, x86-64 og ARM64 (aarch64) og arbejde på at muliggøre kørsel af ARM64-versioner af applikationer på x86-64-systemer ved hjælp af recompileren Dynarmic. Langsigtede planer omfatter stabilisering af kompatibilitetslaget med AppKit og oprettelse af egne grafiske værktøjer til at administrere Darling-miljøet (f.eks. en loggennemse i stil med Console.app), som også vil fungere som benchmark-testapplikationer.

Når det kommer til modtagelse af pull-requests med kode, der er forberedt ved hjælp af AI, vil de kun blive accepteret, hvis den udvikler, der indsendte ændringen, påtager sig ansvaret for hver eneste linje kode, kan forklare ændringerne med egne ord og ikke bruger AI under kommunikationen med vedligeholderne. Der indføres også strenge regler for „renrum“, der tillader genimplementering af funktionalitet udelukkende baseret på dokumentation til API'er, header-filer, standarder, RFC'er, offentlige kilder og adfærdsmæssig analyse, uden brug af Apples proprietære kode, informationslækager og disassembly til direkte rekonstruktion af koden.

Darling-projektet har været under udvikling siden 2012 og sigter mod at muliggøre kørsel af Linux-applikationer, der er samlet til macOS, uden brug af virtualisering. Projektet inkluderer en loader til eksekverbare filer i Mach-O format samt en brugerlandskerne, darlingserver, der implementerer Mach IPC, POSIX-grænseflader og systemopkald fra Darwin oven på Linux. Der udvikles også alternative implementeringer af forskellige Apple-rammer som Foundation, AppKit, CoreAudio og CoreFoundation. Lav-niveau komponenter som XNU og libSystem er baseret på de relevante åbne komponenter, der er offentliggjort af Apple. Højniveau komponenter implementeres ved hjælp af eksisterende analoger og tilgængelige biblioteker. Support til den grafiske API Metal leveres gennem oversættelse til Vulkan API.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster