Experiment s využitím AI pro překlad aplikace z GTK2 a OpenGL na GTK4 a Vulkan

Christian Schaller, vedoucí Fedora Desktop Team a skupiny pro vývoj desktopových systémů ve společnosti Red Hat, zveřejnil výsledky hodnocení použitelnosti velkých jazykových modelů v procesu vývoje grafických aplikací pro Linux. Jako experiment využil AI asistenta Claude k překladu zastaralé grafické aplikace Xtraceroute na aktuální technologie.

Aplikace Xtraceroute, která vizualizuje cestu síťových paketů na 3D globusu, byla původně napsána s použitím GTK1 a OpenGL, a na začátku 2000 let byla připravena na portování na GTK2, po čemž nebyla 20 let aktualizována. Díky použití AI asistenta trvalo Christianovi přibližně pět hodin portování této aplikace na GTK4 a grafické API Vulkan.

Bylo:

Experiment s využitím AI pro překlad aplikace z GTK2 a OpenGL na GTK4 a Vulkan

Stalo se:

Experiment s využitím AI pro překlad aplikace z GTK2 a OpenGL na GTK4 a Vulkan

Poté Christian využil AI k vytvoření na základě připraveného portu nové aplikace, která zobrazovala umístění kanceláří Red Hat na globusu a na spodní části okna zobrazovala novinky společnosti. Christian také vyjádřil myšlenku využití AI k automatizaci kontroly doplňků GNOME Shell a generování patchů s ohledem na změny prováděné v nových verzích GNOME Shell.

Experiment s využitím AI pro překlad aplikace z GTK2 a OpenGL na GTK4 a Vulkan

Podle Christiana panuje v komunitě skeptický a negativní postoj k použití AI, a tímto experimentem chtěl ukázat ostatním vývojářům open source, že by neměli ignorovat možnosti, které AI nabízí pro zjednodušení vývoje. Například AI šetří čas tím, že eliminuje potřebu procházet dokumentaci API, sledovat změny v API a vybírat správné volání, a také výrazně usnadňuje psaní testů.

AI je považováno za nástroj, který pomáhá ve vývoji, ale nezbavuje odpovědnosti za přidaný kód a vyžaduje kontrolu a zajištění kvality. Jako příklad byla ukázána snaha generovat kód pro začlenění podpory zobrazení PDF dokumentů v aplikaci. AI navrhl kód, který využíval webový engin WebKit pro vykreslování, který fungoval, ale přidával obrovskou novou závislost. Po upřesnění úkolu AI poskytlo kód, který k vykreslování PDF využíval kompaktní knihovnu libpoppler.

V současné době přední AI asistenti fungují jako externí online služby, což vyvolává obavy týkající se bezpečnosti a soukromí. K vyřešení tohoto problému vyvíjí společnost Red Hat vlastní nástroj pro generování kódu Granite.code založený na otevřeném velkém jazykovém modelu Granite, který umožňuje spustit AI model na počítači vývojáře. Tento projekt zatím zaostává co do schopností za systémy jako Claude, Gemini a ChatGPT, ale řeší problém s přenosem dat třetím stranám a odstraňuje závislost pracovních procesů na externí službě.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster