Indicazioni per i collaboratori del GSoC che utilizzano strumenti di AI nel GSoC 2026

È fondamentale leggere la documentazione dell'organizzazione GSoC prestando molta attenzione alle indicazioni sull'eventuale ammissione di strumenti di AI nella community. Abbiamo chiesto alle organizzazioni di indicare chiaramente le loro aspettative nei confronti dei partecipanti al GSoC.

Ogni organizzazione ha la propria opinione su quando e se l'utilizzo di strumenti di AI è appropriato.

Alcune organizzazioni non consentono l'utilizzo di strumenti di AI, nemmeno per la stesura di proposte. Altri non consentono l'inserimento nel proprio codice sorgente di codice generato da LLM.

Di seguito sono riportati alcuni aspetti da considerare quando si utilizzano gli strumenti di AI in generale. Anche in questo caso, queste indicazioni non sono esaustive per ogni organizzazione. Devi leggere le indicazioni del GSoC di ogni organizzazione per capire cosa accetterà e cosa no.

Consigli di un mentore su quando utilizzare gli strumenti di AI

1. Convalida e comprendi sempre il codice

Questo è il consiglio più importante e ripetuto di frequente. Il collaboratore umano mantiene la responsabilità al 100% del lavoro, il che richiede una comprensione e una verifica complete.

  • Verifica sempre ciò che genera l'AI e, se non lo comprendi o non ne sei sicuro, non utilizzarlo finché non riesci a capirlo.

2. Utilizzare l'AI per la ricerca e l'apprendimento, non per la logica di base

Il miglior caso d'uso è visto come uno strumento di apprendimento rapido o di recupero delle informazioni, piuttosto che come un generatore di codice per le parti più importanti del progetto.

  • Utilizzare gli strumenti di AI principalmente per la ricerca e meno per la generazione di codice
  • Utilizza gli strumenti di AI per comprendere ed esplorare nuove aree.

3. Delega il lavoro noioso o "di fatica" (boilerplate, test, debug)

L'AI è consigliata per le attività ripetitive, dispendiose in termini di tempo o correlate alla correzione di problemi esistenti, in modo che il collaboratore possa concentrarsi su sfide intellettuali.

  • Utilizzare per scrivere il boilerplate e per eseguire il refactoring
  • Utilizzalo solo per attività ripetitive, come l'aggiunta di tutti i nomi dei file o la modifica di alcune importazioni
  • Aiutare ad automatizzare alcune delle parti più noiose del progetto, a codificare alcuni test o a eseguire il debug.
  • L'utente deve definire l'ambito del test per poi utilizzare gli strumenti di AI

4. Dubbi sulle licenze

Assicurati sempre di verificare direttamente con la tua organizzazione se consente il codice generato dall'AI nella sua base di codice. L'argomento è molto discusso e ogni organizzazione avrà il proprio punto di vista. I potenziali collaboratori di GSoC dovranno seguire le indicazioni specifiche della propria organizzazione.

Preoccupazioni di mentor e organizzazioni GSoC in merito agli strumenti di AI

1. Ostacolo all'apprendimento e allo sviluppo delle competenze

Questa è la preoccupazione più diffusa. I mentor temono che l'utilizzo dell'AI per generare soluzioni impedisca agli studenti di sviluppare competenze fondamentali in programmazione, risoluzione dei problemi e pensiero critico.

2. Fiducia cieca e mancanza di comprensione/verifica

Spesso i collaboratori accettano ciecamente l'output generato dall'AI (codice e testo), senza verificarne la correttezza, la logica o l'applicabilità. Quando gli sviluppatori utilizzano ciecamente strumenti di AI per generare codice, spesso non comprendono cosa è stato generato.

3. Qualità del codice/output bassa

Il codice generato dall'AI è spesso di scarsa qualità, non segue le linee guida, include bug, è difficile da mantenere o comporta lavoro extra per i mentor.

  • qualità del codice generalmente bassa (con conseguente aumento del carico di lavoro del manutentore)
  • generare prosa lunga e senza significato

Le implicazioni legali del codice generato con l'AI sono un problema serio per le organizzazioni e i mentor.

  • Alcune linee guida per il commit dell'organizzazione vietano il commit di codice generato tramite un modello linguistico di grandi dimensioni perché potrebbe violare le licenze OSS
  • Problemi di copyright

5. Incapacità di utilizzare l'AI in modo efficace

Alcuni dubbi non riguardavano l'AI in sé, ma la mancanza di competenze del collaboratore nel suo utilizzo, soprattutto in contesti di progetti complessi o nuovi.

  • L'utilizzo efficace dell'AI per la programmazione richiede competenze ed esperienza
  • A volte i collaboratori non comprendono l'argomento del progetto, quindi non sanno cosa chiedere all'AI per ottenere le informazioni corrette

6. Impatto ambientale

L'enorme quantità di consumo energetico utilizzata per i modelli di AI di grandi dimensioni

7. Limitazioni dell'AI in attività specifiche o complesse

I mentor hanno notato che gli strumenti di AI spesso non funzionano quando il problema è complesso, unico o riguarda nuove tecnologie, il che è comune in un ambiente di apprendimento come GSoC.

  • Gli strumenti sono utili per risolvere problemi che sono già stati risolti spesso in passato. La nostra missione è insegnare agli studenti a risolvere problemi complessi che non sono mai stati risolti prima.
  • L'AI non è in grado di scrivere altro che codice semplice in un contesto limitato
  • I progetti possono utilizzare tecnologie che l'AI non conosce