Prosjektet Darling har tillatt bruk av AI i utviklingen for å akselerere støtte for macOS-applikasjoner i Linux

Prosjektet Darling, som utvikler et lag som ligner på Wine for å kjøre macOS-applikasjoner i Linux, har godkjent bruken av AI-verktøy i utviklingen. Det er nå offisielt tillatt å ta imot kode laget av AI i Darling, men under visse betingelser. Beslutningen er tatt i lys av mangel på utviklere og ressurser i prosjektet, samt den kontinuerlige økningen av proprietære rammeverk fra Apple (hvis det var 273 offentlige og 878 private rammeverk i macOS 10.14, er det i macOS 27 henholdsvis 464 og 2754).

Det antas at de nye reglene vil forhindre stagnasjon i utviklingen og fragmentering av fellesskapet, samt gi mulighet til å slå sammen krefter med utviklere av forgreininger som aktivt bruker AI. Slike forgreininger har gjort fremskritt og viser høy utviklingshastighet; for eksempel har forgreiningen darling-lol nådd lanseringen av macOS-versjonen av spillet League of Legends, mens VibeDarling har hatt suksess med å støtte ARM64-arkitektur og kjøre mange originale macOS-applikasjoner.

I løpet av de neste to månedene har Darling til hensikt å integrere arbeidet fra eksterne forgreininger, ved å bruke AI-verktøy for å fusjonere endringene. Det planlegges også å implementere offisiell støtte for i386, x86-64 og ARM64 (aarch64) arkitekturer, samt å tilby muligheten for å kjøre ARM64-bygg applikasjoner på x86-64-systemer ved å bruke recompiler Dynarmic. På lang sikt vil de fokusere på å stabilisere kompatibilitetslaget med AppKit og lage egne grafiske verktøy for å administrere Darling-miljøet (for eksempel en loggviser i stil med Console.app), som også vil fungere som referansetesterprogrammer.

Når det gjelder aksept av pull-forespørselen med kode forberedt ved hjelp av AI, vil de kun bli akseptert dersom utvikleren som har sendt inn endringen tar ansvar for hver kode linje, er i stand til å forklare endringene med egne ord, og ikke bruker AI i kommunikasjonen med vedlikeholderne. Det innføres også strenge «clean room»-regler som tillater gjenimplementering av funksjonalitet kun basert på API-dokumentasjon, header-filer, standarder, RFC-er, offentlige kilder og atferdsanalyse, uten bruk av proprietær Apple-kode, informasjonslekkasjer og disassamblering for direkte gjenskapelse av koden.

Darling-prosjektet har utviklet seg siden 2012 og har som mål å gi muligheten til å kjøre Linux-applikasjoner samlet for macOS uten bruk av virtualisering. Det inkluderer en loader for utførebare filer i Mach-O-format og en brukerromkjerne, darlingserver, som implementerer Mach IPC, POSIX-grensesnitt og systemanrop fra Darwin over Linux. Alternative implementeringer av ulike Apple-rammeverk, som Foundation, AppKit, CoreAudio og CoreFoundation, utvikles separat. Nivåkomponenter som XNU og libSystem er basert på de tilsvarende åpne komponentene utgitt av Apple. Høynivåkomponenter implementeres ved hjelp av eksisterende ekvivalenter og tilgjengelige biblioteker. Støtte for det grafiske API-et Metal er sikret gjennom oversettelse til Vulkan API.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster