Projektet Darling, som utvecklar ett lager för att köra macOS-applikationer i Linux, har godkÀnt anvÀndningen av AI-verktyg i utvecklingen. Nu Àr det officiellt tillÄtet för Darling att ta emot kod som skapats med AI, men under vissa krav. Beslutet fattades pÄ grund av bristen pÄ utvecklare och resurser inom projektet, samt den stÀndigt vÀxande mÀngden proprietÀra ramverk frÄn Apple (om macOS 10.14 hade 273 offentliga och 878 privata ramverk, sÄ har macOS 27 nu 464 och 2754 respektive).
Det förvÀntas att de nya reglerna kommer att förhindra stagnation av utvecklingen och fragmentering av gemenskapen, samt ge möjlighet att samarbeta med utvecklare av forkar som aktivt anvÀnder AI. Liknande forkar har gjort framsteg och visar en hög utvecklingstakt; till exempel nÄdde forken darling-lol ett fungerande macOS-version av spelet League of Legends, och VibeDarling hade framgÄng med att stödja ARM64-arkitektur och köra mÄnga original macOS-applikationer.
Under de kommande tvÄ mÄnaderna planerar Darling att integrera arbeten frÄn externa forkar, med hjÀlp av AI-verktyg för att sammanfoga Àndringarna. Dessutom planeras officiellt stöd för arkitekturerna i386, x86-64 och ARM64 (aarch64), och möjligheten att köra ARM64-versioner av applikationer pÄ x86-64-system med hjÀlp av rekompilatoren Dynarmic. HÀr ingÄr Àven lÄngsiktiga planer för att stabilisera kompatibilitetslagret med AppKit och skapa egna grafiska verktyg för att hantera Darling-miljön (t.ex. en loggvisare i stil med Console.app), som ocksÄ kommer att fungera som referenstestapplikationer.
NÀr det gÀller att ta emot pull-förfrÄgningar med kod som förberetts med AI, kommer de endast att accepteras om utvecklaren som skickat Àndringen tar ansvar för varje rad av koden, kan förklara Àndringarna med egna ord och inte anvÀnder AI vid kommunikation med underhÄllarna. Strikta regler för "rent rum" införs ocksÄ, vilket tillÄter Äterimplementering av funktionalitet endast baserat pÄ dokumentation för API:er, headerfiler, standarder, RFC, offentliga kÀllor och beteendeanalys, utan att anvÀnda proprietÀr Apple-kod, informationslÀckor eller disassemblering för direkt Äterskapande av koden.
Projektet Darling har utvecklats sedan 2012 och syftar till att möjliggöra körning av Linux-applikationer som Àr sammanstÀllda för macOS, utan att anvÀnda virtualisering. Det inkluderar en laddare för exekverbara filer i Mach-O-format och en kÀrna darlingserver som fungerar i anvÀndarutrymme, vilket implementerar Mach IPC, POSIX-grÀnssnitt och systemanrop frÄn Darwin ovanpÄ Linux. Alternativa implementationer av olika Apple-ramverk, sÄsom Foundation, AppKit, CoreAudio och CoreFoundation, utvecklas separat. LÄg-nivÄkomponenter, som XNU och libSystem, Àr baserade pÄ motsvarande öppna komponenter som publicerats av Apple. Hög-nivÄkomponenterna implementeras med hjÀlp av befintliga motsvarigheter och bibliotek som finns tillgÀngliga. Stöd för det grafiska API:t Metal sÀkerstÀlls genom översÀttning till API:t Vulkan.
KĂ€lla: opennet.ru
