Proiectul Darling a permis utilizarea AI în dezvoltare pentru a accelera suportul aplicațiilor macOS pe Linux.

Proiectul Darling, care dezvoltă un strat asemănător cu Wine pentru rularea aplicațiilor macOS pe Linux, a aprobat utilizarea instrumentelor AI în dezvoltare. Acum este oficial permis ca Darling să accepte cod creat prin AI, dar sub respectarea anumitor cerințe. Decizia a fost luată pe fondul lipsei de dezvoltatori și resurse în cadrul proiectului, precum și în contextul creșterii continue a numărului de framework-uri proprietare Apple (dacă în macOS 10.14 erau 273 de framework-uri publice și 878 private, în macOS 27 acestea au crescut la 464 și 2754, respectiv).

Se consideră că noile reguli vor preveni stagnarea dezvoltării și fragmentarea comunității, oferind în același timp posibilitatea de a colabora cu dezvoltatorii de fork-uri care utilizează activ AI. Aceste fork-uri au avansat rapid și demonstrează o viteză mare de dezvoltare; de exemplu, fork-ul darling-lol a reușit să lanseze versiunea macOS a jocului League of Legends, iar VibeDarling a avut succes în suportul arhitecturii ARM64 și în rularea multor aplicații originale macOS.

În următoarele două luni, echipa principală a Darling are intenția de a integra realizările din fork-urile externe, folosind instrumente AI pentru a fuziona modificările. De asemenea, se preconizează implementarea suportului oficial pentru arhitecturile i386, x86-64 și ARM64 (aarch64) și asigurarea posibilității de a rula aplicații compilate pe ARM64 pe sisteme x86-64, utilizând recompilatorul Dynarmic. Planurile pe termen lung includ stabilizarea stratului de compatibilitate cu AppKit și crearea unor utilitare grafice proprii pentru gestionarea mediului Darling (de exemplu, un vizualizator de loguri de tip Console.app), care vor funcționa și ca aplicații de testare de referință.

În ceea ce privește acceptarea pull request-urilor cu cod pregătit cu ajutorul AI, acestea vor fi acceptate doar dacă dezvoltatorul care prezintă modificarea își asumă responsabilitatea pentru fiecare linie de cod, este capabil să explice modificările în propriile cuvinte și nu folosește AI în comunicarea cu revizorii. De asemenea, sunt introduse reguli stricte pentru „cameră curată”, care permit reimplementarea funcționalității doar pe baza documentației API, fișierelor header, standardelor, RFC-urilor, surselor publice și analizei comportamentului, fără a utiliza cod proprietar Apple, scurgeri de informații și dezasamblare pentru recrearea directă a codului.

Proiectul Darling s-a dezvoltat din 2012 și are ca scop oferirea posibilității de a rula aplicații Linux construite pentru macOS, fără utilizarea virtualizării. Acesta include un bootloader pentru fișiere executabile în format Mach-O și un nucleu darlingserver care funcționează în spațiul utilizatorului, implementând Mach IPC, interfețe POSIX și apeluri de sistem Darwin pe Linux. Implementări alternative pentru diverse framework-uri Apple, cum ar fi Foundation, AppKit, CoreAudio și CoreFoundation, sunt dezvoltate separat. Componentele de nivel inferior, cum ar fi XNU și libSystem, sunt bazate pe componentele deschise corespunzătoare publicate de Apple. Componentele de nivel superior sunt implementate folosind analogi existenți și biblioteci disponibile. Suportul pentru API-ul grafic Metal este asigurat prin translație în API-ul Vulkan.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster