Gli sviluppatori del linguaggio di programmazione Rust stanno preparando la pubblicazione delle linee guida per l'uso degli assistenti AI nei progetti. Le regole proposte sono state perfezionate a seguito di una discussione che conta oltre 3000 messaggi, approvate da 4 curatori e sono in attesa di pubblicazione. Fatto salvo alcune eccezioni, le regole vietano il trasferimento del codice generato tramite AI nel repository principale rust-lang/rust, ma non si applicano ai sottomoduli, ai branch e alle dipendenze del catalogo crates.io, così come ad altri repository dell'organizzazione. Le regole consentono comunque l'uso dell'AI per analisi, studio, revisione e verifica del codice.
L'uso dell'AI è consentito nei casi in cui le informazioni ottenute tramite AI siano utilizzate in modo privato da un singolo sviluppatore e non siano rese pubbliche. Ad esempio, quando uno sviluppatore pone domande all'AI riguardo al codice, crea un riepilogo per sé sui commenti a PR o issue, utilizza l'AI per rivedere modifiche, sviluppa strumenti tramite AI per uso personale, o consulta l'AI sui possibili approcci per la scelta della soluzione. È altresì consentito creare modifiche sperimentali tramite AI che non siano soggette a revisione da parte di altri membri.
È vietato l'uso dell'AI per generare commenti, report di problemi e descrizioni delle modifiche pubblicate a nome di un partecipante. Tuttavia, è permesso citare l'output dell'AI con la chiara indicazione che il contenuto è stato generato tramite AI (ad esempio, allegando i risultati della diagnostica tramite AI). È vietata la creazione di documentazione tramite AI. In fase di revisione, è proibito considerare le conclusioni dell'AI come sufficienti per accettare o rifiutare modifiche: i risultati della verifica tramite AI possono avere solo un carattere consultivo.
Con riserva e con un chiaro riferimento al fatto che il risultato è stato ottenuto tramite AI, è consentito l'uso dell'AI per la traduzione automatica in altre lingue, per la ricerca e la verifica degli errori, nonché per apportare modifiche minori al codice e ai testi (ad esempio, correzione di refusi e ricerca di sinonimi).
Nell'ambito dell'esperimento, è consentito l'invio di modifiche pre-approvate, non critiche, accuratamente verificate e ben testate, originariamente generate tramite AI. Prima di inviare una pull request con tali modifiche, lo sviluppatore deve accordarsi preventivamente con i revisori. Le modifiche proposte devono essere contrassegnate con l'etichetta «ai-assisted» e possono riguardare strumenti secondari come tidy e linkchecker, ma non devono interessare le funzionalità chiave e gli elementi del linguaggio. Per monitorare i risultati dell'esperimento, le modifiche devono essere inviate a un canale Zulip privato separato, accessibile solo ai partecipanti del progetto.
Fonte: opennet.ru
