Il progetto Darling ha autorizzato l'uso dell'AI nello sviluppo per accelerare il supporto delle applicazioni macOS su Linux.

Il progetto Darling, che sviluppa un layer simile a Wine per eseguire applicazioni macOS su Linux, ha approvato l'uso di strumenti AI nello sviluppo. È ora ufficialmente consentito includere codice generato tramite AI nel progetto Darling, purché vengano rispettati determinati requisiti. Questa decisione è stata presa in un contesto di carenza di sviluppatori e risorse, e in risposta alla crescente quantità di framework proprietari di Apple (se macOS 10.14 aveva 273 framework pubblici e 878 privati, in macOS 27 si è passati a 464 e 2754 rispettivamente).

Si presume che le nuove regole prevengano la stagnazione dello sviluppo e la frammentazione della comunità, oltre a consentire la collaborazione con gli sviluppatori di fork che utilizzano attivamente l'AI. Tali fork sono avanzati e mostrano un'alta velocità di sviluppo; ad esempio, il fork darling-lol ha raggiunto il lancio della versione macOS del gioco League of Legends, mentre VibeDarling ha avuto successo nel supportare l'architettura ARM64 e nell'eseguire molte applicazioni originali di macOS.

Nei prossimi due mesi, i risultati dei fork esterni saranno integrati nel core di Darling, utilizzando strumenti AI per la fusione delle modifiche. È prevista anche l'attuazione del supporto ufficiale per le architetture i386, x86-64 e ARM64 (aarch64) e la creazione della possibilità di eseguire build ARM64 su sistemi x86-64, utilizzando il ricompilatore Dynarmic. Tra gli obiettivi a lungo termine vi è la stabilizzazione del layer di compatibilità con AppKit e la creazione di strumenti grafici proprietari per la gestione dell'ambiente Darling (ad esempio, un visualizzatore di log in stile Console.app), che fungerà anche da applicazioni di test di riferimento.

Per quanto riguarda l'accettazione delle pull request con codice redatto utilizzando AI, queste saranno accettate solo se il developer che ha proposto la modifica si assume la responsabilità per ogni riga di codice, è in grado di spiegare le modifiche a parole proprie e non utilizza AI durante la comunicazione con i manutentori. Sono anche introdotte rigide regole per 'stanze pulite', che consentono di riimplementare funzionalità esclusivamente sulla base della documentazione API, dei file header, degli standard, delle RFC, delle fonti pubbliche e dell'analisi del comportamento, senza utilizzare codice proprietario di Apple, perdite di informazioni e disassemblaggio per la ricreazione diretta del codice.

Il progetto Darling si sviluppa dal 2012 e mira a fornire la possibilità di eseguire applicazioni Linux compilate per macOS, senza utilizzare la virtualizzazione. Include un caricatore di file eseguibili nel formato Mach-O e un kernel utente darlingserver, che implementa Mach IPC, interfacce POSIX e chiamate di sistema Darwin sopra Linux. Vengono sviluppate separatamente implementazioni alternative di vari framework Apple, come Foundation, AppKit, CoreAudio e CoreFoundation. I componenti a basso livello, come XNU e libSystem, sono basati sui corrispondenti componenti open source pubblicati da Apple. I componenti ad alto livello vengono implementati utilizzando analoghi esistenti e librerie disponibili. Il supporto per l'API grafica Metal è garantito tramite la traduzione nell'API Vulkan.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster