Christian Schaller, kes juhib Fedora Desktop Team'i ja Red Hati lauaOPS sĂŒsteemide arendustegevust, avaldas uuringu suurarenduste modelleerimise rakendatavuse kohta Linuxi graafikarakenduste arendamisel. Eksperimendi kĂ€igus kasutas ta AI-assistenti Claude, et viia vana graafikarakendus Xtraceroute kaasaegsetele tehnoloogiatele ĂŒle.
Rakendus Xtraceroute, mis visualiseerib vĂ”rgu pakettide teed 3D-globusel, kirjutati algselt GTK1 ja OpenGL abil, ning 2000. aastate alguses oli see valmis viima GTK2 peale, kuid 20 aastat ei uuendatud seda. AI-assistendi abil suutis Christian viia rakenduse ĂŒle GTK4-le ja graafilisele API-le Vulkan umbes viie tunni jooksul.
Oli:

On:

SeejÀrel kasutas Christian AI-d, et luua valmis porta pealt uus rakendus, mis nÀitab Red Hati kontorite asukohta globusel ja kuvab akna alaosas ettevÔtte uudiseid. Christian vÀljendas ka ideed kaasata AI GNOME Shell'i laienduste automaatseks kontrollimiseks ja patchide genereerimiseks, arvestades GNOME Shell'i uutes versioonides tehtud muudatusi.

Christiani arvates valitseb kogukonnas skeptiline ja negatiivne suhtumine AI kasutamisse ning lÀbi viidud eksperiment tahtis ta nÀidata muudele avatud lÀhtekoodiga arendajatele, et ei tohiks ignoreerida AI vÔimalusi arenduse lihtsustamiseks. NÀiteks aitab AI aega sÀÀsta, vabastades vajadusest API dokumentatsiooni lÀbi töötada, jÀlgida API muudatusi ning valida Ôigeid kÔnesid, samuti lihtsustab see oluliselt testide kirjutamist.
Samas nĂ€hakse AI-d kui tööriista, mis aitab arenduses, kuid ei vabasta vastutusest lisatud koodi eest ning nĂ”uab kvaliteedi kontrolli ja ĂŒlevaatamist. NĂ€itena tuuakse Ă€ra katse genereerida koodi PDF-dokumentide kuvamise toe integreerimiseks rakendusse. AI pakkus koodi, mis kasutas WebKiti brauserimootorit renderdamiseks, mis töötas, kuid lisas tohutu uue sĂ”ltuvuse. PĂ€rast ĂŒlesande tĂ€psustamist pakkus AI koodi, mis kasutas PDF-i renderdamiseks kompaktset libpoppler teeki.
Praegu töötavad juhtivad AI-assistendid vĂ€listena online-teenustena, mis tekitab muresid seoses turvalisuse ja privaatsuse. Probleemi lahendamiseks arendab Red Hat oma enda koodigeneratsiooni tööriista Granite.code, mis pĂ”hineb avatud suure keele mudelil Granite, vĂ”imaldades AI mudeli kĂ€ivitamist arendaja arvutis. See projekt jÀÀb praegu suutlikkuse poolest maha sellistest sĂŒsteemidest nagu Claude, Gemini ja ChatGPT, kuid lahendab andmete edastamise probleem kolmandatele osapooltele ja kĂ”rvaldab tööprotsesside sĂ”ltuvuse vĂ€listest teenustest.
Allikas: opennet.ru
