Dezvoltatorii limbajului de programare Rust se pregătesc pentru publicarea regulilor de utilizare a asistenților AI în proiect. Regulile propuse au fost rafinate în urma unei discuții care a cuprins peste 3000 de mesaje, fiind aprobate de patru însoțitori și așteaptă publicarea. Cu anumite excepții, regulile interzic transmiterea codului generat de AI în repository-ul principal rust-lang/rust, dar nu se aplică submodulilor, ramurilor și dependențelor din catalogul crates.io, precum și altor repository-uri ale organizației. Totodată, regulile permit utilizarea AI pentru analiza, studierea, revizuirea și verificarea codului.
Utilizarea AI este permisă în cazurile în care informațiile obținute prin AI sunt folosite în mod privat de un singur dezvoltator și nu sunt distribuite public. De exemplu, atunci când un dezvoltator pune întrebări AI despre cod, realizează o sinteză a comentariilor la PR sau issue pentru uz personal, implică AI în revizuirea modificărilor, creează instrumente pentru uz personal prin AI sau consultă AI despre opțiunile de soluționare. De asemenea, este permisă crearea prin AI a modificărilor experimentale, care nu trebuie să fie revizuite de alți participanți.
Este interzisă utilizarea AI pentru generarea de comentarii, rapoarte de probleme și descrieri ale modificărilor publicate în numele unui participant. Totuși, este permisă citarea rezultatelor obținute de AI cu o mențiune clară că conținutul a fost generat prin AI (de exemplu, atașarea rezultatelor diagnosticului prin AI). Crearea documentației prin AI este interzisă. În cazul revizuirii, nu este permisă luarea în considerare a concluziilor AI ca fiind suficiente pentru acceptarea sau respingerea modificărilor — rezultatele verificării prin AI pot fi doar de natură consultativă.
Cu condiția să existe mențiuni clare că rezultatul a fost obținut prin AI, este permisă utilizarea AI pentru traducerea automată în alte limbi, căutarea și verificarea erorilor, precum și efectuarea de modificări minore în cod și texte (de exemplu, corectarea greșelilor de tipar și alegerea sinonimelor).
În cadrul experimentului este permisă transmiterea de modificări preagreate, non-critice, verificate minuțios și bine testate, generate inițial prin AI. Înainte de a trimite un pull request cu o astfel de modificare, dezvoltatorul trebuie să se pună de acord în prealabil cu recenzorii. Modificările propuse trebuie să fie marcate cu eticheta „ai-assisted” și pot afecta instrumente secundare, precum tidy și linkchecker, dar nu trebuie să se refere la funcționalitățile și elementele cheie ale limbajului. Pentru a urmări rezultatele experimentului, modificările sunt prescrise să fie trimise într-un canal privat Zulip separat, la care au acces doar participanții proiectului.
Sursa: opennet.ro
