Experiment med att anvÀnda AI för att översÀtta applikationen frÄn GTK2 och OpenGL till GTK4 och Vulkan

Christian Schaller, som leder Fedora Desktop Team och gruppen för utveckling av skrivbordssystem pÄ Red Hat, har publicerat resultaten av en utvÀrdering av anvÀndbarheten av stora sprÄkmodeller i utvecklingen av grafiska applikationer för Linux. I ett experiment anvÀnde han AI-assistenten Claude för att översÀtta den förÄldrade grafiska applikationen Xtraceroute till moderna teknologier.

Applikationen Xtraceroute, som visualiserar vÀgen för nÀtverks paket pÄ en 3D-globus, skrevs ursprungligen med GTK1 och OpenGL, och i början av 2000-talet var den redo att porteras till GTK2, men har inte uppdaterats pÄ 20 Är. Tack vare anvÀndningen av AI-assistenten tog det Christian cirka fem timmar att porta denna applikation till GTK4 och grafik-API Vulkan.

Förut:

Experiment med att anvÀnda AI för att översÀtta applikationen frÄn GTK2 och OpenGL till GTK4 och Vulkan

Nu:

Experiment med att anvÀnda AI för att översÀtta applikationen frÄn GTK2 och OpenGL till GTK4 och Vulkan

DÀrefter anvÀnde Christian AI för att skapa en ny applikation baserad pÄ den förberedda portningen, som visar Red Hats kontors placeringar pÄ globen och visar företagsnyheter lÀngst ner i fönstret. Christian framhöll Àven idén att anvÀnda AI för att automatisera testningen av tillÀgg till GNOME Shell och generera patchar med hÀnsyn till Àndringar som görs i nya versioner av GNOME Shell.

Experiment med att anvÀnda AI för att översÀtta applikationen frÄn GTK2 och OpenGL till GTK4 och Vulkan

Enligt Christian finns det en skeptisk och negativ attityd i gemenskapen nÀr det gÀller anvÀndningen av AI, och genom det utförda experimentet ville han visa andra öppen kÀllkodsutvecklare att de inte bör ignorera de möjligheter som AI erbjuder för att förenkla utvecklingsprocessen. Till exempel sparar AI tid genom att undanröja behovet av att gÄ igenom API-dokumentation, följa förÀndringar i API och hitta rÀtt anrop, samt betydligt förenkla skrivandet av tester.

AI ses som ett verktyg som hjÀlper i utvecklingen, men som inte avlÀgsnar ansvaret för den tillagda koden och krÀver kvalitetskontroll och -granskning. Ett exempel visade pÄ ett försök att generera kod för att integrera stöd för visning av PDF-dokument i applikationen. AI föreslog kod som anvÀnde webblÀsarmotorn WebKit för rendering, vilket fungerade men lade till en enorm ny beroende. Efter att problemet klargjordes, gav AI kod som anvÀnde det kompakta biblioteket libpoppler för PDF-rendering.

För nÀrvarande fungerar de ledande AI-assistenterna som externa onlinetjÀnster, vilket vÀcker oro kring sÀkerhet och sekretess. För att lösa detta problem utvecklar Red Hat sitt eget kodgenereringsverktyg Granite.code baserat pÄ den öppna storskaliga sprÄkmodellen Granite, vilket möjliggör att köra en AI-modell pÄ utvecklarens dator. Detta projekt ligger fortfarande efter i kapacitet jÀmfört med system som Claude, Gemini och ChatGPT, men löser problemet med datadelning med tredje part och eliminerar beroendet av externa tjÀnster.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster