Experiment s využitím AI na preklad aplikácie z GTK2 a OpenGL na GTK4 a Vulkan

Christian Schaller, vedúci tímu desktop Fedora a skupiny vyžadovania desktopových systémov v spoločnosti Red Hat, zverejnil výsledky hodnotenia vhodnosti použitia veľkých jazykových modelov v procese vývoja grafických aplikácií pre Linux. Ako experiment využil AI asistenta Claude na preklad zastaranej grafickej aplikácie Xtraceroute na aktuálne technológie.

Aplikácia Xtraceroute, ktorá vizualizuje cestu sieťových paketov na 3D glóbuse, bola pôvodne napísaná pomocou GTK1 a OpenGL a na začiatku 2000-tych rokov bola pripravená na portovanie na GTK2, po čom 20 rokov nebola aktualizovaná. Vďaka aplikácii AI asistenta Christianovi trvalo približne päť hodín portovať túto aplikáciu na GTK4 a grafické API Vulkan.

Bolo:

Experiment s využitím AI na preklad aplikácie z GTK2 a OpenGL na GTK4 a Vulkan

Stalo sa:

Experiment s využitím AI na preklad aplikácie z GTK2 a OpenGL na GTK4 a Vulkan

Potom Christian vyutilizoval AI na vytvorenie nového aplikácie na základe pripraveného portu, ktorá demonštruje umiestnenie kancelárií Red Hat na glóbuse a zobrazuje na spodnej časti okna správy spoločnosti. Christian tiež navrhol myšlienku využiť AI na automatizáciu kontroly dodatkov k GNOME Shell a generovanie patchov zohľadňujúcich zmeny v nových vydaniach GNOME Shell.

Experiment s využitím AI na preklad aplikácie z GTK2 a OpenGL na GTK4 a Vulkan

Podľa Christiána panuje v komunite skepticizmus a negatívny postoj k použitiu AI, a jeho uskutočnený experiment mal ukázať ostatným vývojárom otvoreného zdroja, že by nemali ignorovať možnosti, ktoré AI ponúka na zjednodušenie procesu vývoja. Napríklad, AI šetrí čas tým, že odstraňuje potrebu rozoberať dokumentáciu k API, sledovať zmeny v API a vyhľadávať správne volania, ako aj výrazne uľahčuje písanie testov.

AI je pritom považované za nástroj, ktorý pomáha pri vývoji, ale nezbavuje zodpovednosti za pridávaný kód a vyžaduje kontrolu a zaručenie kvality. Ako príklad sa uviedol pokus s vygenerovaním kódu na zabudovanie podpory zobrazovania dokumentov PDF v aplikácii. AI navrhlo kód, ktorý využíva prehliadačový engine WebKit na vykresľovanie, ktorý fungoval, ale pridával obrovskú novú závislosť. Po spresnení úlohy AI poskytlo kód, ktorý na vykresľovanie PDF používa kompaktnú knižnicu libpoppler.

V súčasnosti poprední AI asistenti fungujú ako externé online služby, čo vyvoláva obavy týkajúce sa bezpečnosti a ochrany súkromia. Na vyriešenie tohto problému Red Hat vyvíja vlastný nástroj na generovanie kódu Granite.code založený na otvorenom veľkom jazykovom modeli Granite, ktorý umožňuje spustiť AI model na počítači vývojára. Tento projekt zatiaľ zaostáva v možnostiach za takými systémami ako Claude, Gemini a ChatGPT, ale rieši problém s prenosom údajov tretím stranám a eliminuje závislosť pracovných procesov od externých služieb.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster