Esperimento sull'uso dell'AI per la traduzione di un'applicazione da GTK2 e OpenGL a GTK4 e Vulkan

Christian Schaller, che guida il Fedora Desktop Team e il gruppo di sviluppo dei sistemi desktop in Red Hat, ha pubblicato i risultati di una valutazione dell'idoneità delle grandi modelli linguistici nel processo di sviluppo di applicazioni grafiche per Linux. Come esperimento, ha utilizzato l'assistente AI Claude per tradurre l'applicazione grafica obsoleta Xtraceroute nelle tecnologie attuali.

L'applicazione Xtraceroute, che visualizza il percorso dei pacchetti di rete su un globo 3D, è stata originariamente scritta utilizzando GTK1 e OpenGL, ed era pronta per essere portata su GTK2 all'inizio degli anni 2000, per poi rimanere invariata per 20 anni. Grazie all'uso dell'assistente AI, Christian ha impiegato circa cinque ore per portare questa applicazione su GTK4 e l'API grafica Vulkan.

Era:

Esperimento sull'uso dell'AI per la traduzione di un'applicazione da GTK2 e OpenGL a GTK4 e Vulkan

Risultato:

Esperimento sull'uso dell'AI per la traduzione di un'applicazione da GTK2 e OpenGL a GTK4 e Vulkan

Successivamente, Christian ha utilizzato l'AI per creare un'applicazione basata su un portale preparato, che dimostra la posizione degli uffici Red Hat nel globo e mostra nella parte inferiore della finestra le ultime notizie dell'azienda. Christian ha anche espresso l'idea di utilizzare l'AI per automatizzare il controllo delle estensioni di GNOME Shell e generare patch in base alle modifiche apportate nelle nuove versioni di GNOME Shell.

Esperimento sull'uso dell'AI per la traduzione di un'applicazione da GTK2 e OpenGL a GTK4 e Vulkan

Secondo Christian, nella comunità c'è uno scetticismo e una negativa attitudine nei confronti dell'uso dell'AI, e con l'esperimento ha voluto dimostrare ad altri sviluppatori di software open source che non è il caso di ignorare le opportunità offerte dall'AI per semplificare il processo di sviluppo. Ad esempio, l'AI fa risparmiare tempo, eliminando la necessità di analizzare la documentazione delle API, monitorare le modifiche nelle API e trovare le chiamate corrette, oltre a semplificare notevolmente la scrittura dei test.

In questo contesto, l'IA è vista come uno strumento di supporto nello sviluppo, ma non solleva dalla responsabilità del codice fornito e richiede controllo e verifica della qualità. Come esempio, è stata mostrata un tentativo di generare codice per integrare il supporto alla visualizzazione di documenti PDF in un'applicazione. L'IA ha proposto un codice che utilizza il motore di rendering WebKit, che funzionava, ma introduceva una grande nuova dipendenza. Dopo aver affinato il compito, l'IA ha fornito un codice che usa la compatta libreria libpoppler per il rendering dei PDF.

Attualmente, i principali assistenti IA operano sotto forma di servizi online esterni, il che solleva preoccupazioni legate alla sicurezza e alla privacy. Per affrontare questo problema, Red Hat sta sviluppando il proprio strumento di generazione di codice, Granite.code, basato su un grande modello di linguaggio open source chiamato Granite, che consente di eseguire un modello IA sul computer dello sviluppatore. Questo progetto è ancora in ritardo rispetto a sistemi come Claude, Gemini e ChatGPT, ma risolve il problema della trasmissione dei dati a terzi ed elimina la dipendenza dai servizi esterni.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster