Projekts Darling atļāvis AI izmantošanu izstrādē, lai paātrinātu macOS lietotņu atbalstu Linux vidē

Projekts Darling, kas attīsta līdzīgu Wine slāni macOS lietotņu palaišanai Linux, ir apstiprinājis iespēju izmantot AI rīkus izstrādē. Tagad Darling oficiāli atļauj pieņemt kodu, ko izveidojis AI, taču ar noteiktiem prasībām. Šis lēmums pieņemts izstrādētāju un resursu trūkuma apstākļos, kā arī pieaugošā joprojām Apple patentēto rāmju skaita fonā (ja macOS 10.14 bija 273 publiski un 878 privāti rāmji, tad macOS 27 kļuva 464 un 2754 attiecīgi).

Tiek uzskatīts, ka jaunie noteikumi novērsīs izstrādes stagnāciju un kopienas fragmentāciju, kā arī ļaus apvienot spēkus ar forku izstrādātājiem, kuri aktīvi izmanto AI. Šādi forki ir virzījušies uz priekšu un demonstrē augstu izstrādes ātrumu, piemēram, forks darling-lol panāca macOS versijas spēles League of Legends palaišanu, bet VibeDarling guva panākumus ARM64 arhitektūras atbalstā un daudzu oriģinālo macOS lietojumprogrammu izpildē.

Nākamo divu mēnešu laikā Darling centrālajā sastāvā plānots integrēt izstrādātās idejas no ārējiem forkiem, izmantojot AI rīkus izmaiņu apvienošanai. Tāpat plānots ieviest oficiālu atbalstu i386, x86-64 un ARM64 (aarch64) arhitektūrām un strādāt pie iespējas palaist ARM64 versijas lietojumprogrammas x86-64 sistēmās, izmantojot Dynarmic rekompilētāju. Ilgtermiņa plānos ietilpst saderības slāņa stabilizācija ar AppKit un savu grafisko rīku izveide, lai pārvaldītu Darling vidi (piemēram, žurnālu skatītājs, kas līdzīgs Console.app), kas arī kalpos par paraugu testēšanas lietojumprogrammām.

Attiecībā uz pull pieprasījumu pieņemšanu ar kodu, kuru sagatavojis AI, tie tiks pieņemti tikai tad, ja izmaiņu sūtītājs uzņemas atbildību par katru koda rindu, spēj skaidrot izmaiņas saviem vārdiem un neizmanto AI saziņā ar uzturētājiem. Tāpat tiek ieviesti stingri „tīras telpas” noteikumi, kas atļauj funkcionalitātes pārrakstīšanu tikai, pamatojoties uz API dokumentāciju, galvene, standartiem, RFC, publiskajiem avotiem un uzvedības analīzi, bez Apple patentētā koda, informācijas noplūdes un disasembleru izmantošanas, lai tieši atjaunotu kodu.

Projekts Darling attīstās kopš 2012. gada un ir vērsts uz iespēju palaist Linux aplikācijas, kas veidotas macOS, bez virtuālizācijas izmantošanas. Tas ietver izpildfailu bootloaderi Mach-O formātā un lietotāja telpā strādājošu kodolu darlingserver, kurš īsteno Mach IPC, POSIX saskarnes un Darvina sistēmas izsaukumus virs Linux. Atsevišķi tiek attīstītas alternatīvas Apple dažādu ietvaru, piemēram, Foundation, AppKit, CoreAudio un CoreFoundation, realizācijas. Zemu līmeņu komponenti, piemēram, XNU un libSystem, balstās uz attiecīgajiem atvērtajiem komponentiem, ko publicējusi Apple. Augsta līmeņa komponenti tiek realizēti, izmantojot esošos analogus un pieejamās bibliotēkas. Grafiskā API Metal atbalsts tiek nodrošināts, izmantojot pārveidi uz API Vulkan.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster