Projekti Darling ka lejuar përdorimin e AI në zhvillim për të avancuar mbështetje për aplikacionet macOS në Linux

Projekti Darling, i cili zhvillon një shtresë të ngjashme me Wine për të ekzekutuar aplikacione macOS në Linux, ka miratuar përdorimin e mjeteve AI në zhvillim. Tani është zyrtarisht e lejuar që Darling të pranojë kodin e krijuar nga AI, por me përmbushjen e kushteve të caktuara. Ky vendim u mor në kushtet e mungesës së zhvilluesve dhe burimeve për projektin, si dhe në sfondin e vazhdueshëm të rritjes së numrit të kornizave pronësore të Apple (nëse në macOS 10.14 kishte 273 korniza publike dhe 878 private, në macOS 27 numri është 464 dhe 2754 përkatësisht).

Pritet që rregullat e reja të parandalojnë stagnimin e zhvillimit dhe fragmentimin e komunitetit, si dhe të mundësojnë bashkimin e përpjekjeve me zhvilluesit e fork-ëve që po përdorin aktivisht AI. Fork-të e tilla kanë avancuar dhe tregojnë një shpejtësi të lartë zhvillimi; për shembull, fork-u darling-lol arriti të ekzekutojë ndërtimin e lojës League of Legends për macOS, dhe VibeDarling ka arritur suksese në mbështetjen e arkitekturës ARM64 dhe ekzekutimin e shumë aplikacioneve origjinale të macOS.

Në dy muajt e ardhshëm, Darling ka në plan të integrojë punimet nga fork-të e jashtme në compositin e tij kryesor, duke përdorur mjete AI për të bashkuar ndryshimet. Po ashtu, planifikohet realizimi i mbështetjes zyrtare për arkitekturat i386, x86-64 dhe ARM64 (aarch64) dhe të merret me mundësimin e ekzekutimit të ndërtimeve ARM64 të aplikacioneve në sisteme x86-64, duke shfrytëzuar rikompilatorin Dynarmic. Në planet afatgjata është stabilizimi i shtresës së përputhshmërisë me AppKit dhe krijimi i mjeteve grafike të veta për menaxhimin e ambientit Darling (për shembull, një shikues log-ësh në stilin e Console.app), të cilat gjithashtu do të shërbejnë si aplikacione testuese standard.

Sa i përket pranimit të pull-request-ëve me kod të përgatitur me ndihmën e AI, këto do të pranohen vetëm nëse zhvilluesi që ka bërë ndryshimin merr mbi vete përgjegjësinë për çdo rresht kodi, është në gjendje të shpjegojë ndryshimet me fjalët e tij dhe nuk përdor AI gjatë komunikimit me mbështetësit. Po ashtu, futen rregulla të rrepta "të dhomës së pastër", që lejojnë ripërtëritjen e funksionalitetit vetëm në bazë të dokumentacionit të API-t, skedarëve të titujve, standardeve, RFC, burimeve publike dhe analizës së sjelljes, pa përdorimin e kodit pronësor të Apple, rrjedhjeve të informacionit dhe disasemblimit për riprodhimin e drejtpërdrejtë të kodit.

Projekti Darling po zhvillohet që nga viti 2012 dhe ka si qëllim ofrimin e mundësisë për të ekzekutuar aplikacione në Linux, të ndërtuara për macOS, pa përdorur virtualizim. Ai përfshin ngarkuesin e skedhave ekzekutuese në formatin Mach-O dhe një bërthame darlingserver që funksionon në hapësirën e përdoruesit, e cila realizon Mach IPC, ndërfaqet POSIX dhe thirrjet sistemore Darwin mbi Linux. Zhvillohen veçmas realizime alternative të strukturave të ndryshme të Apple, si Foundation, AppKit, CoreAudio dhe CoreFoundation. Komponentët e nivelit të ulët, si XNU dhe libSystem, bazohen në komponentët përkatës të hapur, të publikuar nga Apple. Komponentët e nivelit të lartë realizohen përmes analogëve ekzistues dhe bibliotekave të disponueshme. Mbështetja për API-në grafike Metal sigurohet përmes transmetimit në API-në Vulkan.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster