Eksperiment med brug af AI til at oversætte applikationen fra GTK2 og OpenGL til GTK4 og Vulkan

Christian Schaller, leder af Fedora Desktop Team og udviklingsgruppen for desktop-systemer hos Red Hat, har offentliggjort resultaterne af en evaluering af anvendeligheden af store sprogmodeller i udviklingen af grafiske applikationer til Linux. Som et eksperiment benyttede han AI-assistenten Claude til at oversætte den forældede grafiske applikation Xtraceroute til moderne teknologier.

Applikationen Xtraceroute, som visualiserer netværkspakkers rute på en 3D-globus, blev oprindeligt skrevet ved hjælp af GTK1 og OpenGL, og i begyndelsen af 2000'erne var den klar til at blive portet til GTK2, men blev ikke opdateret i 20 år. Takket være brugen af AI-assistenten tog det Christian omkring fem timer at portere denne applikation til GTK4 og den grafiske API Vulkan.

Tidligere:

Eksperiment med brug af AI til at oversætte applikationen fra GTK2 og OpenGL til GTK4 og Vulkan

Er blevet:

Eksperiment med brug af AI til at oversætte applikationen fra GTK2 og OpenGL til GTK4 og Vulkan

Derefter brugte Christian AI til at skabe en ny applikation baseret på den forberedte port, der viser placeringen af Red Hat-kontorer på globussen og viser virksomhedens nyheder i bunden af vinduet. Christian foreslog også ideen om at bruge AI til at automatisere kontrol af tilføjelser til GNOME Shell og generere patches med hensyn til ændringer, der laves i nye versioner af GNOME Shell.

Eksperiment med brug af AI til at oversætte applikationen fra GTK2 og OpenGL til GTK4 og Vulkan

Ifølge Christian er der en skeptisk og negativ holdning til AI i samfundet, og gennem dette eksperiment ønskede han at vise andre FOSS-udviklere, at man ikke bør ignorere de muligheder, AI tilbyder for at forenkle udviklingsprocessen. For eksempel sparer AI tid, da det fjerner behovet for at gennemgå API-dokumentation, holde styr på API-ændringer og finde de rigtige kald, samtidig med at det betydeligt letter skrivning af tests.

AI betragtes som et værktøj, der hjælper med udviklingen, men det fritager ikke for ansvar for den tilføjede kode og kræver kvalitetskontrol. Som eksempel blev der vist en forsøg på at generere kode til at indbygge understøttelse af visning af PDF-dokumenter i applikationen. AI foreslog kode, der brugte browsermotoren WebKit til rendering, som fungerede, men tilføjede en enorm ny afhængighed. Efter at have specificeret opgaven, leverede AI kode, der brugte det kompakte bibliotek libpoppler til rendering af PDF.

I øjeblikket arbejder førende AI-assistenter som eksterne online-tjenester, hvilket rejser bekymringer relateret til sikkerhed og fortrolighed. For at løse dette problem udvikler Red Hat sit eget kodegenereringsværktøj Granite.code baseret på den åbne store sprogmodel Granite, som gør det muligt at køre en AI-model på udviklerens computer. Dette projekt ligger stadig bagud i kapabiliteter i forhold til systemer som Claude, Gemini og ChatGPT, men løser problemet med at overføre data til tredjeparter og eliminerer afhængigheden af eksterne tjenester i arbejdsprocesserne.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster